fix publish workflow

This commit is contained in:
einhornimmond 2025-05-16 12:05:12 +02:00
parent d030d957ff
commit f737c9d4a0

View File

@ -35,7 +35,7 @@ jobs:
##########################################################################
- name: Frontend | Build `production` image
run: |
docker build --target production -t "gradido/frontend:latest" -t "gradido/frontend:production" -t "gradido/frontend:${VERSION}" -t "gradido/frontend:${BUILD_VERSION}" frontend/
docker build -f ./frontend/Dockerfile --target production -t "gradido/frontend:latest" -t "gradido/frontend:production" -t "gradido/frontend:${VERSION}" -t "gradido/frontend:${BUILD_VERSION}" .
docker save "gradido/frontend" > /tmp/frontend.tar
- name: Upload Artifact
uses: actions/upload-artifact@v4
@ -43,6 +43,43 @@ jobs:
name: docker-frontend-production
path: /tmp/frontend.tar
##############################################################################
# JOB: DOCKER BUILD PRODUCTION ADMIN #########################################
##############################################################################
build_production_admin:
name: Docker Build Production - Admin
runs-on: ubuntu-latest
#needs: [nothing]
steps:
##########################################################################
# CHECKOUT CODE ##########################################################
##########################################################################
- name: Checkout code
uses: actions/checkout@v4
##########################################################################
# SET ENVS ###############################################################
##########################################################################
- name: ENV - VERSION
run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV
- name: ENV - BUILD_DATE
run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV
- name: ENV - BUILD_VERSION
run: echo "BUILD_VERSION=${VERSION}.${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
- name: ENV - BUILD_COMMIT
run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV
##########################################################################
# ADMIN ##################################################################
##########################################################################
- name: Admin | Build `production` image
run: |
docker build -f ./admin/Dockerfile --target production -t "gradido/admin:latest" -t "gradido/admin:production" -t "gradido/admin:${VERSION}" -t "gradido/admin:${BUILD_VERSION}" .
docker save "gradido/admin" > /tmp/admin.tar
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: docker-admin-production
path: /tmp/admin.tar
##############################################################################
# JOB: DOCKER BUILD PRODUCTION BACKEND #######################################
##############################################################################
@ -170,14 +207,14 @@ jobs:
##########################################################################
# DATABASE UP ############################################################
##########################################################################
- name: Database | Build `production_up` image
- name: Database | Build `up` image
run: |
docker build --target production_up -t "gradido/database:production_up" database/
docker save "gradido/database:production_up" > /tmp/database_up.tar
docker build --target up -t "gradido/database:up" database/
docker save "gradido/database:up" > /tmp/database_up.tar
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: docker-database-production_up
name: docker-database-up
path: /tmp/database_up.tar
##############################################################################
@ -243,6 +280,13 @@ jobs:
path: /tmp
- name: Load Docker Image
run: docker load < /tmp/frontend.tar
- name: Download Docker Image (Admin)
uses: actions/download-artifact@v4
with:
name: docker-admin-production
path: /tmp
- name: Load Docker Image
run: docker load < /tmp/admin.tar
- name: Download Docker Image (Backend)
uses: actions/download-artifact@v4
with:
@ -267,7 +311,7 @@ jobs:
- name: Download Docker Image (Database)
uses: actions/download-artifact@v4
with:
name: docker-database-production_up
name: docker-database-up
path: /tmp
- name: Load Docker Image
run: docker load < /tmp/database_up.tar
@ -287,6 +331,8 @@ jobs:
run: echo "${DOCKERHUB_TOKEN}" | docker login -u "${DOCKERHUB_USERNAME}" --password-stdin
- name: Push frontend
run: docker push --all-tags gradido/frontend
- name: Push admin
run: docker push --all-tags gradido/admin
- name: Push backend
run: docker push --all-tags gradido/backend
- name: Push dht-node