diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..683416e --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,17 @@ +clone: + git: + image: plugins/git + depth: 1 +pipeline: + build: + image: docker + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - PUSH_TOKEN=$${PUSH_TOKEN} + - PUSH_USER=$${PUSH_USER} + secrets: + - PUSH_TOKEN + - PUSH_USER + commands: + - /bin/sh build.sh diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..3b75a72 --- /dev/null +++ b/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +CONTAINER_NAME=vpn-server +CONTAINER_HOST=git.andr3w.net +CONTAINER_USER=amd + +docker buildx build \ --platform linux/$CONTAINER_USER64 \ + -t $CONTAINER_NAME \ + -t $CONTAINER_HOST/$CONTAINER_USER/$CONTAINER_NAME:latest \ + -t $CONTAINER_HOST/$CONTAINER_USER/$CONTAINER_NAME:$(date -I) \ + . + +docker buildx build \ + --platform linux/arm64 \ + -t $CONTAINER_NAME \ + -t $CONTAINER_HOST/$CONTAINER_USER/$CONTAINER_NAME:latest \ + -t $CONTAINER_HOST/$CONTAINER_USER/$CONTAINER_NAME:$(date -I) \ + . + +docker buildx build \ + --platform linux/arm/v7 \ + -t $CONTAINER_NAME \ + -t $CONTAINER_HOST/$CONTAINER_USER/$CONTAINER_NAME:latest \ + -t $CONTAINER_HOST/$CONTAINER_USER/$CONTAINER_NAME:$(date -I) \ + . + +echo $PUSH_TOKEN | docker login -u=$PUSH_USER --password-stdin $CONTAINER_HOST + +docker push -a $CONTAINER_HOST/$CONTAINER_USER/$CONTAINER_NAME