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