From 818e90c71ba0e43275212c152065187c48b0a345 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Tue, 6 May 2025 17:53:11 +0200 Subject: [PATCH] remove .env.git, rest from experiment, update publis worker --- .env.git | 3 - .github/workflows/publish.yml | 150 ++++++++++++++++++++++------------ 2 files changed, 99 insertions(+), 54 deletions(-) delete mode 100644 .env.git diff --git a/.env.git b/.env.git deleted file mode 100644 index 9146fae2d..000000000 --- a/.env.git +++ /dev/null @@ -1,3 +0,0 @@ -BUILD_COMMIT=e7b1c19bc8a0d0ed73aeaa98283be3e47af47831 -BUILD_COMMIT_SHORT=e7b1c19bc -BUILD_VERSION=b2.3.1.1425-861-ge7b1c19bc diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ec437ad37..e225fa99b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,7 +18,7 @@ jobs: # CHECKOUT CODE ########################################################## ########################################################################## - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 ########################################################################## # SET ENVS ############################################################### ########################################################################## @@ -55,7 +55,7 @@ jobs: # CHECKOUT CODE ########################################################## ########################################################################## - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 ########################################################################## # SET ENVS ############################################################### ########################################################################## @@ -80,6 +80,80 @@ jobs: name: docker-backend-production path: /tmp/backend.tar + ############################################################################## + # JOB: DOCKER BUILD PRODUCTION DHT-NODE ###################################### + ############################################################################## + build_production_dht-node: + name: Docker Build Production - DHT-Node + 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 + ########################################################################## + # DHT-NODE ################################################################ + ########################################################################## + - name: DHT-Node | Build `production` image + run: | + docker build -f ./dht-node/Dockerfile --target production -t "gradido/dht-node:latest" -t "gradido/dht-node:production" -t "gradido/dht-node:${VERSION}" -t "gradido/dht-node:${BUILD_VERSION}" . + docker save "gradido/dht-node" > /tmp/dht-node.tar + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: docker-dht-node-production + path: /tmp/dht-node.tar + + ############################################################################## + # JOB: DOCKER BUILD PRODUCTION FEDERATION ###################################### + ############################################################################## + build_production_federation: + name: Docker Build Production - Federation + 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 + ########################################################################## + # FEDERATION ############################################################## + ########################################################################## + - name: Federation | Build `production` image + run: | + docker build -f ./federation/Dockerfile --target production -t "gradido/federation:latest" -t "gradido/federation:production" -t "gradido/federation:${VERSION}" -t "gradido/federation:${BUILD_VERSION}" . + docker save "gradido/federation" > /tmp/federation.tar + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: docker-federation-production + path: /tmp/federation.tar + ############################################################################## # JOB: DOCKER BUILD PRODUCTION DATABASE UP ################################### ############################################################################## @@ -92,7 +166,7 @@ jobs: # CHECKOUT CODE ########################################################## ########################################################################## - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 ########################################################################## # DATABASE UP ############################################################ ########################################################################## @@ -106,43 +180,6 @@ jobs: name: docker-database-production_up path: /tmp/database_up.tar - ############################################################################## - # JOB: DOCKER BUILD PRODUCTION MARIADB ####################################### - ############################################################################## - build_production_mariadb: - name: Docker Build Production - MariaDB - runs-on: ubuntu-latest - #needs: [nothing] - steps: - ########################################################################## - # CHECKOUT CODE ########################################################## - ########################################################################## - - name: Checkout code - uses: actions/checkout@v2 - ########################################################################## - # 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 - ########################################################################## - # MARIADB ################################################################ - ########################################################################## - - name: MariaDB | Build `production` image - run: | - docker build -t "gradido/mariadb:latest" -t "gradido/mariadb:production" -t "gradido/mariadb:${VERSION}" -t "gradido/mariadb:${BUILD_VERSION}" -f ./mariadb/Dockerfile ./ - docker save "gradido/mariadb" > /tmp/mariadb.tar - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: docker-mariadb-production - path: /tmp/mariadb.tar - ############################################################################## # JOB: DOCKER BUILD PRODUCTION NGINX ######################################### ############################################################################## @@ -155,7 +192,7 @@ jobs: # CHECKOUT CODE ########################################################## ########################################################################## - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 ########################################################################## # SET ENVS ############################################################### ########################################################################## @@ -186,7 +223,7 @@ jobs: upload_to_dockerhub: name: Upload to Dockerhub runs-on: ubuntu-latest - needs: [build_production_frontend, build_production_backend, build_production_database_up, build_production_mariadb, build_production_nginx] + needs: [build_production_frontend, build_production_backend, build_production_database_up, build_production_nginx] env: DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} @@ -195,7 +232,7 @@ jobs: # CHECKOUT CODE ########################################################## ########################################################################## - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 ########################################################################## # DOWNLOAD DOCKER IMAGES ################################################# ########################################################################## @@ -213,6 +250,20 @@ jobs: path: /tmp - name: Load Docker Image run: docker load < /tmp/backend.tar + - name: Download Docker Image (DHT-Node) + uses: actions/download-artifact@v4 + with: + name: docker-dht-node-production + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/dht-node.tar + - name: Download Docker Image (Federation) + uses: actions/download-artifact@v4 + with: + name: docker-federation-production + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/federation.tar - name: Download Docker Image (Database) uses: actions/download-artifact@v4 with: @@ -220,11 +271,6 @@ jobs: path: /tmp - name: Load Docker Image run: docker load < /tmp/database_up.tar - - name: Download Docker Image (MariaDB) - uses: actions/download-artifact@v4 - with: - name: docker-mariadb-production - path: /tmp - name: Load Docker Image run: docker load < /tmp/mariadb.tar - name: Download Docker Image (Nginx) @@ -243,10 +289,12 @@ jobs: run: docker push --all-tags gradido/frontend - name: Push backend run: docker push --all-tags gradido/backend + - name: Push dht-node + run: docker push --all-tags gradido/dht-node + - name: Push federation + run: docker push --all-tags gradido/federation - name: Push database run: docker push --all-tags gradido/database - - name: Push MariaDB - run: docker push --all-tags gradido/mariadb - name: Push Nginx run: docker push --all-tags gradido/nginx @@ -262,7 +310,7 @@ jobs: # CHECKOUT CODE ########################################################## ########################################################################## - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 0 # Fetch full History for changelog ##########################################################################