diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8161fb3b4..c6407b61f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -80,6 +80,32 @@ jobs: name: docker-backend-production path: /tmp/backend.tar + ############################################################################## + # JOB: DOCKER BUILD PRODUCTION DATABASE UP ################################### + ############################################################################## + build_production_database_up: + name: Docker Build Production - Database up + runs-on: ubuntu-latest + #needs: [nothing] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DATABASE UP ############################################################ + ########################################################################## + - name: Database | Build `production_up` image + run: | + docker build --target production_up -t "gradido/database:production_up" database/ + docker save "gradido/database:production_up" > /tmp/database_up.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-database-production_up + path: /tmp/database_up.tar + ############################################################################## # JOB: DOCKER BUILD PRODUCTION LOGIN SERVER ################################## ############################################################################## @@ -236,7 +262,7 @@ jobs: upload_to_dockerhub: name: Upload to Dockerhub runs-on: ubuntu-latest - needs: [build_production_frontend, build_production_backend, build_production_login_server, build_production_community_server, build_production_mariadb, build_production_nginx] + needs: [build_production_frontend, build_production_backend, build_production_database_up, build_production_login_server, build_production_community_server, build_production_mariadb, build_production_nginx] env: DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} @@ -263,6 +289,13 @@ jobs: path: /tmp - name: Load Docker Image run: docker load < /tmp/backend.tar + - name: Download Docker Image (Database) + uses: actions/download-artifact@v2 + with: + name: docker-database-production_up + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/database_up.tar - name: Download Docker Image (Login Server) uses: actions/download-artifact@v2 with: @@ -300,6 +333,8 @@ jobs: run: docker push --all-tags gradido/frontend - name: Push backend run: docker push --all-tags gradido/backend + - name: Push database + run: docker push --all-tags gradido/database_up - name: Push login_server run: docker push --all-tags gradido/login_server - name: Push community_server