From c705bd24937bf6cdd96b259772f04b5102a7c593 Mon Sep 17 00:00:00 2001 From: stam Date: Tue, 22 Apr 2025 15:25:12 +0300 Subject: [PATCH] april update pack 11 --- .../epicmorg.advanced.nextcloud.images.yml | 2 +- .../epicmorg.advanced.teamcity.servers.yml | 107 +-- .../epicmorg.advanced.vscode.images.yml | 125 +-- .../epicmorg.advanced.zabbix.images.yml | 765 +++++++----------- .../epicmorg.base.images.debian.06.yml | 112 +++ .../epicmorg.base.images.debian.07.yml | 112 +++ .../epicmorg.base.images.debian.08.yml | 112 +++ .../epicmorg.base.images.debian.09.yml | 112 +++ .../epicmorg.base.images.debian.10.yml | 284 ++----- .../epicmorg.base.images.debian.11.yml | 494 +++-------- .../epicmorg.base.images.debian.12.yml | 560 +++---------- .../epicmorg.base.images.debian.13.yml | 471 +++-------- .../epicmorg.base.images.debian.6.yml | 215 ----- .../epicmorg.base.images.debian.7.yml | 215 ----- .../epicmorg.base.images.debian.8.yml | 263 ------ .../epicmorg.base.images.debian.9.yml | 268 ------ .../epicmorg.base.images.debian.sid.yml | 478 +++-------- ... => epicmorg.ecosystem.images.apache2.yml} | 0 ...cmorg.ecosystem.images.giltab.runners.yml} | 0 ...cmorg.ecosystem.images.github.runners.yml} | 0 ...yml => epicmorg.ecosystem.images.misc.yml} | 6 +- ...cmorg.ecosystem.images.nginx.yml.disabled} | 0 ...=> epicmorg.ecosystem.images.perforce.yml} | 0 ... epicmorg.ecosystem.images.postgresql.yml} | 0 ...epicmorg.ecosystem.images.qbittorrent.yml} | 0 ...morg.ecosystem.images.teamcity.agents.yml} | 0 ...=> epicmorg.ecosystem.images.testrail.yml} | 0 Makefile | 4 - README.md | 26 +- linux/advanced/mattermost/Dockerfile | 4 +- .../10-buster/nodejs/current/Dockerfile | 45 -- .../nodejs/current/Dockerfile.develop | 45 -- .../debian/10-buster/nodejs/current/Makefile | 44 - .../debian/10-buster/nodejs/current/README.md | 93 --- .../nodejs/current/docker-compose.yml | 10 - .../debian/10-buster/nodejs/lts/Dockerfile | 45 -- .../10-buster/nodejs/lts/Dockerfile.develop | 45 -- .../debian/10-buster/nodejs/lts/Makefile | 44 - .../debian/10-buster/nodejs/lts/README.md | 93 --- .../10-buster/nodejs/lts/docker-compose.yml | 10 - .../11-bullseye/nodejs/current/Dockerfile | 45 -- .../nodejs/current/Dockerfile.develop | 45 -- .../11-bullseye/nodejs/current/Makefile | 44 - .../11-bullseye/nodejs/current/README.md | 93 --- .../nodejs/current/docker-compose.yml | 10 - .../debian/11-bullseye/nodejs/lts/Dockerfile | 45 -- .../11-bullseye/nodejs/lts/Dockerfile.develop | 45 -- .../debian/11-bullseye/nodejs/lts/Makefile | 44 - .../debian/11-bullseye/nodejs/lts/README.md | 93 --- .../11-bullseye/nodejs/lts/docker-compose.yml | 10 - 50 files changed, 1346 insertions(+), 4337 deletions(-) create mode 100644 .github/workflows/epicmorg.base.images.debian.06.yml create mode 100644 .github/workflows/epicmorg.base.images.debian.07.yml create mode 100644 .github/workflows/epicmorg.base.images.debian.08.yml create mode 100644 .github/workflows/epicmorg.base.images.debian.09.yml delete mode 100644 .github/workflows/epicmorg.base.images.debian.6.yml delete mode 100644 .github/workflows/epicmorg.base.images.debian.7.yml delete mode 100644 .github/workflows/epicmorg.base.images.debian.8.yml delete mode 100644 .github/workflows/epicmorg.base.images.debian.9.yml rename .github/workflows/{epicmorg.ecosysctem.images.apache2.yml => epicmorg.ecosystem.images.apache2.yml} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.giltab.runners.yml => epicmorg.ecosystem.images.giltab.runners.yml} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.github.runners.yml => epicmorg.ecosystem.images.github.runners.yml} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.misc.yml => epicmorg.ecosystem.images.misc.yml} (98%) rename .github/workflows/{epicmorg.ecosysctem.images.nginx.yml.disabled => epicmorg.ecosystem.images.nginx.yml.disabled} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.perforce.yml => epicmorg.ecosystem.images.perforce.yml} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.postgresql.yml => epicmorg.ecosystem.images.postgresql.yml} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.qbittorrent.yml => epicmorg.ecosystem.images.qbittorrent.yml} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.teamcity.agents.yml => epicmorg.ecosystem.images.teamcity.agents.yml} (100%) rename .github/workflows/{epicmorg.ecosysctem.images.testrail.yml => epicmorg.ecosystem.images.testrail.yml} (100%) delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/docker-compose.yml diff --git a/.github/workflows/epicmorg.advanced.nextcloud.images.yml b/.github/workflows/epicmorg.advanced.nextcloud.images.yml index b5cc690a5..21d17778a 100644 --- a/.github/workflows/epicmorg.advanced.nextcloud.images.yml +++ b/.github/workflows/epicmorg.advanced.nextcloud.images.yml @@ -7,7 +7,7 @@ on: jobs: build-nextcloud-images: - name: Build Nextcloud ${{ matrix.version }} (${{ matrix.image_type }}) + name: Build Nextcloud ${{ matrix.version }} Images runs-on: ubuntu-24.04 strategy: matrix: diff --git a/.github/workflows/epicmorg.advanced.teamcity.servers.yml b/.github/workflows/epicmorg.advanced.teamcity.servers.yml index 8372a1514..85e5d456a 100644 --- a/.github/workflows/epicmorg.advanced.teamcity.servers.yml +++ b/.github/workflows/epicmorg.advanced.teamcity.servers.yml @@ -6,105 +6,42 @@ on: - cron: '0 08 * * 2,4,6' jobs: - - build-tcs-main-images: - name: Build EpicMorg TeamCity Agent Main Images - runs-on: [ ubuntu-24.04 ] + build-teamcity-servers: + name: Build TeamCity Server ${{ matrix.version }} Image + runs-on: ubuntu-24.04 + strategy: + matrix: + version: [ + 'latest', + '2025.03', + '2024.12', + '2024.07.3', + '2024.03.3', + '2023.05.6', + '2022.10.6', + '2022.04.7' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip - - name: "Build and Deploy Advanced Teamcity Server Image:" - run: cd linux/advanced/teamcity/server/latest && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy TeamCity Server ${{ matrix.version }} + run: cd linux/advanced/teamcity/server/${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean - -################################################################################## - - name: "Build and Deploy Advanced Teamcity Server 2025.03 Image:" - run: cd linux/advanced/teamcity/server/2025.03 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Advanced Teamcity Server 2024.12 Image:" - run: cd linux/advanced/teamcity/server/2024.12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - name: "Build and Deploy Advanced Teamcity Server 2024.07.3 Image:" - run: cd linux/advanced/teamcity/server/2024.07.3 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - name: "Build and Deploy Advanced Teamcity Server 2024.03.3 Image:" - run: cd linux/advanced/teamcity/server/2024.03.3 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - name: "Build and Deploy Advanced Teamcity Server 2023.05.6 Image:" - run: cd linux/advanced/teamcity/server/2023.05.6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Advanced Teamcity Server 2022.10.6 Image:" - run: cd linux/advanced/teamcity/server/2022.10.6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Advanced Teamcity Server 2022.04.7 Image:" - run: cd linux/advanced/teamcity/server/2022.04.7&& pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.advanced.vscode.images.yml b/.github/workflows/epicmorg.advanced.vscode.images.yml index 121235e5b..465b109a9 100644 --- a/.github/workflows/epicmorg.advanced.vscode.images.yml +++ b/.github/workflows/epicmorg.advanced.vscode.images.yml @@ -1,4 +1,4 @@ -name: "EpicMorg Advanced Vscode Server Images" +name: EpicMorg Advanced Vscode Server Images on: workflow_dispatch: @@ -6,120 +6,75 @@ on: - cron: '0 0 * * 2,4,6' jobs: - - build-images: - name: Build EpicMorg Advanced Vscode Server - Latest Image - runs-on: [ ubuntu-24.04 ] - + build-main-images: + name: Build VSCode Main Images + runs-on: ubuntu-24.04 + steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## + - name: Build and Deploy VSCode Server Latest + run: cd linux/advanced/vscode-server/latest && pwd && make build && make deploy - - name: "Build and Deploy Advanced Vscode Server Images:" - run: cd linux/advanced/vscode-server/latest && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Vscode Server CPP Images:" - run: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy VSCode Server CPP + run: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy build-other-images: - name: Build EpicMorg Advanced Vscode Server - Other Images - runs-on: [ ubuntu-24.04 ] - needs: build-images + name: Build VSCode ${{ matrix.image.type }} ${{ matrix.image.version || '' }} + runs-on: ubuntu-24.04 + needs: build-main-images + strategy: + matrix: + image: [ + # AMXX versions + {type: 'amxx', version: '1.9', path: 'amxx/1.9'}, + {type: 'amxx', version: '1.10', path: 'amxx/1.10'}, + + # Other single-version images + {type: 'android', path: 'android'}, + {type: 'nodejs', path: 'nodejs'}, + {type: 'docker', path: 'docker'}, + {type: 'dotnet', path: 'dotnet'}, + {type: 'dotnet-full', path: 'dotnet-full'}, + {type: 'mono', path: 'mono'} + ] + steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Advanced Vscode Server AMXX 1.9 Images:" - run: cd linux/advanced/vscode-server/amxx/1.9 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Vscode Server AMXX 1.10 Images:" - run: cd linux/advanced/vscode-server/amxx/1.10 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy VSCode Server ${{ matrix.image.type }} ${{ matrix.image.version || '' }} + run: cd linux/advanced/vscode-server/${{ matrix.image.path }} && pwd && make build && make deploy - name: Cleanup run: make clean - -################################################################################## - - - name: "Build and Deploy Advanced Vscode Server Android Images:" - run: cd linux/advanced/vscode-server/android && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Advanced Vscode Server NodeJS Images:" - run: cd linux/advanced/vscode-server/nodejs && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Vscode Server Docker Images:" - run: cd linux/advanced/vscode-server/docker && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Advanced Vscode Server dotnet Images:" - run: cd linux/advanced/vscode-server/dotnet && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Vscode Server dotnat Full Images:" - run: cd linux/advanced/vscode-server/dotnet-full && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Vscode Server Mono Images:" - run: cd linux/advanced/vscode-server/mono && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.advanced.zabbix.images.yml b/.github/workflows/epicmorg.advanced.zabbix.images.yml index fd00f994e..0ccc118e7 100644 --- a/.github/workflows/epicmorg.advanced.zabbix.images.yml +++ b/.github/workflows/epicmorg.advanced.zabbix.images.yml @@ -6,11 +6,20 @@ on: - cron: '0 03 * * 2,4,6' jobs: - - build-latest-images: - name: EpicMorg Advanced Zabbix Latest Images - runs-on: [ ubuntu-24.04 ] - + build-trunk: + name: Build Zabbix trunk Images + runs-on: ubuntu-24.04 + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -33,166 +42,29 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/latest/agent && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/latest/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/latest/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/latest/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/latest/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/latest/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/latest/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/latest/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/latest/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/latest/web-pgsql && pwd && make build && make deploy - -################################################################################## - - build-trunk-images: - name: Build EpicMorg Advanced Zabbix trunk Images - runs-on: [ ubuntu-24.04 ] - needs: build-latest-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/trunk/agent && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/trunk/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/trunk/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/trunk/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/trunk/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/trunk/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/trunk/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/trunk/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/trunk/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/trunk/web-pgsql && pwd && make build && make deploy - -################################################################################## - - build-72-images: - name: Build EpicMorg Advanced Zabbix 7.2 Images - runs-on: [ ubuntu-24.04 ] - needs: build-trunk-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/7.2/agent && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/7.2/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/7.2/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/7.2/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/7.2/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/7.2/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/7.2/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/7.2/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/7.2/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/7.2/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix trunk (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/trunk/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-70-images: - name: Build EpicMorg Advanced Zabbix 7.0 Images - runs-on: [ ubuntu-24.04 ] - needs: build-72-images +################################################################## + build-latest: + name: Build Zabbix latest Images + runs-on: ubuntu-24.04 + needs: build-trunk + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -215,48 +87,35 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/7.0/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/7.0/agent2 && pwd && make build && make deploy + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/7.0/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/7.0/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/7.0/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/7.0/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/7.0/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/7.0/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/7.0/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/7.0/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix latest (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/latest/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-64-images: - name: Build EpicMorg Advanced Zabbix 6.4 Images - runs-on: [ ubuntu-24.04 ] - needs: build-70-images +################################################################## + build-72: + name: Build Zabbix 7.2 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -279,48 +138,32 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/6.4/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/6.4/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/6.4/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/6.4/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/6.4/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/6.4/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/6.4/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/6.4/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/6.4/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/6.4/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 7.2 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/7.2/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-62-images: - name: Build EpicMorg Advanced Zabbix 6.2 Images - runs-on: [ ubuntu-24.04 ] - needs: build-64-images +################################################################## + build-70: + name: Build Zabbix 7.0 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -343,48 +186,32 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/6.2/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/6.2/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/6.2/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/6.2/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/6.2/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/6.2/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/6.2/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/6.2/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/6.2/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/6.2/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 7.0 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/7.0/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-60-images: - name: Build EpicMorg Advanced Zabbix 6.0 Images - runs-on: [ ubuntu-24.04 ] - needs: build-62-images +################################################################## + build-64: + name: Build Zabbix 6.4 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -407,48 +234,32 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/6.0/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/6.0/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/6.0/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/6.0/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/6.0/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/6.0/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/6.0/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/6.0/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/6.0/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/6.0/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 6.4 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/6.4/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-54-images: - name: Build EpicMorg Advanced Zabbix 5.4 Images - runs-on: [ ubuntu-24.04 ] - needs: build-60-images +################################################################## + build-62: + name: Build Zabbix 6.2 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -471,48 +282,32 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/5.4/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/5.4/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/5.4/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/5.4/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/5.4/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/5.4/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/5.4/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/5.4/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/5.4/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/5.4/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 6.2 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/6.2/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-52-images: - name: Build EpicMorg Advanced Zabbix 5.2 Images - runs-on: [ ubuntu-24.04 ] - needs: build-54-images +################################################################## + build-60: + name: Build Zabbix 6.0 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -535,48 +330,32 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/5.2/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/5.2/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/5.2/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/5.2/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/5.2/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/5.2/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/5.2/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/5.2/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/5.2/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/5.2/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 6.0 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/6.0/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-50-images: - name: Build EpicMorg Advanced Zabbix 5.0 Images - runs-on: [ ubuntu-24.04 ] - needs: build-52-images +################################################################## + build-54: + name: Build Zabbix 5.4 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -599,48 +378,32 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/5.0/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Agent2 Images:" - run: cd linux/advanced/zabbix/5.0/agent2 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/5.0/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/5.0/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/5.0/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/5.0/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/5.0/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/5.0/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/5.0/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/5.0/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 5.4 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/5.4/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-40-images: - name: Build EpicMorg Advanced Zabbix 4.0 Images - runs-on: [ ubuntu-24.04 ] - needs: build-50-images +################################################################## + build-52: + name: Build Zabbix 6.2 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -663,45 +426,32 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/4.0/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/4.0/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/4.0/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/4.0/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/4.0/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/4.0/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/4.0/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/4.0/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/4.0/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 5.2 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/5.2/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-30-images: - name: Build EpicMorg Advanced Zabbix 3.0 Images - runs-on: [ ubuntu-24.04 ] - needs: build-40-images +################################################################## + build-50: + name: Build Zabbix 5.0 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', 'agent2', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + steps: - uses: actions/checkout@v4 @@ -724,36 +474,107 @@ jobs: - name: Install requirements.txt run: make pip - - name: "Build and Deploy Advanced Zabbix Agent Images:" - run: cd linux/advanced/zabbix/3.0/agent && pwd && make build && make deploy + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: "Build and Deploy Advanced Zabbix Java Gateway Images:" - run: cd linux/advanced/zabbix/3.0/java-gateway && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Mysql Images:" - run: cd linux/advanced/zabbix/3.0/proxy-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Proxy Sqlite3 Images:" - run: cd linux/advanced/zabbix/3.0/proxy-sqlite3 && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Mysql Images:" - run: cd linux/advanced/zabbix/3.0/server-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Server Pgsql Images:" - run: cd linux/advanced/zabbix/3.0/server-pgsql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Snmptraps Images:" - run: cd linux/advanced/zabbix/3.0/snmptraps && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Mysql Images:" - run: cd linux/advanced/zabbix/3.0/web-mysql && pwd && make build && make deploy - - - name: "Build and Deploy Advanced Zabbix Web Pgsql Images:" - run: cd linux/advanced/zabbix/3.0/web-pgsql && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Zabbix 5.0 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/5.0/${{ matrix.image_type }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## +################################################################## + + build-40: + name: Build Zabbix 4.0 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + +# - name: Log into harbor registry +# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + + - name: Check buildah + run: | + buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Build and Deploy Zabbix 4.0 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/4.0/${{ matrix.image_type }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean + +################################################################## + + build-30: + name: Build Zabbix 3.0 Images + runs-on: ubuntu-24.04 + needs: build-latest + strategy: + matrix: + image_type: [ + 'agent', + 'java-gateway', + 'proxy-mysql', 'proxy-sqlite3', + 'server-mysql', 'server-pgsql', + 'snmptraps', + 'web-mysql', 'web-pgsql' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + +# - name: Log into harbor registry +# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + + - name: Check buildah + run: | + buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Build and Deploy Zabbix 3.0 (${{ matrix.image_type }}) + run: cd linux/advanced/zabbix/3.0/${{ matrix.image_type }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean diff --git a/.github/workflows/epicmorg.base.images.debian.06.yml b/.github/workflows/epicmorg.base.images.debian.06.yml new file mode 100644 index 000000000..8bf2f8786 --- /dev/null +++ b/.github/workflows/epicmorg.base.images.debian.06.yml @@ -0,0 +1,112 @@ +name: EpicMorg Base - Debian 06 Images + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * 1,3,5' + +jobs: + build-base-images: + name: Build Debian 6 Base Images + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Debian 6 slim + run: cd linux/ecosystem/epicmorg/debian/06-squeeze/slim && pwd && make build && make deploy + + - name: Build and Deploy Debian 6 main + run: cd linux/ecosystem/epicmorg/debian/06-squeeze/main && pwd && make build && make deploy + + - name: Build and Deploy Debian 6 develop + run: cd linux/ecosystem/epicmorg/debian/06-squeeze/develop && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-node-images: + name: Build Debian 6 Node.js ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '0.12', '4', '5', '6', '7', '8', '9', + '10', '11' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Node.js ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-jdk-images: + name: Build Debian 6 JDK ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', + '16', '18', '19' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean diff --git a/.github/workflows/epicmorg.base.images.debian.07.yml b/.github/workflows/epicmorg.base.images.debian.07.yml new file mode 100644 index 000000000..0dbcd0f3f --- /dev/null +++ b/.github/workflows/epicmorg.base.images.debian.07.yml @@ -0,0 +1,112 @@ +name: EpicMorg Base - Debian 07 Images + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * 1,3,5' + +jobs: + build-base-images: + name: Build Debian 7 Base Images + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Debian 7 slim + run: cd linux/ecosystem/epicmorg/debian/07-wheezy/slim && pwd && make build && make deploy + + - name: Build and Deploy Debian 7 main + run: cd linux/ecosystem/epicmorg/debian/07-wheezy/main && pwd && make build && make deploy + + - name: Build and Deploy Debian 7 develop + run: cd linux/ecosystem/epicmorg/debian/07-wheezy/develop && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-node-images: + name: Build Debian 7 Node.js ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '0.12', '4', '5', '6', '7', '8', '9', + '10', '11' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Node.js ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-jdk-images: + name: Build Debian 7 JDK ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', + '16', '18', '19' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean diff --git a/.github/workflows/epicmorg.base.images.debian.08.yml b/.github/workflows/epicmorg.base.images.debian.08.yml new file mode 100644 index 000000000..f704de671 --- /dev/null +++ b/.github/workflows/epicmorg.base.images.debian.08.yml @@ -0,0 +1,112 @@ +name: EpicMorg Base - Debian 08 Images + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * 1,3,5' + +jobs: + build-base-images: + name: Build Debian 8 Base Images + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Debian 8 slim + run: cd linux/ecosystem/epicmorg/debian/08-jessie/slim && pwd && make build && make deploy + + - name: Build and Deploy Debian 8 main + run: cd linux/ecosystem/epicmorg/debian/08-jessie/main && pwd && make build && make deploy + + - name: Build and Deploy Debian 8 develop + run: cd linux/ecosystem/epicmorg/debian/08-jessie/develop && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-node-images: + name: Build Debian 8 Node.js ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '0.12', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Node.js ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-jdk-images: + name: Build Debian 8 JDK ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', '21', + '16', '18', '19', '20', '22' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean diff --git a/.github/workflows/epicmorg.base.images.debian.09.yml b/.github/workflows/epicmorg.base.images.debian.09.yml new file mode 100644 index 000000000..58e34aaf3 --- /dev/null +++ b/.github/workflows/epicmorg.base.images.debian.09.yml @@ -0,0 +1,112 @@ +name: EpicMorg Base - Debian 09 Images + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * 1,3,5' + +jobs: + build-base-images: + name: Build Debian 9 Base Images + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Debian 9 slim + run: cd linux/ecosystem/epicmorg/debian/09-stretch/slim && pwd && make build && make deploy + + - name: Build and Deploy Debian 9 main + run: cd linux/ecosystem/epicmorg/debian/09-stretch/main && pwd && make build && make deploy + + - name: Build and Deploy Debian 9 develop + run: cd linux/ecosystem/epicmorg/debian/09-stretch/develop && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-node-images: + name: Build Debian 9 Node.js ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '0.12', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy Node.js ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean + + build-jdk-images: + name: Build Debian 9 JDK ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', '21', + '16', '18', '19', '20', '22' + ] + + steps: + - uses: actions/checkout@v4 + + - name: Log into docker registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Log into Quay.IO registry + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" + + - name: Check buildah + run: buildah --version + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy + + - name: Cleanup + run: make clean diff --git a/.github/workflows/epicmorg.base.images.debian.10.yml b/.github/workflows/epicmorg.base.images.debian.10.yml index aede101b7..b6b923b1e 100644 --- a/.github/workflows/epicmorg.base.images.debian.10.yml +++ b/.github/workflows/epicmorg.base.images.debian.10.yml @@ -6,290 +6,108 @@ on: - cron: '0 0 * * 1,3,5' jobs: - - build-10-images: - name: Build EpicMorg Debian 10 Images - runs-on: [ ubuntu-24.04 ] + build-base-images: + name: Build Debian 10 Base Images + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## + - name: Build and Deploy Debian 10 slim + run: cd linux/ecosystem/epicmorg/debian/10-buster/slim && pwd && make build && make deploy - - name: "Build and Deploy Debian 10 slim Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/slim && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 main Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/main && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 develop Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/develop && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Debian 10 main + run: cd linux/ecosystem/epicmorg/debian/10-buster/main && pwd && make build && make deploy + + - name: Build and Deploy Debian 10 develop + run: cd linux/ecosystem/epicmorg/debian/10-buster/develop && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-10-node-images: - name: Build EpicMorg Debian 10 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-10-images + build-node-images: + name: Build Debian 10 Node.js ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '0.12', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', + '20', '21', '22' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS Current Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/current && pwd && make build && make deploy - -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Node.js ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 12 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS 13 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node13 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 14 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node14 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 15 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node15 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS 16 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 17 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node17 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 18 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node18 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 NodeJS 19 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node19 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 20 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node20 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 21 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node21 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 NodeJS 22 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-10-jdk-images: - name: Build EpicMorg Debian 10 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-10-node-images + build-jdk-images: + name: Build Debian 10 JDK ${{ matrix.version }} + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', '21', + '16', '18', '19', '20', '22' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 10 jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 jdk20 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 10 jdk21 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 10 jdk22 Image:" - run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.11.yml b/.github/workflows/epicmorg.base.images.debian.11.yml index 567944fe3..e2db9f2d4 100644 --- a/.github/workflows/epicmorg.base.images.debian.11.yml +++ b/.github/workflows/epicmorg.base.images.debian.11.yml @@ -3,468 +3,196 @@ name: EpicMorg Base - Debian 11 Images on: workflow_dispatch: schedule: - - cron: '0 0 * * 1,3,5' + - cron: '0 0 * * 1,3,5' jobs: - - build-11-images: - name: Build EpicMorg Debian 11 LTS Images - runs-on: [ ubuntu-24.04 ] + build-base-images: + name: Build Debian 11 Base Images + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip - - name: "Build and Deploy Debian 11 LTS slim Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/slim && pwd && make build && make deploy + - name: Build and Deploy Debian 11 slim + run: cd linux/ecosystem/epicmorg/debian/11-bullseye/slim && pwd && make build && make deploy - - name: "Build and Deploy Debian 11 LTS main Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/main && pwd && make build && make deploy + - name: Build and Deploy Debian 11 main + run: cd linux/ecosystem/epicmorg/debian/11-bullseye/main && pwd && make build && make deploy - - name: "Build and Deploy Debian 11 LTS develop Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/develop && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Debian 11 develop + run: cd linux/ecosystem/epicmorg/debian/11-bullseye/develop && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-11-node-images: - name: Build EpicMorg Debian 11 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-11-images + build-node-images: + name: Build Debian 11 Node.js Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special Node versions + - {type: 'lts', path: 'nodejs/lts'} + - {type: 'current', path: 'nodejs/current'} + # Node version matrix + - {version: '0.12', path: 'nodejs/node0.12'} + - {version: '4', path: 'nodejs/node4'} + - {version: '5', path: 'nodejs/node5'} + - {version: '6', path: 'nodejs/node6'} + - {version: '7', path: 'nodejs/node7'} + - {version: '8', path: 'nodejs/node8'} + - {version: '9', path: 'nodejs/node9'} + - {version: '10', path: 'nodejs/node10'} + - {version: '11', path: 'nodejs/node11'} + - {version: '12', path: 'nodejs/node12'} + - {version: '13', path: 'nodejs/node13'} + - {version: '14', path: 'nodejs/node14'} + - {version: '15', path: 'nodejs/node15'} + - {version: '16', path: 'nodejs/node16'} + - {version: '17', path: 'nodejs/node17'} + - {version: '18', path: 'nodejs/node18'} + - {version: '19', path: 'nodejs/node19'} + - {version: '20', path: 'nodejs/node20'} + - {version: '21', path: 'nodejs/node21'} + - {version: '22', path: 'nodejs/node22'} + - {version: '23', path: 'nodejs/node23'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS Current Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current && pwd && make build && make deploy - -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node7 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 12 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 13 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node13 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 14 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node14 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 15 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node15 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 16 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 17 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node17 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 18 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node18 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 19 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node19 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 20 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node20 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 21 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node21 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 NodeJS 22 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node22 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 NodeJS 23 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 dotNet LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 dotNet STS Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/sts && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-11-dotnet-images: - name: Build EpicMorg Debian 11 dotNet Images - runs-on: [ ubuntu-24.04 ] - needs: build-11-node-images + build-dotnet-images: + name: Build Debian 11 .NET Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special .NET versions + - {type: 'lts', path: 'dotnet/lts'} + - {type: 'sts', path: 'dotnet/sts'} + # .NET version matrix + - {version: '5', path: 'dotnet/dotnet5'} + - {version: '6', path: 'dotnet/dotnet6'} + - {version: '7', path: 'dotnet/dotnet7'} + - {version: '8', path: 'dotnet/dotnet8'} + - {version: '9', path: 'dotnet/dotnet9'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 11 dotNet 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 dotNet 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet6 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy .NET ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 11 dotNet 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 dotNet 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 dotNet 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet9 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-11-py-images: - name: Build EpicMorg Debian 11 Python Images - runs-on: [ ubuntu-24.04 ] - needs: build-11-dotnet-images + build-python-images: + name: Build Debian 11 Python Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '2.6', '2.7', +# '3.0', + '3.1', '3.2', '3.3', '3.4', '3.5', + '3.6', '3.7', '3.8', '3.9', + '3.10', '3.11', '3.12', '3.13' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## + - name: Build and Deploy Python ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/11-bullseye/python/${{ matrix.version }} && pwd && make build && make deploy - - name: "Build and Deploy Debian 11 LTS Python 3.9:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.9 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS Python 3.10:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 LTS Python 3.11:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS Python 3.12:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 LTS Python 3.13:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.13 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-11-jdk-images: - name: Build EpicMorg Debian 11 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-11-py-images + build-jdk-images: + name: Build Debian 11 JDK Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', '21', + '16', '18', '19', '20', '22', '23' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 LTS jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 LTS jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 LTS jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 11 LTS jdk20 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk21 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk22 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 11 LTS jdk23 Image:" - run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.12.yml b/.github/workflows/epicmorg.base.images.debian.12.yml index b5990b6a2..3f5987844 100644 --- a/.github/workflows/epicmorg.base.images.debian.12.yml +++ b/.github/workflows/epicmorg.base.images.debian.12.yml @@ -3,541 +3,247 @@ name: EpicMorg Base - Debian 12 Images on: workflow_dispatch: schedule: - - cron: '0 0 * * 1,3,5' - -env: - BUILDAH_FORMAT: docker - BUILDAH_ISOLATION: docker + - cron: '0 0 * * 1,3,5' jobs: - - build-12-images: - name: Build EpicMorg Debian 12 Images - runs-on: [ ubuntu-24.04 ] + build-base-images: + name: Build Debian 12 Base Images + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip - - name: "Build and Deploy Debian 12 slim Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/slim && pwd && make build && make deploy + - name: Build and Deploy Debian 12 slim + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/slim && pwd && make build && make deploy - - name: "Build and Deploy Debian 12 main Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/main && pwd && make build && make deploy + - name: Build and Deploy Debian 12 main + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/main && pwd && make build && make deploy - - name: "Build and Deploy Debian 12 develop Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/develop && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Debian 12 develop + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/develop && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-12-node-images: - name: Build EpicMorg Debian 12 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-12-images + build-node-images: + name: Build Debian 12 Node.js Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special Node versions + - {type: 'lts', path: 'nodejs/lts'} + - {type: 'current', path: 'nodejs/current'} + # Node version matrix + - {version: '0.12', path: 'nodejs/node0.12'} + - {version: '4', path: 'nodejs/node4'} + - {version: '5', path: 'nodejs/node5'} + - {version: '6', path: 'nodejs/node6'} + - {version: '7', path: 'nodejs/node7'} + - {version: '8', path: 'nodejs/node8'} + - {version: '9', path: 'nodejs/node9'} + - {version: '10', path: 'nodejs/node10'} + - {version: '11', path: 'nodejs/node11'} + - {version: '12', path: 'nodejs/node12'} + - {version: '13', path: 'nodejs/node13'} + - {version: '14', path: 'nodejs/node14'} + - {version: '15', path: 'nodejs/node15'} + - {version: '16', path: 'nodejs/node16'} + - {version: '17', path: 'nodejs/node17'} + - {version: '18', path: 'nodejs/node18'} + - {version: '19', path: 'nodejs/node19'} + - {version: '20', path: 'nodejs/node20'} + - {version: '21', path: 'nodejs/node21'} + - {version: '22', path: 'nodejs/node22'} + - {version: '23', path: 'nodejs/node23'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pipin -################################################################################## - - - name: "Build and Deploy Debian 12 NodeJS LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS Current Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/current && pwd && make build && make deploy - -################################################################################## - - - name: "Build and Deploy Debian 12 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 12 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 12 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 NodeJS 13 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node13 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 14 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node14 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 15 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node15 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 NodeJS 16 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 17 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node17 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 18 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node18 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 NodeJS 19 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node19 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 20 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node20 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 21 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node21 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 22 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node22 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 NodeJS 23 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-12-dotnet-images: - name: Build EpicMorg Debian 12 dotNet Images - runs-on: [ ubuntu-24.04 ] - needs: build-12-node-images + build-dotnet-images: + name: Build Debian 12 .NET Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special .NET versions + - {type: 'lts', path: 'dotnet/lts'} + - {type: 'sts', path: 'dotnet/sts'} + # .NET version matrix + - {version: '5', path: 'dotnet/dotnet5'} + - {version: '6', path: 'dotnet/dotnet6'} + - {version: '7', path: 'dotnet/dotnet7'} + - {version: '8', path: 'dotnet/dotnet8'} + - {version: '9', path: 'dotnet/dotnet9'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 12 dotNet LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/dotnet/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 dotNet STS Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/dotnet/sts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 dotNet 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/dotnet/dotnet5 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy .NET ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 12 dotNet 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/dotnet/dotnet6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 dotNet 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/dotnet/dotnet7 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 dotNet 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/dotnet/dotnet8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 dotNet 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/dotnet/dotnet9 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-12-php-images: - name: Build EpicMorg Debian 12 PHP Images - runs-on: [ ubuntu-24.04 ] - needs: build-12-node-images + build-php-images: + name: Build Debian 12 PHP Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '5.6', + '7.0', '7.1', '7.2', '7.3', '7.4', + '8.0', '8.1', '8.2', '8.3', '8.4' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 12 PHP 5.6 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php5.6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 PHP 7.0 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.0 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy PHP ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 12 PHP 7.1 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.1 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 PHP 7.2 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.2 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 PHP 7.3 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.3 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 PHP 7.4 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.4 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 PHP 8.0 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.0 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 PHP 8.1 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.1 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 PHP 8.2 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.2 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 PHP 8.3 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.3 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 PHP 8.4 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.4 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-12-py-images: - name: Build EpicMorg Debian 12 Python Images - runs-on: [ ubuntu-24.04 ] - needs: build-12-dotnet-images + build-python-images: + name: Build Debian 12 Python Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '2.6', '2.7', +# '3.0', + '3.1', '3.2', '3.3', '3.4', '3.5', + '3.6', '3.7', '3.8', '3.9', + '3.10', '3.11', '3.12', '3.13' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 12 Python 3.9:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/python/3.9 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 Python 3.10:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/python/3.10 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Python ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/python/${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 12 Python 3.11:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/python/3.11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 Python 3.12:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/python/3.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 Python 3.13:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/python/3.13 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-12-jdk-images: - name: Build EpicMorg Debian 12 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-12-py-images + build-jdk-images: + name: Build Debian 12 JDK Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', '21', + '16', '18', '19', '20', '22', '23' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 12 jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 12 jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk20 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk21 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk22 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 12 jdk23 Image:" - run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.13.yml b/.github/workflows/epicmorg.base.images.debian.13.yml index ab35eabf8..def632204 100644 --- a/.github/workflows/epicmorg.base.images.debian.13.yml +++ b/.github/workflows/epicmorg.base.images.debian.13.yml @@ -6,451 +6,208 @@ on: - cron: '1 1 * * 1,3,5' jobs: - - build-13-images: - name: Build EpicMorg Debian 13 Images - runs-on: [ ubuntu-24.04 ] + build-base-images: + name: Build Debian 13 Base Images + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip - - name: "Build and Deploy Debian 13 slim Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/slim && pwd && make build && make deploy + - name: Build and Deploy Debian 13 slim + run: cd linux/ecosystem/epicmorg/debian/13-trixie/slim && pwd && make build && make deploy - - name: "Build and Deploy Debian 13 main Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/main && pwd && make build && make deploy + - name: Build and Deploy Debian 13 main + run: cd linux/ecosystem/epicmorg/debian/13-trixie/main && pwd && make build && make deploy - - name: "Build and Deploy Debian 13 develop Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/develop && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Debian 13 develop + run: cd linux/ecosystem/epicmorg/debian/13-trixie/develop && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-13-node-images: - name: Build EpicMorg Debian 13 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-13-images + build-node-images: + name: Build Debian 13 Node.js Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special Node versions + - {type: 'lts', path: 'nodejs/lts'} + - {type: 'current', path: 'nodejs/current'} + # Node version matrix + - {version: '0.12', path: 'nodejs/node0.12'} + - {version: '4', path: 'nodejs/node4'} + - {version: '5', path: 'nodejs/node5'} + - {version: '6', path: 'nodejs/node6'} + - {version: '7', path: 'nodejs/node7'} + - {version: '8', path: 'nodejs/node8'} + - {version: '9', path: 'nodejs/node9'} + - {version: '10', path: 'nodejs/node10'} + - {version: '11', path: 'nodejs/node11'} + - {version: '12', path: 'nodejs/node12'} + - {version: '13', path: 'nodejs/node13'} + - {version: '14', path: 'nodejs/node14'} + - {version: '15', path: 'nodejs/node15'} + - {version: '16', path: 'nodejs/node16'} + - {version: '17', path: 'nodejs/node17'} + - {version: '18', path: 'nodejs/node18'} + - {version: '19', path: 'nodejs/node19'} + - {version: '20', path: 'nodejs/node20'} + - {version: '21', path: 'nodejs/node21'} + - {version: '22', path: 'nodejs/node22'} + - {version: '23', path: 'nodejs/node23'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pipin -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS Current Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/current && pwd && make build && make deploy - -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node7 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 12 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS 13 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node13 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 14 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node14 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 15 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node15 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS 16 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 17 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node17 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 18 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node18 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 19 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node19 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 NodeJS 20 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node20 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 21 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node21 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 22 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node22 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 NodeJS 23 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-13-dotnet-images: - name: Build EpicMorg Debian 13 dotNet Images - runs-on: [ ubuntu-24.04 ] - needs: build-13-node-images + build-dotnet-images: + name: Build Debian 13 .NET Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special .NET versions + - {type: 'lts', path: 'dotnet/lts'} + - {type: 'sts', path: 'dotnet/sts'} + # .NET version matrix + - {version: '5', path: 'dotnet/dotnet5'} + - {version: '6', path: 'dotnet/dotnet6'} + - {version: '7', path: 'dotnet/dotnet7'} + - {version: '8', path: 'dotnet/dotnet8'} + - {version: '9', path: 'dotnet/dotnet9'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 13 dotNet LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 dotNet STS Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/sts && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy .NET ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 13 dotNet 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 dotNet 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 dotNet 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 dotNet 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 dotNet 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet9 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-13-py-images: - name: Build EpicMorg Debian 13 Python Images - runs-on: [ ubuntu-24.04 ] - needs: build-13-dotnet-images + build-python-images: + name: Build Debian 13 Python Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '2.6', '2.7', +# '3.0', + '3.1', '3.2', '3.3', '3.4', '3.5', + '3.6', '3.7', '3.8', '3.9', + '3.10', '3.11', '3.12', '3.13' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 13 Python 3.9:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.9 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Python ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/13-trixie/python/${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian 13 Python 3.10:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 Python 3.11:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 Python 3.12:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 Python 3.12:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.13 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-13-jdk-images: - name: Build EpicMorg Debian 13 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-13-py-images + build-jdk-images: + name: Build Debian 13 JDK Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', '21', + '16', '18', '19', '20', '22', '23' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian 13 jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 jdk20 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 13 jdk21 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 jdk22 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 13 jdk23 Image:" - run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.6.yml b/.github/workflows/epicmorg.base.images.debian.6.yml deleted file mode 100644 index bb366e036..000000000 --- a/.github/workflows/epicmorg.base.images.debian.6.yml +++ /dev/null @@ -1,215 +0,0 @@ -name: EpicMorg Base - Debian 6 Images - -on: - workflow_dispatch: - schedule: - - cron: '0 0 * * 1,3,5' - -jobs: - - build-06-images: - name: Build EpicMorg Debian 6 Images - runs-on: [ ubuntu-24.04 ] - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - - - name: "Build and Deploy Debian 6 slim Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/slim && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 main Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/main && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 develop Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/develop && pwd && make build && make deploy - - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-06-node-images: - name: Build EpicMorg Debian 6 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-06-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 6 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - name: "Build and Deploy Debian 6 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 6 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 6 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-06-jdk-images: - name: Build EpicMorg Debian 6 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-06-node-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 6 jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 6 jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 6 jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 6 jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 6 jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.7.yml b/.github/workflows/epicmorg.base.images.debian.7.yml deleted file mode 100644 index db18963af..000000000 --- a/.github/workflows/epicmorg.base.images.debian.7.yml +++ /dev/null @@ -1,215 +0,0 @@ -name: EpicMorg Base - Debian 7 Images - -on: - workflow_dispatch: - schedule: - - cron: '0 0 * * 1,3,5' - -jobs: - - build-07-images: - name: Build EpicMorg Debian 7 Images - runs-on: [ ubuntu-24.04 ] - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - - - name: "Build and Deploy Debian 7 slim Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/slim && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 main Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/main && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 develop Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/develop && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-07-node-images: - name: Build EpicMorg Debian 7 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-07-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 7 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 7 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 7 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 7 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-07-jdk-images: - name: Build EpicMorg Debian 7 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-07-node-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 7 jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 7 jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 7 jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 7 jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 7 jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.8.yml b/.github/workflows/epicmorg.base.images.debian.8.yml deleted file mode 100644 index 73385f278..000000000 --- a/.github/workflows/epicmorg.base.images.debian.8.yml +++ /dev/null @@ -1,263 +0,0 @@ -name: EpicMorg Base - Debian 8 Images - -on: - workflow_dispatch: - schedule: - - cron: '0 0 * * 1,3,5' - -jobs: - - build-08-images: - name: Build EpicMorg Debian 8 Images - runs-on: [ ubuntu-24.04 ] - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - - - name: "Build and Deploy Debian 8 slim Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/slim && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 main Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/main && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 develop Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/develop && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-08-node-images: - name: Build EpicMorg Debian 8 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-08-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 8 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 12 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 NodeJS 13 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node13 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 14 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node14 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 15 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node15 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 NodeJS 16 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 NodeJS 17 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-08-jdk-images: - name: Build EpicMorg Debian 8 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-08-node-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 8 jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 8 jdk20 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 jdk21 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 8 jdk22 Image:" - run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.9.yml b/.github/workflows/epicmorg.base.images.debian.9.yml deleted file mode 100644 index 50f2edd9c..000000000 --- a/.github/workflows/epicmorg.base.images.debian.9.yml +++ /dev/null @@ -1,268 +0,0 @@ -name: EpicMorg Base - Debian 9 Images - -on: - workflow_dispatch: - schedule: - - cron: '0 0 * * 1,3,5' - -jobs: - - build-09-images: - name: Build EpicMorg Debian 9 Images - runs-on: [ ubuntu-24.04 ] - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - - - name: "Build and Deploy Debian 9 slim Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/slim && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 main Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/main && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 develop Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/develop && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-09-node-images: - name: Build EpicMorg Debian 9 Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-09-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 9 NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 NodeJS 12 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 13 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node13 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 NodeJS 14 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node14 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 15 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node15 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 NodeJS 16 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 NodeJS 17 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-09-jdk-images: - name: Build EpicMorg Debian 9 JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-09-node-images - - steps: - - uses: actions/checkout@v4 - - - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - - - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" - - - name: Check buildah - run: | - buildah --version - - - name: Test Make - run: make - - - name: Install requirements.txt - run: make pip - -################################################################################## - - - name: "Build and Deploy Debian 9 jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 jdk20 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian 9 jdk21 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21 && pwd && make build && make deploy - - - name: "Build and Deploy Debian 9 jdk22 Image:" - run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.base.images.debian.sid.yml b/.github/workflows/epicmorg.base.images.debian.sid.yml index b95de8c67..87b206fd9 100644 --- a/.github/workflows/epicmorg.base.images.debian.sid.yml +++ b/.github/workflows/epicmorg.base.images.debian.sid.yml @@ -6,458 +6,208 @@ on: - cron: '2 2 * * 1,3,5' jobs: - - build-sid-images: - name: Build EpicMorg Debian SID Images - runs-on: [ ubuntu-24.04 ] + build-base-images: + name: Build Debian SID Base Images + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip - - name: "Build and Deploy Debian SID slim Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/slim && pwd && make build && make deploy + - name: Build and Deploy Debian SID slim + run: cd linux/ecosystem/epicmorg/debian/sid/slim && pwd && make build && make deploy - - name: "Build and Deploy Debian SID main Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/main && pwd && make build && make deploy + - name: Build and Deploy Debian SID main + run: cd linux/ecosystem/epicmorg/debian/sid/main && pwd && make build && make deploy - - name: "Build and Deploy Debian SID develop Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/develop && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Debian SID develop + run: cd linux/ecosystem/epicmorg/debian/sid/develop && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - build-sid-node-images: - name: Build EpicMorg Debian SID Node Images - runs-on: [ ubuntu-24.04 ] - needs: build-sid-images + build-node-images: + name: Build Debian SID Node.js Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special Node versions + - {type: 'lts', path: 'nodejs/lts'} + - {type: 'current', path: 'nodejs/current'} + # Node version matrix + - {version: '0.12', path: 'nodejs/node0.12'} + - {version: '4', path: 'nodejs/node4'} + - {version: '5', path: 'nodejs/node5'} + - {version: '6', path: 'nodejs/node6'} + - {version: '7', path: 'nodejs/node7'} + - {version: '8', path: 'nodejs/node8'} + - {version: '9', path: 'nodejs/node9'} + - {version: '10', path: 'nodejs/node10'} + - {version: '11', path: 'nodejs/node11'} + - {version: '12', path: 'nodejs/node12'} + - {version: '13', path: 'nodejs/node13'} + - {version: '14', path: 'nodejs/node14'} + - {version: '15', path: 'nodejs/node15'} + - {version: '16', path: 'nodejs/node16'} + - {version: '17', path: 'nodejs/node17'} + - {version: '18', path: 'nodejs/node18'} + - {version: '19', path: 'nodejs/node19'} + - {version: '20', path: 'nodejs/node20'} + - {version: '21', path: 'nodejs/node21'} + - {version: '22', path: 'nodejs/node22'} + - {version: '23', path: 'nodejs/node23'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pipin -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS Current Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/current && pwd && make build && make deploy - -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS 0.12 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 4 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node4 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node5 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS 10 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node10 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 11 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 12 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS 13 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node13 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 14 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node14 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 15 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node15 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS 16 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 17 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node17 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 18 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node18 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS 19 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node19 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 20 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node20 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 21 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node21 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID NodeJS 22 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node22 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID NodeJS 23 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-sid-dotnet-images: - name: Build EpicMorg Debian SID dotNet Images - runs-on: [ ubuntu-24.04 ] - needs: build-sid-node-images + build-dotnet-images: + name: Build Debian SID .NET Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + include: + # Special .NET versions + - {type: 'lts', path: 'dotnet/lts'} + - {type: 'sts', path: 'dotnet/sts'} + # .NET version matrix + - {version: '5', path: 'dotnet/dotnet5'} + - {version: '6', path: 'dotnet/dotnet6'} + - {version: '7', path: 'dotnet/dotnet7'} + - {version: '8', path: 'dotnet/dotnet8'} + - {version: '9', path: 'dotnet/dotnet9'} steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian SID dotNet LTS Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/lts && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID dotNet STS Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/sts && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy .NET ${{ matrix.type || matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian SID dotNet 5 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet5 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID dotNet 6 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet6 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID dotNet 7 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet7 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID dotNet 8 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet8 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID dotNet 9 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet9 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-sid-py-images: - name: Build EpicMorg Debian SID Python Images - runs-on: [ ubuntu-24.04 ] - needs: build-sid-dotnet-images + build-python-images: + name: Build Debian SID Python Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '2.6', '2.7', +# '3.0', + '3.1', '3.2', '3.3', '3.4', '3.5', + '3.6', '3.7', '3.8', '3.9', + '3.10', '3.11', '3.12', '3.13' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian SID Python 3.9:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.9 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID Python 3.10:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.10 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy Python ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/sid/python/${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean -################################################################################## - - - name: "Build and Deploy Debian SID Python 3.11:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.11 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID Python 3.12:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.12 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID Python 3.13:" - run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.13 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - build-sid-jdk-images: - name: Build EpicMorg Debian SID JDK Images - runs-on: [ ubuntu-24.04 ] - needs: build-sid-py-images + build-jdk-images: + name: Build Debian SID JDK Images + runs-on: ubuntu-24.04 + needs: build-base-images + strategy: + matrix: + version: [ + '6', '7', + '8', '11', '17', '21', + '16', '18', '19', '20', '22', '23' + ] steps: - uses: actions/checkout@v4 - name: Log into docker registry - run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin - name: Log into Quay.IO registry - run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - -# - name: Log into harbor registry -# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" + run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}" - name: Check buildah - run: | - buildah --version + run: buildah --version - name: Test Make - run: make + run: make - name: Install requirements.txt - run: make pip + run: make pip -################################################################################## - - - name: "Build and Deploy Debian SID jdk6 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk6 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID jdk7 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk7 && pwd && make build && make deploy - -################################################################################## + - name: Build and Deploy JDK ${{ matrix.version }} + run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy - name: Cleanup run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID jdk8 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk8 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID jdk11 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk11 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID jdk16 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk16 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID jdk17 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk17 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID jdk18 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk18 && pwd && make build && make deploy - - - name: "Build and Deploy Debian SID jdk19 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk19 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID jdk20 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk20 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID jdk21 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk21 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID jdk22 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk22 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## - - - name: "Build and Deploy Debian SID jdk23 Image:" - run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk23 && pwd && make build && make deploy - -################################################################################## - - - name: Cleanup - run: make clean - -################################################################################## diff --git a/.github/workflows/epicmorg.ecosysctem.images.apache2.yml b/.github/workflows/epicmorg.ecosystem.images.apache2.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.apache2.yml rename to .github/workflows/epicmorg.ecosystem.images.apache2.yml diff --git a/.github/workflows/epicmorg.ecosysctem.images.giltab.runners.yml b/.github/workflows/epicmorg.ecosystem.images.giltab.runners.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.giltab.runners.yml rename to .github/workflows/epicmorg.ecosystem.images.giltab.runners.yml diff --git a/.github/workflows/epicmorg.ecosysctem.images.github.runners.yml b/.github/workflows/epicmorg.ecosystem.images.github.runners.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.github.runners.yml rename to .github/workflows/epicmorg.ecosystem.images.github.runners.yml diff --git a/.github/workflows/epicmorg.ecosysctem.images.misc.yml b/.github/workflows/epicmorg.ecosystem.images.misc.yml similarity index 98% rename from .github/workflows/epicmorg.ecosysctem.images.misc.yml rename to .github/workflows/epicmorg.ecosystem.images.misc.yml index 2a55675e3..a36a1c375 100644 --- a/.github/workflows/epicmorg.ecosysctem.images.misc.yml +++ b/.github/workflows/epicmorg.ecosystem.images.misc.yml @@ -156,9 +156,9 @@ jobs: - name: Install requirements.txt run: make pip -# to rework -# - name: Build and Deploy reTracker -# run: cd linux/ecosystem/retracker && make build && make deploy + + - name: Build and Deploy reTracker + run: cd linux/ecosystem/retracker && make build && make deploy ################################################################################## diff --git a/.github/workflows/epicmorg.ecosysctem.images.nginx.yml.disabled b/.github/workflows/epicmorg.ecosystem.images.nginx.yml.disabled similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.nginx.yml.disabled rename to .github/workflows/epicmorg.ecosystem.images.nginx.yml.disabled diff --git a/.github/workflows/epicmorg.ecosysctem.images.perforce.yml b/.github/workflows/epicmorg.ecosystem.images.perforce.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.perforce.yml rename to .github/workflows/epicmorg.ecosystem.images.perforce.yml diff --git a/.github/workflows/epicmorg.ecosysctem.images.postgresql.yml b/.github/workflows/epicmorg.ecosystem.images.postgresql.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.postgresql.yml rename to .github/workflows/epicmorg.ecosystem.images.postgresql.yml diff --git a/.github/workflows/epicmorg.ecosysctem.images.qbittorrent.yml b/.github/workflows/epicmorg.ecosystem.images.qbittorrent.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.qbittorrent.yml rename to .github/workflows/epicmorg.ecosystem.images.qbittorrent.yml diff --git a/.github/workflows/epicmorg.ecosysctem.images.teamcity.agents.yml b/.github/workflows/epicmorg.ecosystem.images.teamcity.agents.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.teamcity.agents.yml rename to .github/workflows/epicmorg.ecosystem.images.teamcity.agents.yml diff --git a/.github/workflows/epicmorg.ecosysctem.images.testrail.yml b/.github/workflows/epicmorg.ecosystem.images.testrail.yml similarity index 100% rename from .github/workflows/epicmorg.ecosysctem.images.testrail.yml rename to .github/workflows/epicmorg.ecosystem.images.testrail.yml diff --git a/Makefile b/Makefile index 82ab613f6..c44ba4b6e 100644 --- a/Makefile +++ b/Makefile @@ -625,8 +625,6 @@ ecosystem-debian-buster-jdk-images: @make clean ecosystem-debian-buster-nodejs-images: - cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current && pwd && make build && make deploy - cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5 && pwd && make build && make deploy @@ -722,8 +720,6 @@ ecosystem-debian-bullseye-jdk-images: @make clean ecosystem-debian-bullseye-nodejs-images: - cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current && pwd && make build && make deploy - cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5 && pwd && make build && make deploy diff --git a/README.md b/README.md index 8794ebef7..c42f1c39e 100644 --- a/README.md +++ b/README.md @@ -32,10 +32,10 @@ For more information - look at `Support Document` to replace this tags and image | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.12.yml?label=12&logo=Debian%2012%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.12.yml) | **`bookworm`** | **`Stable`** | `2028-06-30` | | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.11.yml?label=11&logo=Debian%2011%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.11.yml) | **`bullseye`** | **`LTS`**, `oldstable`| `2026-08-31` | | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.10.yml?label=10&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.10.yml) | `buster` | `deprecated`, `oldoldstable `| `2024-06-30` | -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.9.yml?label=9&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.9.yml) | `stretch` | `deprecated` | `2022-07-01` | -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.8.yml?label=8&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.8.yml) | `jessie` | `deprecated` | `2020-06-30` | -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.7.yml?label=7&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.7.yml) | `wheezy` | `deprecated` | `2018-05-31` | -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.6.yml?label=6&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.6.yml) | `squeeze` | `deprecated` | `2016-02-29` | +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.09.yml?label=9&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.09.yml) | `stretch` | `deprecated` | `2022-07-01` | +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.08.yml?label=8&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.08.yml) | `jessie` | `deprecated` | `2020-06-30` | +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.07.yml?label=7&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.07.yml) | `wheezy` | `deprecated` | `2018-05-31` | +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.06.yml?label=6&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.06.yml) | `squeeze` | `deprecated` | `2016-02-29` | ## Description A collection of docker images for production use. This repo contains 2 types of images - `advanced` and `ecosystem`. We support `linux x86_64` docker engine (`Win64` is still in the ***testing*** stage). @@ -49,14 +49,16 @@ A collection of docker images for production use. This repo contains 2 types of | `Advanced` | `EcoSystem` | |:-------------|:-------------| -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.mattermost.yml?label=EpicMorg%20Advanced%20Images&logo=EpicMorg%20Advanced%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.mattermost.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.postgresql.yml?label=PostgreSQL%20Images&logo=PostgreSQL%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.postgresql.yml) -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.nextcloud.images.yml?label=Nextcloud%20Images&logo=Nextcloud%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.nextcloud.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.web.yml?label=Web%20Images&logo=Web%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.web.yml) -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.zabbix.images.yml?label=Zabbix%20Images&logo=Zabbix%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.zabbix.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.testrail.yml?label=Testrail%20Images&logo=Testrail%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.testrail.yml) -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.vscode.images.yml?label=Vscode%20Server%20Images&logo=Vscode%20Server%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.vscode.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.teamcity.agents.yml?label=TeamCity%20Agents%20Images&logo=TeamCity%20Agents%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.teamcity.agents.yml) -| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.teamcity.servers.yml?label=TeamCity%20Servers&logo=EpicMorg%20TeamCity%20Servers&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.teamcity.servers.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosysctem.misc.images.yml?label=EcoSystem%20Misc%20Images&logo=EcoSystem%20Misc%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosysctem.misc.images.yml) -| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.current.atlassian.yml?label=Atlassian%20Images&logo=Atlassian%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.current.atlassian.yml) -| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.perforce.yml?label=Perfocre%20Images&logo=Perfocre%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.perforce.yml) -| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.giltab.runners.yml?label=Gitlab%20Runner%20Images&logo=Gitlab%20Runner%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.giltab.runners.yml) +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.mattermost.yml?label=Mattermost&logo=Mattermost&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.mattermost.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.postgresql.yml?label=PostgreSQL%20Images&logo=PostgreSQL%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.postgresql.yml) +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.nextcloud.images.yml?label=Nextcloud%20Images&logo=Nextcloud%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.nextcloud.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.apache2.yml?label=Apache2&logo=Apache2&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.apache2.yml) +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.zabbix.images.yml?label=Zabbix%20Images&logo=Zabbix%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.zabbix.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.testrail.yml?label=Testrail%20Images&logo=Testrail%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.testrail.yml) +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.vscode.images.yml?label=Vscode%20Server%20Images&logo=Vscode%20Server%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.vscode.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.teamcity.agents.yml?label=TeamCity%20Agents%20Images&logo=TeamCity%20Agents%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.teamcity.agents.yml) +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.teamcity.servers.yml?label=TeamCity%20Servers&logo=EpicMorg%20TeamCity%20Servers&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.teamcity.servers.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.misc.yml?label=EcoSystem%20Misc%20Images&logo=EcoSystem%20Misc%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.misc.yml) +| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.cassandra.yml?label=Cassandra&logo=Cassandra&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.cassandra.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.latest.yml?label=Atlassian%20Latest%20Images&logo=Atlassian%20Latest%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.latest.yml) +| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.perforce.yml?label=Perfocre%20Images&logo=Perfocre%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.perforce.yml) +| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.giltab.runners.yml?label=Gitlab%20Runner%20Images&logo=Gitlab%20Runner%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.giltab.runners.yml) +| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.github.runners.yml?label=GitHub%20Runner%20Images&logo=GitHub%20Runner%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.github.runners.yml) +| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.qbittorrent.yml?label=qBittorrent%20Images&logo=qBittorrent%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.qbittorrent.yml) # Few popular products [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B81CUI4) diff --git a/linux/advanced/mattermost/Dockerfile b/linux/advanced/mattermost/Dockerfile index 26385e229..bf85eb3ca 100644 --- a/linux/advanced/mattermost/Dockerfile +++ b/linux/advanced/mattermost/Dockerfile @@ -2,8 +2,8 @@ FROM mattermost/mattermost-enterprise-edition as bootstrap RUN cd ./bin && \ ls -las -FROM python:3.13-bookworm as edit -COPY edit.py /tmp/edit.py +FROM python:2.7 as edit +COPY edit.py2 /tmp/edit.py COPY --from=bootstrap /mattermost/bin/mattermost /tmp/mattermost RUN cd /tmp && \ chmod +x ./edit.py && \ diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile deleted file mode 100644 index 6487f00e7..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:buster -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=22 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 22.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile.develop deleted file mode 100644 index c862ac518..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:buster-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=22 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 22.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Makefile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Makefile deleted file mode 100644 index 1e4371492..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/Makefile +++ /dev/null @@ -1,44 +0,0 @@ -all: app - -app: - make pip - make build - make deploy - make clean - -build: - make build-buildah - -deploy: - make deploy-buildah - -build-buildah: - buildah-wrapper --build - -deploy-buildah: - buildah-wrapper --deploy - -build-kaniko: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run - -deploy-kaniko: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af - buildah rm -a - buildah rmi -a - -pip: - pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper - pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper \ No newline at end of file diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## TeamCity Minimal Build Agent - -[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) - -This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. - - More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). - -The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. -You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. - -This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). - -## How to Use This Image - -Pull the TeamCity minimal image from the Docker Hub Repository: - -``` -jetbrains/teamcity-minimal-agent -``` -  -and use the following command to start a container with TeamCity agent running inside -a Linux container: - -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - jetbrains/teamcity-minimal-agent -``` -  -or a Windows container: -``` -docker run -it -e SERVER_URL="" - -v :C:/BuildAgent/conf - jetbrains/teamcity-minimal-agent -``` -where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. -`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. - -Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. - -When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). - -All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. - -TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. - -### Agent Image Environment Variables - -- **SERVER_URL** - URL of the TeamCity server agent will connect to -- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted -- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. -- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected -- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default - -### Windows Containers Limitations - -The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). - -## Customization - -You can customize the image via the usual Docker procedure: - -1. Run the image -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - --name="my-customized-agent" \ - jetbrains/teamcity-minimal-agent \ -``` -2. Enter the container -``` -docker exec -it my-customized-agent bash -``` - -3. Change whatever you need -4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container -``` -docker commit my-customized-agent -``` - -## License - -The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). -TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). - -## Feedback - -Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). - -## Other TeamCity Images -* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) -* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/docker-compose.yml b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/docker-compose.yml deleted file mode 100644 index e32f97c90..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -services: - app: - image: "quay.io/epicmorg/debian:buster-nodejs-current" - build: - context: . - app-develop: - image: "quay.io/epicmorg/debian:buster-develop-nodejs-current" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile deleted file mode 100644 index 911c430eb..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:buster -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=20 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.19.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 20.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile.develop deleted file mode 100644 index a9b9b77a1..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:buster-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=20 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.19.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 20.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Makefile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Makefile deleted file mode 100644 index 1e4371492..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/Makefile +++ /dev/null @@ -1,44 +0,0 @@ -all: app - -app: - make pip - make build - make deploy - make clean - -build: - make build-buildah - -deploy: - make deploy-buildah - -build-buildah: - buildah-wrapper --build - -deploy-buildah: - buildah-wrapper --deploy - -build-kaniko: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run - -deploy-kaniko: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af - buildah rm -a - buildah rmi -a - -pip: - pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper - pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper \ No newline at end of file diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## TeamCity Minimal Build Agent - -[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) - -This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. - - More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). - -The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. -You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. - -This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). - -## How to Use This Image - -Pull the TeamCity minimal image from the Docker Hub Repository: - -``` -jetbrains/teamcity-minimal-agent -``` -  -and use the following command to start a container with TeamCity agent running inside -a Linux container: - -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - jetbrains/teamcity-minimal-agent -``` -  -or a Windows container: -``` -docker run -it -e SERVER_URL="" - -v :C:/BuildAgent/conf - jetbrains/teamcity-minimal-agent -``` -where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. -`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. - -Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. - -When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). - -All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. - -TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. - -### Agent Image Environment Variables - -- **SERVER_URL** - URL of the TeamCity server agent will connect to -- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted -- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. -- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected -- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default - -### Windows Containers Limitations - -The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). - -## Customization - -You can customize the image via the usual Docker procedure: - -1. Run the image -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - --name="my-customized-agent" \ - jetbrains/teamcity-minimal-agent \ -``` -2. Enter the container -``` -docker exec -it my-customized-agent bash -``` - -3. Change whatever you need -4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container -``` -docker commit my-customized-agent -``` - -## License - -The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). -TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). - -## Feedback - -Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). - -## Other TeamCity Images -* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) -* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/docker-compose.yml b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/docker-compose.yml deleted file mode 100644 index 5111c67a3..000000000 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -services: - app: - image: "quay.io/epicmorg/debian:buster-nodejs-lts" - build: - context: . - app-develop: - image: "quay.io/epicmorg/debian:buster-develop-nodejs-lts" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile deleted file mode 100644 index c2a4a9be5..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:bullseye -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=23 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.11.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 23.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile.develop deleted file mode 100644 index bed60999b..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:bullseye-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=23 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.11.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 23.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Makefile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Makefile deleted file mode 100644 index 1e4371492..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/Makefile +++ /dev/null @@ -1,44 +0,0 @@ -all: app - -app: - make pip - make build - make deploy - make clean - -build: - make build-buildah - -deploy: - make deploy-buildah - -build-buildah: - buildah-wrapper --build - -deploy-buildah: - buildah-wrapper --deploy - -build-kaniko: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run - -deploy-kaniko: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af - buildah rm -a - buildah rmi -a - -pip: - pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper - pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper \ No newline at end of file diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## TeamCity Minimal Build Agent - -[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) - -This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. - - More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). - -The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. -You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. - -This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). - -## How to Use This Image - -Pull the TeamCity minimal image from the Docker Hub Repository: - -``` -jetbrains/teamcity-minimal-agent -``` -  -and use the following command to start a container with TeamCity agent running inside -a Linux container: - -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - jetbrains/teamcity-minimal-agent -``` -  -or a Windows container: -``` -docker run -it -e SERVER_URL="" - -v :C:/BuildAgent/conf - jetbrains/teamcity-minimal-agent -``` -where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. -`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. - -Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. - -When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). - -All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. - -TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. - -### Agent Image Environment Variables - -- **SERVER_URL** - URL of the TeamCity server agent will connect to -- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted -- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. -- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected -- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default - -### Windows Containers Limitations - -The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). - -## Customization - -You can customize the image via the usual Docker procedure: - -1. Run the image -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - --name="my-customized-agent" \ - jetbrains/teamcity-minimal-agent \ -``` -2. Enter the container -``` -docker exec -it my-customized-agent bash -``` - -3. Change whatever you need -4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container -``` -docker commit my-customized-agent -``` - -## License - -The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). -TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). - -## Feedback - -Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). - -## Other TeamCity Images -* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) -* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/docker-compose.yml b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/docker-compose.yml deleted file mode 100644 index d7d3623b6..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/current/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -services: - app: - image: "quay.io/epicmorg/debian:bullseye-nodejs-current" - build: - context: . - app-develop: - image: "quay.io/epicmorg/debian:bullseye-develop-nodejs-current" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile deleted file mode 100644 index 1900dc906..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:bullseye -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=20 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.19.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 20.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile.develop deleted file mode 100644 index c19203cf1..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -FROM quay.io/epicmorg/debian:bullseye-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" - -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_NODE_MAJOR_VERSION=20 -ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.19.0 -ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz -ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz - -################################################################## -# Node.js 20.x -################################################################## -RUN groupadd -g 1337 node && \ - useradd -u 1337 --gid node --shell /bin/bash --create-home node - -ADD ${K_NODE_URL} /tmp -ADD ${K_NODE_HEADERS_URL} /tmp - -RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \ - tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \ - rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md - -RUN npm install -g pnpm yarn - -################################################################## -# Version after install -################################################################## -RUN echo "=============================================" && \ - echo node $(node --version) && \ - echo npm $(npm --version) && \ - echo yarn $(yarn --version) && \ - echo pnpm $(pnpm --version) && \ - echo "=============================================" - -################################################################## -# Cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /root/tmp/* && \ - rm -rfv /tmp/* diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Makefile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Makefile deleted file mode 100644 index 1e4371492..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/Makefile +++ /dev/null @@ -1,44 +0,0 @@ -all: app - -app: - make pip - make build - make deploy - make clean - -build: - make build-buildah - -deploy: - make deploy-buildah - -build-buildah: - buildah-wrapper --build - -deploy-buildah: - buildah-wrapper --deploy - -build-kaniko: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run - -deploy-kaniko: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af - buildah rm -a - buildah rmi -a - -pip: - pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper - pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper \ No newline at end of file diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## TeamCity Minimal Build Agent - -[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) - -This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. - - More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md). - -The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes. -You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server. - -This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/). - -## How to Use This Image - -Pull the TeamCity minimal image from the Docker Hub Repository: - -``` -jetbrains/teamcity-minimal-agent -``` -  -and use the following command to start a container with TeamCity agent running inside -a Linux container: - -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - jetbrains/teamcity-minimal-agent -``` -  -or a Windows container: -``` -docker run -it -e SERVER_URL="" - -v :C:/BuildAgent/conf - jetbrains/teamcity-minimal-agent -``` -where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container. -`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create. - -Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases. - -When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html). - -All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved. - -TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server. - -### Agent Image Environment Variables - -- **SERVER_URL** - URL of the TeamCity server agent will connect to -- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted -- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI. -- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected -- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default - -### Windows Containers Limitations - -The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers). - -## Customization - -You can customize the image via the usual Docker procedure: - -1. Run the image -``` -docker run -it -e SERVER_URL="" \ - -v :/data/teamcity_agent/conf \ - --name="my-customized-agent" \ - jetbrains/teamcity-minimal-agent \ -``` -2. Enter the container -``` -docker exec -it my-customized-agent bash -``` - -3. Change whatever you need -4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container -``` -docker commit my-customized-agent -``` - -## License - -The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html). -TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html). - -## Feedback - -Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW). - -## Other TeamCity Images -* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/) -* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/) diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/docker-compose.yml b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/docker-compose.yml deleted file mode 100644 index 3a94e3eb9..000000000 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/lts/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -services: - app: - image: "quay.io/epicmorg/debian:bullseye-nodejs-lts" - build: - context: . - app-develop: - image: "quay.io/epicmorg/debian:bullseye-develop-nodejs-lts" - build: - context: . - dockerfile: ./Dockerfile.develop