Automated building and deployment process with Docker #2

Merged
sangelo merged 20 commits from docker into main 2024-04-03 12:10:51 +00:00
Showing only changes of commit e2b394a6eb - Show all commits

View file

@ -30,16 +30,18 @@ jobs:
- name: 🐋 Build Container - name: 🐋 Build Container
run: | run: |
# extract tag name without the prefix
TAG=$(echo "${{ github.ref }}" | sed 's/refs\/tags\///')
# build the container # build the container
just -f /workspace/sangelo/website/Justfile build ${{ github.ref }} just -f /workspace/sangelo/website/Justfile build "${TAG}"
- name: 🐳 Publish Container - name: 🐳 Publish Container
run: | run: |
echo "${{ secrets.PUBLISH_TOKEN }}" | docker login gitpot.dev -u sangelo --password-stdin echo "${{ secrets.PUBLISH_TOKEN }}" | docker login gitpot.dev -u sangelo --password-stdin
docker push gitpot.dev/sangelo/website:${{ github.ref }} docker push "gitpot.dev/sangelo/website:${TAG}"
# publish tag latest as well # publish tag latest as well
if [[ "${{ github.ref }}" == "refs/tags/"* ]]; then if [[ "${{ github.ref }}" == "refs/tags/"* ]]; then
docker tag gitpot.dev/sangelo/website:${{ github.ref }} gitpot.dev/sangelo/website:latest docker tag "gitpot.dev/sangelo/website:${TAG}" "gitpot.dev/sangelo/website:latest"
docker push gitpot.dev/sangelo/website:latest docker push "gitpot.dev/sangelo/website:latest"
fi fi