2022-08-21 06:21:11 -04:00
|
|
|
variables:
|
|
|
|
&vars
|
2022-08-21 07:26:14 -04:00
|
|
|
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=.
|
2022-08-21 06:21:11 -04:00
|
|
|
|
|
|
|
workspace:
|
|
|
|
base: /git
|
|
|
|
path: pipeline
|
|
|
|
|
|
|
|
clone:
|
|
|
|
git:
|
|
|
|
image: woodpeckerci/plugin-git
|
|
|
|
|
2022-08-20 03:25:33 -04:00
|
|
|
pipeline:
|
2022-08-21 06:21:11 -04:00
|
|
|
check-tag:
|
2022-08-21 07:19:54 -04:00
|
|
|
image: debian:11-slim
|
2022-08-21 06:48:52 -04:00
|
|
|
pull: false
|
2022-08-20 03:25:33 -04:00
|
|
|
commands:
|
2022-08-21 07:19:54 -04:00
|
|
|
- /bin/bash check-tag.sh
|
2022-08-21 06:21:11 -04:00
|
|
|
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 \
|
2022-08-21 06:28:46 -04:00
|
|
|
-t $REGISTRY/$ORGANIZATION/$REPO:$(date +%F) \
|
2022-08-21 06:21:11 -04:00
|
|
|
-t $REGISTRY/$ORGANIZATION/$REPO:latest \
|
|
|
|
--pull \
|
|
|
|
--build-arg $BUILD_ARGS \
|
|
|
|
-f $DOCKERFILE \
|
|
|
|
$CONTEXT
|
|
|
|
- docker push $REGISTRY/$ORGANIZATION/$REPO:latest
|