--- kind: pipeline type: exec name: build platform: os: linux arch: arm64 steps: - name: pull commands: - git submodule init - git submodule update - cd papermerge - git checkout $(git ls-remote -q --tags --refs --sort="committerdate" | tail -n1 | cut -d "/" -f3-) - cd .. - name: build commands: - docker build -t gcrkrause/papermerge-app:$(git submodule status | awk -F"[()]" '{print $2}') papermerge/docker/ -f papermerge/docker/app.dockerfile --no-cache - docker tag gcrkrause/papermerge-app:$(git submodule status | awk -F"[()]" '{print $2}') gcrkrause/papermerge-app:latest - name: push environment: USERNAME: from_secret: docker-hub-user PASSWORD: from_secret: docker-hub-pw commands: - docker login -u $USERNAME -p $PASSWORD - docker push gcrkrause/papermerge-app:latest - docker push gcrkrause/papermerge-app:$(git submodule status | awk -F"[()]" '{print $2}') - docker image prune -a -f