variables: &vars REGISTRY=code.balsillie.net && REGISTRY_USER=michael && ORGANIZATION=containers && SOURCE_ORGANIZATION=mirrors && REPO=matrix-service-synapse && BUILD_ARGS="PYTHON_VERSION=3.10" && DOCKERFILE="docker/Dockerfile" && CONTEXT=. workspace: base: /git path: pipeline clone: git: image: woodpeckerci/plugin-git pipeline: check-tag: image: debian:11-slim pull: false commands: - /bin/bash check-tag.sh clone-source: image: docker:git commands: - *vars - git clone "https://${REGISTRY}/${SOURCE_ORGANIZATION}/${REPO}.git" /git/$REPO - cd /git/$REPO - git checkout $TAG docker-build: image: docker:latest secrets: - source: REGISTRY_PASSWORD target: REGISTRY_PASSWORD commands: - *vars - export DOCKER_BUILDKIT=1 - cd /git/$REPO - echo $REGISTRY_PASSWORD | docker login $REGISTRY -u $REGISTRY_USER --password-stdin - docker build \ -t $REGISTRY/$ORGANIZATION/$REPO:$TAG \ -t $REGISTRY/$ORGANIZATION/$REPO:$(date +%F) \ -t $REGISTRY/$ORGANIZATION/$REPO:latest \ --pull \ --build-arg $BUILD_ARGS \ -f $DOCKERFILE \ $CONTEXT - docker push $REGISTRY/$ORGANIZATION/$REPO:latest