april update pack 12

This commit is contained in:
stam 2025-04-25 02:22:49 +03:00
commit 1983de6c9a
Signed by: stam
GPG Key ID: 4F57E51F9C45F8CD
442 changed files with 10221 additions and 21579 deletions

View File

@ -1,309 +0,0 @@
name: develop-linux
on:
pull_request:
branches:
- '*'
tags:
- '*'
push:
branches:
- 'develop'
jobs:
build-forked-fixed-independed-images:
name: Forked and fixed independed images
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- 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: Build Zabbix Agent
run: docker build --compress -t epicmorg/zabbix-agent:latest linux/zabbix/agent
- name: Build Zabbix Java Gateway
run: docker build --compress -t epicmorg/zabbix-java-gateway:latest linux/zabbix/java-gateway
- name: Build Zabbix Server with MySQL
run: docker build --compress -t epicmorg/zabbix-server-mysql:latest linux/zabbix/server
- name: Build Zabbix Web Apache2 with MySQL
run: docker build --compress -t epicmorg/zabbix-web-apache-mysql:latest linux/zabbix/web
- name: Build Zabbix Proxy SQLite3
run: docker build --compress -t epicmorg/zabbix-proxy-sqlite3:latest linux/zabbix/proxy
- name: Build NextCloud (latest)
run: docker build --compress -t epicmorg/nextcloud:latest linux/nextcloud/latest
- name: Build TeamCity Server (latest)
run: docker build --compress -t epicmorg/teamcity-server:latest linux/teamcity/server
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build NextCloud (14)
run: docker build --compress -t epicmorg/nextcloud:14 linux/nextcloud/14
- name: Build NextCloud (15)
run: docker build --compress -t epicmorg/nextcloud:15 linux/nextcloud/15
- name: Build NextCloud (16)
run: docker build --compress -t epicmorg/nextcloud:16 linux/nextcloud/16
- name: Build NextCloud (17)
run: docker build --compress -t epicmorg/nextcloud:17 linux/nextcloud/17
- name: Build NextCloud (18)
run: docker build --compress -t epicmorg/nextcloud:18 linux/nextcloud/18
- name: Build NextCloud (19)
run: docker build --compress -t epicmorg/nextcloud:19 linux/nextcloud/19
- name: Build NextCloud (20)
run: docker build --compress -t epicmorg/nextcloud:20 linux/nextcloud/20
- name: Build NextCloud (21)
run: docker build --compress -t epicmorg/nextcloud:21 linux/nextcloud/21
- name: Cleanup
run: docker system prune --all --force --volumes
######################################################################################################################################################
#########################################
#### All images
#########################################
# - name: Build Template
# run: docker build --compress -t user/repo:tag path/to/folder/contains/dockerfile
build-all-iamges:
name: All images
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- 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: Build Base Production
run: docker build --compress -t epicmorg/prod:latest linux/epicmorg/prod/main
- name: Build Base Production + JDK 6
run: docker build --compress -t epicmorg/prod:jdk6 linux/epicmorg/prod/jdk6
- name: Build Base Production + JDK 7
run: docker build --compress -t epicmorg/prod:jdk7 linux/epicmorg/prod/jdk7
- name: Build Base Production + JDK 8
run: docker build --compress -t epicmorg/prod:jdk8 linux/epicmorg/prod/jdk8
- name: Build Base Production + JDK 11
run: docker build --compress -t epicmorg/prod:jdk11 linux/epicmorg/prod/jdk11
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build Base Edge
run: docker build --compress -t epicmorg/edge:latest linux/epicmorg/edge/main
- name: Build Base Edge + JDK 6
run: docker build --compress -t epicmorg/edge:jdk6 linux/epicmorg/edge/jdk6
- name: Build Base Edge + JDK 7
run: docker build --compress -t epicmorg/edge:jdk7 linux/epicmorg/edge/jdk7
- name: Build Base Edge + JDK 8
run: docker build --compress -t epicmorg/edge:jdk8 linux/epicmorg/edge/jdk8
- name: Build Base Edge + JDK 11
run: docker build --compress -t epicmorg/edge:jdk11 linux/epicmorg/edge/jdk11
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build Base Develop
run: docker build --compress -t epicmorg/devel:latest linux/epicmorg/devel/main
- name: Build Base Develop + JDK 6
run: docker build --compress -t epicmorg/devel:jdk6 linux/epicmorg/devel/jdk6
- name: Build Base Develop + JDK 7
run: docker build --compress -t epicmorg/devel:jdk7 linux/epicmorg/devel/jdk7
- name: Build Base Develop + JDK 8
run: docker build --compress -t epicmorg/devel:jdk8 linux/epicmorg/devel/jdk8
- name: Build Base Develop + JDK 11
run: docker build --compress -t epicmorg/devel:jdk11 linux/epicmorg/devel/jdk11
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build MatterMost (latest)
run: docker build --compress -t epicmorg/mattermost-enterprise-edition:latest linux/mattermost/latest
- name: Build TeamCity Agent
run: docker build --compress -t epicmorg/teamcity-agent:latest linux/teamcity/agent
- name: Build NGinx (latest)
run: docker build --compress -t epicmorg/nginx:latest linux/nginx/latest
- name: Build NGinx + PHP7.4
run: docker build --compress -t epicmorg/nginx:php linux/nginx/php
- name: Build NGinx + RTMP-HLS
run: docker build --compress -t epicmorg/nginx:rtmp-hls linux/nginx/rtmp-hls
- name: Cleanup
run: docker system prune --all --force --volumes
- name: PHP (latest)
run: docker build --compress -t epicmorg/debian:bookworm-latest linux/php/latest
- name: PHP 7.4
run: docker build --compress -t epicmorg/debian:bookworm-php7.4 linux/php/php7.4
- name: PHP 7.3
run: docker build --compress -t epicmorg/debian:bookworm-php7.3 linux/php/php7.3
- name: PHP 7.2
run: docker build --compress -t epicmorg/debian:bookworm-php7.2 linux/php/php7.2
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build Apache (latest)
run: docker build --compress -t epicmorg/apache2:latest linux/apache2/latest
- name: Build Apache + PHP7.4
run: docker build --compress -t epicmorg/apache2:php7.4 linux/apache2/php7.4
- name: Build Apache + PHP7.3
run: docker build --compress -t epicmorg/apache2:php7.3 linux/apache2/php7.3
- name: Build Apache + PHP7.2
run: docker build --compress -t epicmorg/apache2:php7.2 linux/apache2/php7.2
- name: Build Testrail (always latest)
run: docker build --compress -t epicmorg/testrail:latest linux/testrail/latest
- name: Build PostgresSQL (latest)
run: docker build --compress -t epicmorg/postgres:latest linux/postgres/latest
##########
- name: Build Bitbucket + JDK 8 (latest)
run: docker build --compress -t epicmorg/bitbucket:latest linux/atlassian/bitbucket/latest
- name: Build Bitbucket + JDK 11 (latest-jdk11)
run: docker build --compress -t epicmorg/bitbucket:latest-jdk11 -f linux/atlassian/bitbucket/latest/Dockerfile.jdk11 linux/atlassian/bitbucket/latest
- name: Build Confluence + JDK 8 (latest)
run: docker build --compress -t epicmorg/confluence:latest linux/atlassian/confluence/latest
- name: Build Confluence + JDK 11 (latest-jdk11)
run: docker build --compress -t epicmorg/confluence:latest-jdk11 -f linux/atlassian/confluence/latest/Dockerfile.jdk11 linux/atlassian/confluence/latest
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build Jira + JDK 8 (latest)
run: docker build --compress -t epicmorg/jira:latest linux/atlassian/jira/latest
- name: Build Jira + JDK 11 (latest-jdk11)
run: docker build --compress -t epicmorg/jira:latest-jdk11 -f linux/atlassian/jira/latest/Dockerfile.jdk11 linux/atlassian/jira/latest
- name: Build Fisheye + Crucible + JDK 8 (latest)
run: docker build --compress -t epicmorg/fisheye-crucible:latest linux/atlassian/fisheye-crucible/latest
- name: Build Postgres (latest)
run: docker build --compress -t epicmorg/postgres:latest linux/postgres/latest
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build qBitTorrent (latest)
run: docker build --compress -t epicmorg/qbittorrent:latest linux/qbittorrent/latest
- name: Build qBitTorrent (unstable)
run: docker build --compress -t epicmorg/qbittorrent:unstable linux/qbittorrent/latest
- name: Build qBitTorrent (stable)
run: docker build --compress -t epicmorg/qbittorrent:stable linux/qbittorrent/stable
- name: Cleanup
run: docker system prune --all --force --volumes
#########################################
#### secondary images and backports
#########################################
- name: Build vk2discord (latest)
run: docker build --compress -t epicmorg/vk2discord:latest linux/vk2discord/latest
- name: Build PostgresSQL (8.2)
run: docker build --compress -t epicmorg/postgres:8.2 linux/postgres/8.2
- name: Build PostgresSQL (8.3)
run: docker build --compress -t epicmorg/postgres:8.3 linux/postgres/8.3
- name: Build PostgresSQL (8.4)
run: docker build --compress -t epicmorg/postgres:8.4 linux/postgres/8.4
- name: Build PostgresSQL (9.0)
run: docker build --compress -t epicmorg/postgres:9.0 linux/postgres/9.0
- name: Build PostgresSQL (9.1)
run: docker build --compress -t epicmorg/postgres:9.1 linux/postgres/9.1
- name: Build PostgresSQL (9.2)
run: docker build --compress -t epicmorg/postgres:9.2 linux/postgres/9.2
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build PostgresSQL (9.3)
run: docker build --compress -t epicmorg/postgres:9.3 linux/postgres/9.3
- name: Build PostgresSQL (9.4)
run: docker build --compress -t epicmorg/postgres:9.4 linux/postgres/9.4
- name: Build PostgresSQL (9.5)
run: docker build --compress -t epicmorg/postgres:9.5 linux/postgres/9.5
- name: Build PostgresSQL (9.6)
run: docker build --compress -t epicmorg/postgres:9.6 linux/postgres/9.6
- name: Build PostgresSQL (10)
run: docker build --compress -t epicmorg/postgres:10 linux/postgres/10
- name: Build PostgresSQL (11)
run: docker build --compress -t epicmorg/postgres:11 linux/postgres/11
- name: Build PostgresSQL (12)
run: docker build --compress -t epicmorg/postgres:12 linux/postgres/12
- name: Cleanup
run: docker system prune --all --force --volumes

File diff suppressed because it is too large Load Diff

View File

@ -1,48 +0,0 @@
name: develop-win32
on:
pull_request:
branches:
- '*'
tags:
- '*'
push:
branches:
- 'develop'
jobs:
build-forked-fixed-independed-images:
name: EpicMorg Base Win32 Production images
runs-on: windows-latest
env:
DOCKER_CLI_EXPERIMENTAL: true
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- 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: Get Experimental Status
run: |
docker version -f '{{.Server.Experimental}}'
##################################################################################
- name: Build Base Win32 Production
run: docker build --compress -t prod:win10 win32/epicmorg/prod/win10
- name: Build Base Win32-Server Production
run: docker build --compress -t prod:win-server-core win32/epicmorg/prod/win-server-core
- name: Cleanup
run: docker system prune --all --force --volumes
#########################################
#### secondary images and backports
#########################################
- name: Cleanup
run: docker system prune --all --force --volumes

View File

@ -1,61 +0,0 @@
name: master-win32
on:
push:
branches:
- 'master'
schedule:
- cron: '00 00 * * 6' # At 12:00 AM, only on Saturday
jobs:
##################################################################################
#### Template
##################################################################################
# - name: Build Template
# run: docker build --compress -t user/repo:tag path/to/folder/contains/dockerfile
# - name: Push Template
# run: docker push user/repo:tag
##################################################################################
##################################################################################
#### EpicMorg Base Production images
##################################################################################
build-base-prod-iamges:
name: EpicMorg Base Win32 Production images
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- 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: Get Experimental Status
run: |
docker version -f '{{.Server.Experimental}}'
##################################################################################
- name: Build Base Win32 Production
run: docker build --compress -t epicmorg/prod:win10 win32/epicmorg/prod/win10
- name: Push Build Base Win32 Production
run: docker push epicmorg/prod:win10
- name: Build Base Win32-Server Production
run: docker build --compress -t epicmorg/prod:win-server-core win32/epicmorg/prod/win-server-core
- name: Push Base Win32-Server Production
run: docker push epicmorg/prod:win-server-core
- name: Cleanup
run: docker system prune --all --force --volumes
#########################################
#### secondary images and backports
#########################################
- name: Cleanup
run: docker system prune --all --force --volumes

View File

@ -1,148 +0,0 @@
name: EpicMorg Advanced Debian Python Images
on:
workflow_dispatch:
schedule:
- cron: '1 1 * * 1,3,5'
jobs:
build-python-base-images:
name: Build EpicMorg Advanced Debian Python 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: 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 Python 2.7 Main Image:"
run: cd linux/advanced/python/main/2.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.6 Main Image:"
run: cd linux/advanced/python/main/3.6 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.7 Main Image:"
run: cd linux/advanced/python/main/3.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.8 Main Image:"
run: cd linux/advanced/python/main/3.8 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.9 Main Image:"
run: cd linux/advanced/python/main/3.9 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.10 Main Image:"
run: cd linux/advanced/python/main/3.10 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.11 Main Image:"
run: cd linux/advanced/python/main/3.11 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.12 Main Image:"
run: cd linux/advanced/python/main/3.12 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.13 Main Image:"
run: cd linux/advanced/python/main/3.13 && pwd && make build && make deploy
- name: Cleanup
run: make clean
##################################################################################
build-python-develop-images:
name: Build EpicMorg Advanced Debian Python Develop Images
runs-on: [ ubuntu-24.04 ]
needs: build-python-base-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 Python 2.7 Develop Image:"
run: cd linux/advanced/python/develop/2.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.6 Develop Image:"
run: cd linux/advanced/python/develop/3.6 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.7 Develop Image:"
run: cd linux/advanced/python/develop/3.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.8 Develop Image:"
run: cd linux/advanced/python/develop/3.8 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.9 Develop Image:"
run: cd linux/advanced/python/develop/3.9 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.10 Develop Image:"
run: cd linux/advanced/python/develop/3.10 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.11 Develop Image:"
run: cd linux/advanced/python/develop/3.11 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.12 Develop Image:"
run: cd linux/advanced/python/develop/3.12 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.13 Develop Image:"
run: cd linux/advanced/python/develop/3.13 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean

View File

@ -1,69 +0,0 @@
name: EpicMorg EcoSystem FreeGPT Images
on:
schedule:
- cron: '0 0 * * 2,4,6'
jobs:
##################################################################################
build-freegpt-webui-image:
name: EpicMorg EcoSystem freegpt-webui Image
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 freegpt-webui 1.0
run: cd linux/ecosystem/freegpt-webui/1.0 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.1
run: cd linux/ecosystem/freegpt-webui/1.1 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.2
run: cd linux/ecosystem/freegpt-webui/1.2 && make build && make deploy
- name: Cleanup
run: make clean
- name: Build and Deploy freegpt-webui 1.3
run: cd linux/ecosystem/freegpt-webui/1.3 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.3.1
run: cd linux/ecosystem/freegpt-webui/1.3.1 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.3.2
run: cd linux/ecosystem/freegpt-webui/1.3.2 && make build && make deploy
- name: Cleanup
run: make clean
- name: Build and Deploy freegpt-webui 1.4
run: cd linux/ecosystem/freegpt-webui/1.4 && make build && make deploy
- name: Build and Deploy freegpt-webui latest
run: cd linux/ecosystem/freegpt-webui/latest && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean

View File

@ -1,44 +1,75 @@
name: EpicMorg Advanced Cassandra Image name: EpicMorg Advanced Cassandra Image
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: '0 02 * * 2,4,6' - cron: '0 02 * * 2,4,6'
jobs: jobs:
build-images: build-images:
name: EpicMorg Advanced Cassandra Image name: EpicMorg Advanced Cassandra Image
runs-on: [ ubuntu-24.04 ] runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: 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 - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Cassandra 3.11 Image:" - name: "Build and Deploy Cassandra 3.11 Image:"
run: cd linux/advanced/cassandra/3.11 && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/cassandra/3.11 && pwd && make build && make deploy
################################################################################## ##################################################################################
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
################################################################################## ##################################################################################

View File

@ -13,32 +13,67 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Advanced Mattermost Images:" - name: "Build and Deploy Advanced Mattermost Images:"
run: cd linux/advanced/mattermost && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/mattermost && pwd && make build && make deploy
################################################################################## ##################################################################################
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
################################################################################## ##################################################################################

View File

@ -8,7 +8,7 @@ on:
jobs: jobs:
build-nextcloud-images: build-nextcloud-images:
name: Build Nextcloud ${{ matrix.version }} Images name: Build Nextcloud ${{ matrix.version }} Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
strategy: strategy:
matrix: matrix:
version: [ version: [
@ -19,27 +19,71 @@ jobs:
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Nextcloud ${{ matrix.version }} Stock - name: Build and Deploy Nextcloud ${{ matrix.version }} Stock
run: cd linux/advanced/nextcloud/pure/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/nextcloud/pure/${{ matrix.version }} && pwd && make build && make deploy
- name: Build and Deploy Nextcloud ${{ matrix.version }} Patched - name: Build and Deploy Nextcloud ${{ matrix.version }} Patched
run: cd linux/advanced/nextcloud/patched/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/nextcloud/patched/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,7 +8,7 @@ on:
jobs: jobs:
build-teamcity-servers: build-teamcity-servers:
name: Build TeamCity Server ${{ matrix.version }} Image name: Build TeamCity Server ${{ matrix.version }} Image
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
strategy: strategy:
matrix: matrix:
version: [ version: [
@ -24,24 +24,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy TeamCity Server ${{ matrix.version }} - name: Build and Deploy TeamCity Server ${{ matrix.version }}
run: cd linux/advanced/teamcity/server/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/teamcity/server/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,35 +8,74 @@ on:
jobs: jobs:
build-main-images: build-main-images:
name: Build VSCode Main Images name: Build VSCode Main Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy VSCode Server Latest - name: Build and Deploy VSCode Server Latest
run: cd linux/advanced/vscode-server/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/vscode-server/latest && pwd && make build && make deploy
- name: Build and Deploy VSCode Server CPP - name: Build and Deploy VSCode Server CPP
run: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy
build-other-images: build-other-images:
name: Build VSCode ${{ matrix.image.type }} ${{ matrix.image.version || '' }} name: Build VSCode ${{ matrix.image.type }} ${{ matrix.image.version || '' }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-main-images needs: build-main-images
strategy: strategy:
matrix: matrix:
@ -57,24 +96,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy VSCode Server ${{ matrix.image.type }} ${{ matrix.image.version || '' }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/advanced/vscode-server/${{ matrix.image.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,174 @@
name: EpicMorg Astra 1.7 SE Images
on:
workflow_dispatch:
# schedule:
# - cron: '2 2 * * 1,3,5'
jobs:
build-10-images:
name: Build EpicMorg Astra 1.7 SE Images
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Astra 1.7 SE slim Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/slim && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE main Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/main && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE develop Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/develop && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################
- name: "Build and Deploy Astra 1.7 SE jdk6 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk6 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk7 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk7 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk8 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk8 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk11 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk11 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk16 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk16 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################
- name: "Build and Deploy Astra 1.7 SE jdk17 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk17 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk18 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk18 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk19 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk19 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk20 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk20 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################
- name: "Build and Deploy Astra 1.7 SE jdk21 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk21 && pwd && make build && make deploy
- name: "Build and Deploy Astra 1.7 SE jdk22 Image:"
run: cd /linux/ecosystem/epicmorg/astra/1.7-alse/jdk22 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################
- name: "Build and Deploy Astra 1.7 SE python3.10 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.10 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################
- name: "Build and Deploy Astra 1.7 SE python3.11 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.11 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################
- name: "Build and Deploy Astra 1.7 SE python3.12 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.12 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################
- name: "Build and Deploy Astra 1.7 SE python3.13 Image:"
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.13 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make docker-clean
##################################################################################

View File

@ -8,41 +8,90 @@ on:
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 6 Base Images name: Build Debian 6 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 6 slim - name: Build and Deploy Debian 6 slim
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 6 main - name: Build and Deploy Debian 6 main
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/main && pwd && make build && make deploy
- name: Build and Deploy Debian 6 develop - name: Build and Deploy Debian 6 develop
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 6 Node.js ${{ matrix.version }} name: Build Debian 6 Node.js ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -53,31 +102,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian 6 JDK ${{ matrix.version }} name: Build Debian 6 JDK ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -89,24 +177,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,41 +8,90 @@ on:
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 7 Base Images name: Build Debian 7 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 7 slim - name: Build and Deploy Debian 7 slim
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 7 main - name: Build and Deploy Debian 7 main
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/main && pwd && make build && make deploy
- name: Build and Deploy Debian 7 develop - name: Build and Deploy Debian 7 develop
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 7 Node.js ${{ matrix.version }} name: Build Debian 7 Node.js ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -53,31 +102,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian 7 JDK ${{ matrix.version }} name: Build Debian 7 JDK ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -89,24 +177,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,41 +8,90 @@ on:
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 8 Base Images name: Build Debian 8 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 8 slim - name: Build and Deploy Debian 8 slim
run: cd linux/ecosystem/epicmorg/debian/08-jessie/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/08-jessie/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 8 main - name: Build and Deploy Debian 8 main
run: cd linux/ecosystem/epicmorg/debian/08-jessie/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/08-jessie/main && pwd && make build && make deploy
- name: Build and Deploy Debian 8 develop - name: Build and Deploy Debian 8 develop
run: cd linux/ecosystem/epicmorg/debian/08-jessie/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/08-jessie/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 8 Node.js ${{ matrix.version }} name: Build Debian 8 Node.js ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -53,31 +102,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian 8 JDK ${{ matrix.version }} name: Build Debian 8 JDK ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -89,24 +177,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,41 +8,90 @@ on:
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 9 Base Images name: Build Debian 9 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 9 slim - name: Build and Deploy Debian 9 slim
run: cd linux/ecosystem/epicmorg/debian/09-stretch/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/09-stretch/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 9 main - name: Build and Deploy Debian 9 main
run: cd linux/ecosystem/epicmorg/debian/09-stretch/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/09-stretch/main && pwd && make build && make deploy
- name: Build and Deploy Debian 9 develop - name: Build and Deploy Debian 9 develop
run: cd linux/ecosystem/epicmorg/debian/09-stretch/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/09-stretch/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 9 Node.js ${{ matrix.version }} name: Build Debian 9 Node.js ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -53,31 +102,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian 9 JDK ${{ matrix.version }} name: Build Debian 9 JDK ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -89,24 +177,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,41 +8,90 @@ on:
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 10 Base Images name: Build Debian 10 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 10 slim - name: Build and Deploy Debian 10 slim
run: cd linux/ecosystem/epicmorg/debian/10-buster/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/10-buster/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 10 main - name: Build and Deploy Debian 10 main
run: cd linux/ecosystem/epicmorg/debian/10-buster/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/10-buster/main && pwd && make build && make deploy
- name: Build and Deploy Debian 10 develop - name: Build and Deploy Debian 10 develop
run: cd linux/ecosystem/epicmorg/debian/10-buster/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/10-buster/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 10 Node.js ${{ matrix.version }} name: Build Debian 10 Node.js ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -54,31 +103,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian 10 JDK ${{ matrix.version }} name: Build Debian 10 JDK ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -90,24 +178,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -1,48 +1,94 @@
name: EpicMorg Base - Debian 11 Images name: EpicMorg Base - Debian 11 Images
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: '0 0 * * 1,3,5' - cron: '0 0 * * 1,3,5'
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 11 Base Images name: Build Debian 11 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 11 slim - name: Build and Deploy Debian 11 slim
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 11 main - name: Build and Deploy Debian 11 main
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/main && pwd && make build && make deploy
- name: Build and Deploy Debian 11 develop - name: Build and Deploy Debian 11 develop
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 11 Node.js Images name: Build Debian 11 Node.js Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -72,34 +118,72 @@ jobs:
- {version: '21', path: 'nodejs/node21'} - {version: '21', path: 'nodejs/node21'}
- {version: '22', path: 'nodejs/node22'} - {version: '22', path: 'nodejs/node22'}
- {version: '23', path: 'nodejs/node23'} - {version: '23', path: 'nodejs/node23'}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-dotnet-images: build-dotnet-images:
name: Build Debian 11 .NET Images name: Build Debian 11 .NET Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -113,34 +197,71 @@ jobs:
- {version: '7', path: 'dotnet/dotnet7'} - {version: '7', path: 'dotnet/dotnet7'}
- {version: '8', path: 'dotnet/dotnet8'} - {version: '8', path: 'dotnet/dotnet8'}
- {version: '9', path: 'dotnet/dotnet9'} - {version: '9', path: 'dotnet/dotnet9'}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }} - name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-python-images: build-python-images:
name: Build Debian 11 Python Images name: Build Debian 11 Python Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -151,31 +272,63 @@ jobs:
'3.6', '3.7', '3.8', '3.9', '3.6', '3.7', '3.8', '3.9',
'3.10', '3.11', '3.12', '3.13' '3.10', '3.11', '3.12', '3.13'
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Python ${{ matrix.version }} - name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/python/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/python/${{ matrix.version }} && pwd && make build && make deploy
build-jdk-images: build-jdk-images:
name: Build Debian 11 JDK Images name: Build Debian 11 JDK Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -184,15 +337,65 @@ jobs:
'8', '11', '17', '21', '8', '11', '17', '21',
'16', '18', '19', '20', '22', '23' '16', '18', '19', '20', '22', '23'
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -1,48 +1,94 @@
name: EpicMorg Base - Debian 12 Images name: EpicMorg Base - Debian 12 Images
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: '0 0 * * 1,3,5' - cron: '0 0 * * 1,3,5'
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 12 Base Images name: Build Debian 12 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 12 slim - name: Build and Deploy Debian 12 slim
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 12 main - name: Build and Deploy Debian 12 main
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/main && pwd && make build && make deploy
- name: Build and Deploy Debian 12 develop - name: Build and Deploy Debian 12 develop
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 12 Node.js Images name: Build Debian 12 Node.js Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -72,34 +118,71 @@ jobs:
- {version: '21', path: 'nodejs/node21'} - {version: '21', path: 'nodejs/node21'}
- {version: '22', path: 'nodejs/node22'} - {version: '22', path: 'nodejs/node22'}
- {version: '23', path: 'nodejs/node23'} - {version: '23', path: 'nodejs/node23'}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pipin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-dotnet-images: build-dotnet-images:
name: Build Debian 12 .NET Images name: Build Debian 12 .NET Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -113,34 +196,71 @@ jobs:
- {version: '7', path: 'dotnet/dotnet7'} - {version: '7', path: 'dotnet/dotnet7'}
- {version: '8', path: 'dotnet/dotnet8'} - {version: '8', path: 'dotnet/dotnet8'}
- {version: '9', path: 'dotnet/dotnet9'} - {version: '9', path: 'dotnet/dotnet9'}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }} - name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-php-images: build-php-images:
name: Build Debian 12 PHP Images name: Build Debian 12 PHP Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -149,34 +269,71 @@ jobs:
'7.0', '7.1', '7.2', '7.3', '7.4', '7.0', '7.1', '7.2', '7.3', '7.4',
'8.0', '8.1', '8.2', '8.3', '8.4' '8.0', '8.1', '8.2', '8.3', '8.4'
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy PHP ${{ matrix.version }} - name: Build and Deploy PHP ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-python-images: build-python-images:
name: Build Debian 12 Python Images name: Build Debian 12 Python Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -187,34 +344,71 @@ jobs:
'3.6', '3.7', '3.8', '3.9', '3.6', '3.7', '3.8', '3.9',
'3.10', '3.11', '3.12', '3.13' '3.10', '3.11', '3.12', '3.13'
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Python ${{ matrix.version }} - name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/python/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/python/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian 12 JDK Images name: Build Debian 12 JDK Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -223,27 +417,65 @@ jobs:
'8', '11', '17', '21', '8', '11', '17', '21',
'16', '18', '19', '20', '22', '23' '16', '18', '19', '20', '22', '23'
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,41 +8,90 @@ on:
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian 13 Base Images name: Build Debian 13 Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian 13 slim - name: Build and Deploy Debian 13 slim
run: cd linux/ecosystem/epicmorg/debian/13-trixie/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/13-trixie/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 13 main - name: Build and Deploy Debian 13 main
run: cd linux/ecosystem/epicmorg/debian/13-trixie/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/13-trixie/main && pwd && make build && make deploy
- name: Build and Deploy Debian 13 develop - name: Build and Deploy Debian 13 develop
run: cd linux/ecosystem/epicmorg/debian/13-trixie/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/13-trixie/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian 13 Node.js Images name: Build Debian 13 Node.js Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -75,31 +124,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pipin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} - 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 uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-dotnet-images: build-dotnet-images:
name: Build Debian 13 .NET Images name: Build Debian 13 .NET Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -116,31 +204,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }} - name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-python-images: build-python-images:
name: Build Debian 13 Python Images name: Build Debian 13 Python Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -154,31 +281,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Python ${{ matrix.version }} - name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/13-trixie/python/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/13-trixie/python/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian 13 JDK Images name: Build Debian 13 JDK Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -190,24 +356,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,41 +8,90 @@ on:
jobs: jobs:
build-base-images: build-base-images:
name: Build Debian SID Base Images name: Build Debian SID Base Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Debian SID slim - name: Build and Deploy Debian SID slim
run: cd linux/ecosystem/epicmorg/debian/sid/slim && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/sid/slim && pwd && make build && make deploy
- name: Build and Deploy Debian SID main - name: Build and Deploy Debian SID main
run: cd linux/ecosystem/epicmorg/debian/sid/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/sid/main && pwd && make build && make deploy
- name: Build and Deploy Debian SID develop - name: Build and Deploy Debian SID develop
run: cd linux/ecosystem/epicmorg/debian/sid/develop && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/sid/develop && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-node-images: build-node-images:
name: Build Debian SID Node.js Images name: Build Debian SID Node.js Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -75,31 +124,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pipin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }} - name: Build and Deploy Node.js ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-dotnet-images: build-dotnet-images:
name: Build Debian SID .NET Images name: Build Debian SID .NET Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -116,31 +204,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }} - name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-python-images: build-python-images:
name: Build Debian SID Python Images name: Build Debian SID Python Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -154,31 +281,70 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Python ${{ matrix.version }} - name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/python/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/sid/python/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
build-jdk-images: build-jdk-images:
name: Build Debian SID JDK Images name: Build Debian SID JDK Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-base-images needs: build-base-images
strategy: strategy:
matrix: matrix:
@ -190,24 +356,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }} - name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,7 +8,7 @@ on:
jobs: jobs:
build-apache2-images: build-apache2-images:
name: Build Apache2 + PHP ${{ matrix.version }} name: Build Apache2 + PHP ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
strategy: strategy:
matrix: matrix:
version: [ version: [
@ -19,24 +19,69 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Apache2 + PHP ${{ matrix.version }} - name: Build and Deploy Apache2 + PHP ${{ matrix.version }}
run: cd linux/ecosystem/apache2/php${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/apache2/php${{ matrix.version }} && pwd && make build && make deploy
- name: Conditional Cleanup - name: Conditional Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,84 @@
name: EpicMorg Atlassian Bitbucket 01 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'1.0.3',
'1.1.2',
'1.2.1',
'1.2.4',
'1.3.1'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/1/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,114 @@
name: EpicMorg Atlassian Bitbucket 02 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'2.0.3',
'2.1.2',
'2.2.0',
'2.3.1',
'2.4.2',
'2.5.4',
'2.6.5',
'2.7.6',
'2.8.4',
'2.8.5',
'2.9.1',
'2.9.2',
'2.9.3',
'2.9.4',
'2.9.5',
'2.10.0',
'2.10.1',
'2.10.2',
'2.10.3',
'2.10.4',
'2.10.5',
'2.11.3',
'2.11.4',
'2.11.5',
'2.11.6',
'2.11.7',
'2.11.8',
'2.11.9',
'2.12.0',
'2.12.1',
'2.12.2',
'2.12.3',
'2.12.4',
'2.12.5',
'2.12.6'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/2/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,128 @@
name: EpicMorg Atlassian Bitbucket 03 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'3.0.1',
'3.0.4',
'3.0.5',
'3.0.6',
'3.0.7',
'3.0.8',
'3.1.0',
'3.1.1',
'3.1.3',
'3.1.4',
'3.1.5',
'3.1.7',
'3.2.0',
'3.2.2',
'3.2.4',
'3.2.5',
'3.2.7',
'3.3.0',
'3.3.1',
'3.3.2',
'3.3.3',
'3.3.5',
'3.4.0',
'3.4.1',
'3.4.3',
'3.4.5',
'3.5.0',
'3.5.1',
'3.6.0',
'3.6.1',
'3.7.0',
'3.7.1',
'3.7.2',
'3.7.3',
'3.7.4',
'3.8.0',
'3.8.1',
'3.9.1',
'3.9.2',
'3.10.0',
'3.10.2',
'3.10.3',
'3.10.4',
'3.11.0',
'3.11.1',
'3.11.2',
'3.11.3',
'3.11.4',
'3.11.6'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/3/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,143 @@
name: EpicMorg Atlassian Bitbucket 04 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'4.0.1',
'4.0.2',
'4.0.3',
'4.0.4',
'4.0.6',
'4.0.7',
'4.0.8',
'4.1.0',
'4.1.3',
'4.1.4',
'4.1.6',
'4.2.0',
'4.2.1',
'4.2.2',
'4.2.3',
'4.3.0',
'4.3.1',
'4.3.2',
'4.3.3',
'4.4.0',
'4.4.1',
'4.4.2',
'4.4.4',
'4.5.1',
'4.5.2',
'4.5.3',
'4.6.0',
'4.6.1',
'4.6.2',
'4.6.3',
'4.6.4',
'4.7.1',
'4.7.2',
'4.8.0',
'4.8.1',
'4.8.2',
'4.8.3',
'4.8.4',
'4.8.5',
'4.8.6',
'4.9.0',
'4.9.1',
'4.10.0',
'4.10.1',
'4.10.2',
'4.11.1',
'4.11.2',
'4.12.0',
'4.12.1',
'4.13.0',
'4.13.1',
'4.14.0',
'4.14.1',
'4.14.2',
'4.14.3',
'4.14.4',
'4.14.5',
'4.14.6',
'4.14.7',
'4.14.8',
'4.14.9',
'4.14.10',
'4.14.11',
'4.14.12'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/4/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,192 @@
name: EpicMorg Atlassian Bitbucket 05 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'5.0.2',
'5.0.4',
'5.0.5',
'5.0.6',
'5.0.7',
'5.0.8',
'5.0.9',
'5.0.10',
'5.1.1',
'5.1.2',
'5.1.3',
'5.1.4',
'5.1.5',
'5.1.6',
'5.1.7',
'5.1.8',
'5.1.9',
'5.2.0',
'5.2.1',
'5.2.2',
'5.2.3',
'5.2.4',
'5.2.5',
'5.2.6',
'5.2.7',
'5.2.8',
'5.3.0',
'5.3.1',
'5.3.2',
'5.3.3',
'5.3.4',
'5.3.5',
'5.3.6',
'5.3.7',
'5.4.0',
'5.4.1',
'5.4.2',
'5.4.3',
'5.4.4',
'5.4.6',
'5.4.7',
'5.4.8',
'5.4.9',
'5.5.0',
'5.5.1',
'5.5.2',
'5.5.3',
'5.5.4',
'5.5.5',
'5.5.6',
'5.5.7',
'5.5.8',
'5.5.9',
'5.6.1',
'5.6.2',
'5.6.3',
'5.6.4',
'5.6.5',
'5.6.6',
'5.7.0',
'5.7.1',
'5.7.2',
'5.7.3',
'5.7.4',
'5.8.0',
'5.8.1',
'5.8.2',
'5.8.3',
'5.8.4',
'5.9.0',
'5.9.1',
'5.9.2',
'5.10.0',
'5.10.1',
'5.10.2',
'5.10.3',
'5.10.4',
'5.11.1',
'5.11.2',
'5.11.3',
'5.11.4',
'5.12.0',
'5.12.1',
'5.12.2',
'5.12.3',
'5.12.4',
'5.13.0',
'5.13.1',
'5.13.3',
'5.13.4',
'5.13.5',
'5.13.6',
'5.14.0',
'5.14.1',
'5.14.2',
'5.14.3',
'5.14.4',
'5.15.0',
'5.15.1',
'5.15.2',
'5.15.3',
'5.16.0',
'5.16.1',
'5.16.2',
'5.16.3',
'5.16.4',
'5.16.5',
'5.16.6',
'5.16.7',
'5.16.8',
'5.16.9',
'5.16.10',
'5.16.11'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/5/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,160 @@
name: EpicMorg Atlassian Bitbucket 06 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'6.0.0',
'6.0.1',
'6.0.2',
'6.0.3',
'6.0.4',
'6.0.5',
'6.0.6',
'6.0.7',
'6.0.9',
'6.0.10',
'6.0.11',
'6.1.0',
'6.1.1',
'6.1.2',
'6.1.3',
'6.1.4',
'6.1.5',
'6.1.6',
'6.1.7',
'6.1.8',
'6.1.9',
'6.2.0',
'6.2.1',
'6.2.2',
'6.2.3',
'6.2.4',
'6.2.5',
'6.2.6',
'6.2.7',
'6.3.0',
'6.3.1',
'6.3.2',
'6.3.3',
'6.3.4',
'6.3.5',
'6.3.6',
'6.4.0',
'6.4.1',
'6.4.2',
'6.4.3',
'6.4.4',
'6.5.1',
'6.5.2',
'6.5.3',
'6.6.0',
'6.6.1',
'6.6.2',
'6.6.3',
'6.6.4',
'6.7.0',
'6.7.1',
'6.7.2',
'6.7.3',
'6.7.4',
'6.7.5',
'6.8.0',
'6.8.1',
'6.8.2',
'6.8.3',
'6.8.4',
'6.9.0',
'6.9.1',
'6.9.2',
'6.9.3',
'6.10.0',
'6.10.1',
'6.10.2',
'6.10.3',
'6.10.4',
'6.10.5',
'6.10.7',
'6.10.8',
'6.10.9',
'6.10.10',
'6.10.11',
'6.10.12',
'6.10.13',
'6.10.14',
'6.10.15',
'6.10.16',
'6.10.17'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/6/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,213 @@
name: EpicMorg Atlassian Bitbucket 07 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'7.0.0',
'7.0.1',
'7.0.2',
'7.0.3',
'7.0.4',
'7.0.5',
'7.1.0',
'7.1.1',
'7.1.2',
'7.1.3',
'7.1.4',
'7.2.0',
'7.2.1',
'7.2.2',
'7.2.3',
'7.2.4',
'7.2.5',
'7.2.6',
'7.3.0',
'7.3.1',
'7.3.2',
'7.4.0',
'7.4.1',
'7.4.2',
'7.5.0',
'7.5.1',
'7.5.2',
'7.6.0',
'7.6.1',
'7.6.2',
'7.6.3',
'7.6.4',
'7.6.5',
'7.6.6',
'7.6.7',
'7.6.8',
'7.6.9',
'7.6.10',
'7.6.11',
'7.6.12',
'7.6.13',
'7.6.14',
'7.6.15',
'7.6.16',
'7.6.17',
'7.6.19',
'7.6.20',
'7.6.21',
'7.6.22',
'7.6.23',
'7.7.0',
'7.7.1',
'7.8.0',
'7.8.1',
'7.9.0',
'7.9.1',
'7.10.0',
'7.10.1',
'7.11.1',
'7.11.2',
'7.12.0',
'7.12.1',
'7.13.0',
'7.13.1',
'7.14.0',
'7.14.1',
'7.14.2',
'7.15.0',
'7.15.1',
'7.15.2',
'7.15.3',
'7.16.0',
'7.16.1',
'7.16.2',
'7.16.3',
'7.17.0',
'7.17.1',
'7.17.2',
'7.17.3',
'7.17.4',
'7.17.5',
'7.17.6',
'7.17.7',
'7.17.8',
'7.17.9',
'7.17.10',
'7.17.11',
'7.17.12',
'7.17.13',
'7.17.14',
'7.17.15',
'7.17.16',
'7.17.17',
'7.17.18',
'7.17.19',
'7.17.20',
'7.17.21',
'7.18.0',
'7.18.1',
'7.18.2',
'7.18.3',
'7.18.4',
'7.19.2',
'7.19.3',
'7.19.4',
'7.19.5',
'7.20.0',
'7.20.1',
'7.20.2',
'7.20.3',
'7.21.0',
'7.21.1',
'7.21.2',
'7.21.3',
'7.21.4',
'7.21.5',
'7.21.6',
'7.21.7',
'7.21.8',
'7.21.9',
'7.21.10',
'7.21.11',
'7.21.12',
'7.21.13',
'7.21.14',
'7.21.15',
'7.21.16',
'7.21.17',
'7.21.18',
'7.21.19',
'7.21.20',
'7.21.21',
'7.21.22',
'7.21.23'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/7/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,221 @@
name: EpicMorg Atlassian Bitbucket 08 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'8.0.0',
'8.0.1',
'8.0.2',
'8.0.3',
'8.0.4',
'8.0.5',
'8.1.0',
'8.1.1',
'8.1.2',
'8.1.3',
'8.1.4',
'8.1.5',
'8.2.0',
'8.2.1',
'8.2.2',
'8.2.3',
'8.2.4',
'8.3.0',
'8.3.1',
'8.3.2',
'8.3.3',
'8.3.4',
'8.4.0',
'8.4.1',
'8.4.2',
'8.4.3',
'8.4.4',
'8.5.0',
'8.5.1',
'8.5.2',
'8.5.3',
'8.5.4',
'8.6.0',
'8.6.1',
'8.6.2',
'8.6.3',
'8.6.4',
'8.7.0',
'8.7.1',
'8.7.2',
'8.7.3',
'8.7.4',
'8.7.5',
'8.8.0',
'8.8.1',
'8.8.2',
'8.8.3',
'8.8.4',
'8.8.5',
'8.8.6',
'8.8.7',
'8.9.0',
'8.9.1',
'8.9.2',
'8.9.3',
'8.9.4',
'8.9.5',
'8.9.6',
'8.9.7',
'8.9.8',
'8.9.9',
'8.9.10',
'8.9.11',
'8.9.12',
'8.9.13',
'8.9.14',
'8.9.15',
'8.9.16',
'8.9.17',
'8.9.18',
'8.9.19',
'8.9.20',
'8.9.21',
'8.9.22',
'8.10.0',
'8.10.1',
'8.10.2',
'8.10.3',
'8.10.4',
'8.10.5',
'8.10.6',
'8.11.0',
'8.11.1',
'8.11.2',
'8.11.3',
'8.11.4',
'8.11.5',
'8.11.6',
'8.12.0',
'8.12.1',
'8.12.2',
'8.12.3',
'8.12.4',
'8.12.5',
'8.12.6',
'8.13.0',
'8.13.1',
'8.13.2',
'8.13.3',
'8.13.4',
'8.13.5',
'8.13.6',
'8.14.0',
'8.14.1',
'8.14.2',
'8.14.3',
'8.14.4',
'8.14.5',
'8.14.6',
'8.15.0',
'8.15.1',
'8.15.2',
'8.15.3',
'8.15.4',
'8.15.5',
'8.16.0',
'8.16.1',
'8.16.2',
'8.16.3',
'8.16.4',
'8.17.0',
'8.17.1',
'8.17.2',
'8.18.0',
'8.18.1',
'8.19.0',
'8.19.1',
'8.19.2',
'8.19.3',
'8.19.4',
'8.19.5',
'8.19.6',
'8.19.7',
'8.19.8',
'8.19.9',
'8.19.10',
'8.19.11',
'8.19.12',
'8.19.13',
'8.19.14',
'8.19.15',
'8.19.16'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/8/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -0,0 +1,97 @@
name: EpicMorg Atlassian Bitbucket 09 Images
on:
workflow_dispatch:
jobs:
build-images:
name: Atlassian Bitbucket ${{ matrix.version }} Image
runs-on: [ ubuntu-24.04 ]
strategy:
matrix:
version: [
'9.0.0',
'9.0.1',
'9.1.0',
'9.1.1',
'9.2.0',
'9.2.1',
'9.3.0',
'9.3.1',
'9.3.2',
'9.4.0',
'9.4.1',
'9.4.2',
'9.4.3',
'9.4.4',
'9.5.0',
'9.5.1',
'9.5.2',
'9.6.0'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/9/${{ matrix.version }} && pwd && make build && make deploy
##################################################################################
- name: Cleanup
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -13,45 +13,105 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Atlassian Bitbucket Image:" - name: "Build and Deploy Atlassian Bitbucket Image:"
run: cd linux/ecosystem/atlassian/bitbucket/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/bitbucket/latest && pwd && make build && make deploy
- name: "Build and Deploy Atlassian Confluence Image:" - name: "Build and Deploy Atlassian Confluence Image:"
run: cd linux/ecosystem/atlassian/confluence/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/confluence/latest && pwd && make build && make deploy
# - name: "Build and Deploy Atlassian Crucible Image:" # - name: "Build and Deploy Atlassian Crucible Image:"
# run: cd linux/ecosystem/atlassian/crucible/latest && pwd && make build && make deploy # uses: nick-fields/retry@v3
# with:
# retry_wait_seconds: 45
# timeout_minutes: 600
# max_attempts: 5
# command: cd linux/ecosystem/atlassian/crucible/latest && pwd && make build && make deploy
# - name: "Build and Deploy Atlassian Fisheye Image:" # - name: "Build and Deploy Atlassian Fisheye Image:"
# run: cd linux/ecosystem/atlassian/fisheye/latest && pwd && make build && make deploy # uses: nick-fields/retry@v3
# with:
# retry_wait_seconds: 45
# timeout_minutes: 600
# max_attempts: 5
# command: cd linux/ecosystem/atlassian/fisheye/latest && pwd && make build && make deploy
# - name: "Build and Deploy Atlassian Fisheye + Crucible Image:" # - name: "Build and Deploy Atlassian Fisheye + Crucible Image:"
# run: cd linux/ecosystem/atlassian/fisheye-crucible/latest && pwd && make build && make deploy # uses: nick-fields/retry@v3
# with:
# retry_wait_seconds: 45
# timeout_minutes: 600
# max_attempts: 5
# command: cd linux/ecosystem/atlassian/fisheye-crucible/latest && pwd && make build && make deploy
- name: "Build and Deploy Atlassian Jira Image:" - name: "Build and Deploy Atlassian Jira Image:"
run: cd linux/ecosystem/atlassian/jira/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/atlassian/jira/latest && pwd && make build && make deploy
################################################################################## ##################################################################################
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,32 +8,71 @@ on:
jobs: jobs:
build-main-runners: build-main-runners:
name: Build Main Gitlab Runners name: Build Main Gitlab Runners
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Minimal Gitlab Runner - name: Build and Deploy Minimal Gitlab Runner
run: cd linux/ecosystem/gitlab/runner/minimal && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/gitlab/runner/minimal && pwd && make build && make deploy
- name: Build and Deploy Main Gitlab Runner - name: Build and Deploy Main Gitlab Runner
run: cd linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy
build-additional-runners: build-additional-runners:
name: Build Additional Gitlab Runner name: Build Additional Gitlab Runner
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-main-runners needs: build-main-runners
strategy: strategy:
matrix: matrix:
@ -87,24 +126,69 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Gitlab Runner ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }} - name: Build and Deploy Gitlab Runner ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }}
run: cd linux/ecosystem/gitlab/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/gitlab/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,32 +8,71 @@ on:
jobs: jobs:
build-main-runners: build-main-runners:
name: Build Main Github Runners name: Build Main Github Runners
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Minimal Github Runner - name: Build and Deploy Minimal Github Runner
run: cd linux/ecosystem/github/runner/minimal && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/github/runner/minimal && pwd && make build && make deploy
- name: Build and Deploy Main Github Runner - name: Build and Deploy Main Github Runner
run: cd linux/ecosystem/github/runner/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/github/runner/latest && pwd && make build && make deploy
build-additional-runners: build-additional-runners:
name: Build Additional Github Runner name: Build Additional Github Runner
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-main-runners needs: build-main-runners
strategy: strategy:
matrix: matrix:
@ -87,24 +126,69 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Github Runner ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }} - name: Build and Deploy Github Runner ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }}
run: cd linux/ecosystem/github/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/github/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -13,28 +13,58 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy TorrServer - name: Build and Deploy TorrServer
run: cd linux/ecosystem/torrserver && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/torrserver && make build && make deploy
################################################################################## ##################################################################################
@ -44,28 +74,58 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Electron Release Server - name: Build and Deploy Electron Release Server
run: cd linux/ecosystem/electron-release-server && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/electron-release-server && make build && make deploy
################################################################################## ##################################################################################
@ -75,28 +135,58 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy vk2discord - name: Build and Deploy vk2discord
run: cd linux/ecosystem/vk2discord && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/vk2discord && make build && make deploy
################################################################################## ##################################################################################
@ -106,28 +196,58 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy openTracker - name: Build and Deploy openTracker
run: cd linux/ecosystem/opentracker && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/opentracker && make build && make deploy
################################################################################## ##################################################################################
@ -137,28 +257,59 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy reTracker - name: Build and Deploy reTracker
run: cd linux/ecosystem/retracker && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "FIX ME"
# command: cd linux/ecosystem/retracker && make build && make deploy
################################################################################## ##################################################################################
@ -168,28 +319,58 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Monero CLI - name: Build and Deploy Monero CLI
run: cd linux/ecosystem/monero/monerod && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/monero/monerod && make build && make deploy
################################################################################## ##################################################################################
@ -199,28 +380,58 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Monero p2pool - name: Build and Deploy Monero p2pool
run: cd linux/ecosystem/monero/p2pool && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/monero/p2pool && make build && make deploy
################################################################################## ##################################################################################
@ -230,30 +441,126 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy ninjam - name: Build and Deploy ninjam
run: cd linux/ecosystem/ninjam/latest && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/ninjam/latest && make build && make deploy
##################################################################################
build-telegram-quotes-bot-image:
name: EpicMorg EcoSystem Telegram Quotes Bot Image
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy ninjam
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/telegram/bot/quotes && make build && make deploy
################################################################################## ##################################################################################
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -1,39 +1,59 @@
name: EpicMorg EcoSystem Nginx Images name: EpicMorg EcoSystem Nginx Images
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: '2 2 * * 1,3,5' - cron: '2 2 * * 1,3,5'
jobs: jobs:
build-apache2-images: build-apache2-images:
name: Build EpicMorg Apache 2 Images name: Build EpicMorg Apache 2 Images
runs-on: [ ubuntu-24.04 ] runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: 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 - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
# ################################################################################## # ##################################################################################
# #
# build-nginx-images: # build-nginx-images:
@ -42,34 +62,88 @@ jobs:
# #
# steps: # steps:
# - uses: actions/checkout@v4 # - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
# - name: Log into registry # - name: Log into registry
# run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
# #
# - name: Test Make # - name: Test Make
# run: make # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
# #
# - name: Install requirements.txt # - name: Install requirements.txt
# run: make pip # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
# #
# - name: "Build and Deploy NginX Image:" # - name: "Build and Deploy NginX Image:"
# run: cd linux/ecosystem/nginx/latest/mainline/main && pwd && make build && make deploy # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/nginx/latest/mainline/main && pwd && make build && make deploy
# #
# - name: "Build and Deploy NginX + PHP7.4 Image:" # - name: "Build and Deploy NginX + PHP7.4 Image:"
# run: cd linux/ecosystem/nginx/latest/mainline/php && pwd && make build && make deploy # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/nginx/latest/mainline/php && pwd && make build && make deploy
# #
# - name: "Build and Deploy NginX + RTMP-HLS Image:" # - name: "Build and Deploy NginX + RTMP-HLS Image:"
# run: cd linux/ecosystem/nginx/latest/mainline/rtmp-hls && pwd && make build && make deploy # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/nginx/latest/mainline/rtmp-hls && pwd && make build && make deploy
# #
# # - name: "Build and Deploy NginX (quic, http3) Image:" # # - name: "Build and Deploy NginX (quic, http3) Image:"
# # run: cd linux/ecosystem/nginx/latest/quic/main && pwd && make build && make deploy # # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/nginx/latest/quic/main && pwd && make build && make deploy
# #
# # - name: "Build and Deploy NginX (quic, http3) + PHP7.4 Image:" # # - name: "Build and Deploy NginX (quic, http3) + PHP7.4 Image:"
# # run: cd linux/ecosystem/nginx/latest/quic/php && pwd && make build && make deploy # # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/nginx/latest/quic/php && pwd && make build && make deploy
# #
# # - name: "Build and Deploy NginX (quic, http3) + RTMP-HLS Image:" # # - name: "Build and Deploy NginX (quic, http3) + RTMP-HLS Image:"
# # run: cd linux/ecosystem/nginx/latest/quic/rtmp-hls && pwd && make build && make deploy # # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/nginx/latest/quic/rtmp-hls && pwd && make build && make deploy
# #
# ################################################################################## # ##################################################################################
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,7 +8,7 @@ on:
jobs: jobs:
build-perforce-images: build-perforce-images:
name: Build Perforce and Proxy Images name: Build Perforce and Proxy Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
strategy: strategy:
matrix: matrix:
version: [ version: [
@ -25,27 +25,78 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Perforce ${{ matrix.version }} - name: Build and Deploy Perforce ${{ matrix.version }}
run: cd linux/ecosystem/perforce/base/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/perforce/base/${{ matrix.version }} && pwd && make build && make deploy
- name: Build and Deploy Perforce Proxy ${{ matrix.version }} - name: Build and Deploy Perforce Proxy ${{ matrix.version }}
run: cd linux/ecosystem/perforce/p4p/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/perforce/p4p/${{ matrix.version }} && pwd && make build && make deploy
- name: Final Cleanup - name: Final Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,7 +8,7 @@ on:
jobs: jobs:
build-pgsql-images: build-pgsql-images:
name: Build PostgreSQL ${{ matrix.version }} name: Build PostgreSQL ${{ matrix.version }}
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
strategy: strategy:
matrix: matrix:
version: [ version: [
@ -20,24 +20,69 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy PostgreSQL ${{ matrix.version }} - name: Build and Deploy PostgreSQL ${{ matrix.version }}
run: cd linux/ecosystem/postgres/${{ matrix.version }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/postgres/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -8,7 +8,7 @@ on:
jobs: jobs:
build-qbittorrent-images: build-qbittorrent-images:
name: Build qBittorrent Images name: Build qBittorrent Images
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
strategy: strategy:
matrix: matrix:
version: [ version: [
@ -20,28 +20,73 @@ jobs:
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy qBittorrent ${{ matrix.version }} - name: Build and Deploy qBittorrent ${{ matrix.version }}
run: cd linux/ecosystem/qbittorrent/${{ matrix.version }} && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/qbittorrent/${{ matrix.version }} && make build && make deploy
################################################################################## ##################################################################################
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
################################################################################## ##################################################################################

View File

@ -1,39 +1,69 @@
name: EpicMorg EcoSystem TeamCity Agents Images name: EpicMorg EcoSystem TeamCity Agents Images
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: '4 4 * * 2,4,6' - cron: '4 4 * * 2,4,6'
jobs: jobs:
build-main-agents: build-main-agents:
name: Build Main TeamCity Agents name: Build Main TeamCity Agents
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy Minimal Agent (jdk21) - name: Build and Deploy Minimal Agent (jdk21)
run: cd linux/ecosystem/teamcity/agent/minimal && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/teamcity/agent/minimal && pwd && make build && make deploy
- name: Build and Deploy Main Agent (jdk21) - name: Build and Deploy Main Agent (jdk21)
run: cd linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy
build-additional-agents: build-additional-agents:
name: Build Additional TeamCity Agents name: Build Additional TeamCity Agents
runs-on: ubuntu-24.04 runs-on: [ ubuntu-24.04 ]
needs: build-main-agents needs: build-main-agents
strategy: strategy:
matrix: matrix:
@ -84,27 +114,65 @@ jobs:
{type: 'php', version: '8.3', path: 'php83'}, {type: 'php', version: '8.3', path: 'php83'},
{type: 'php', version: '8.4', path: 'php84'} {type: 'php', version: '8.4', path: 'php84'}
] ]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: buildah --version uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: Build and Deploy TeamCity Agent ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }} - name: Build and Deploy TeamCity Agent ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }}
run: cd linux/ecosystem/teamcity/agent/${{ matrix.agent_type.path }} && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/teamcity/agent/${{ matrix.agent_type.path }} && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -80,28 +80,66 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Testrail ${{ matrix.version }} Image:" - name: "Build and Deploy Testrail ${{ matrix.version }} Image:"
run: cd linux/ecosystem/testrail/${{ matrix.version }}/main && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/testrail/${{ matrix.version }}/main && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
################################################################################## ##################################################################################
@ -180,28 +218,66 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Testrail ${{ matrix.version }} + AD Image:" - name: "Build and Deploy Testrail ${{ matrix.version }} + AD Image:"
run: cd linux/ecosystem/testrail/${{ matrix.version }}/ad && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/testrail/${{ matrix.version }}/ad && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
################################################################################## ##################################################################################
@ -280,25 +356,63 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Testrail ${{ matrix.version }} + LDAP Image:" - name: "Build and Deploy Testrail ${{ matrix.version }} + LDAP Image:"
run: cd linux/ecosystem/testrail/${{ matrix.version }}/ldap && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/testrail/${{ matrix.version }}/ldap && pwd && make build && make deploy
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean

View File

@ -13,67 +13,75 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry - name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry - 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 }}" uses: nick-fields/retry@v3
with:
# - name: Log into harbor registry retry_wait_seconds: 45
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}" timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah - name: Check buildah
run: | uses: nick-fields/retry@v3
buildah --version with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make - name: Test Make
run: make uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Install requirements.txt - name: Install requirements.txt
run: make pip uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make pip
- name: "Build and Deploy Advanced Sentry Image:" - name: "Build and Deploy Advanced Sentry Image:"
run: cd linux/experimental/sentry/latest && pwd && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/experimental/sentry/latest && pwd && make build && make deploy
- name: "Build and Deploy Advanced Redash Images:" - name: "Build and Deploy Advanced Redash Images:"
run: cd linux/experimental/redash && pwd && make sync && make patch && make build && make deploy uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/experimental/redash && pwd && make sync && make patch && make build && make deploy
################################################################################## ##################################################################################
- name: Cleanup - name: Cleanup
run: make clean uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make clean
################################################################################## ##################################################################################
build-torrust-tracker-image:
name: EpicMorg EcoSystem Torrust Tracker Image
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 Torrust Tracker
run: cd linux/ecosystem/torrust-tracker && make build && make deploy
# to rework
# - name: Build and Deploy Torrust Index
# run: cd linux/ecosystem/torrust-index && make build && make deploy

View File

@ -3,6 +3,8 @@
## 2025 ## 2025
* `apr` * `apr`
* added `GitHub Actions` to `Bitbucket` images.
* added new `telegram` `bot` with `quotes`.
* updated `cassandra` * updated `cassandra`
* added support for `Java` base images of custom CA certs * added support for `Java` base images of custom CA certs
* added support for `Python` base images of custom CA certs * added support for `Python` base images of custom CA certs

View File

@ -2,20 +2,18 @@
## Official Mirrors and Hubs ## Official Mirrors and Hubs
| Name | Homepage | Docker | Podman | | Name | Homepage |
|:-------------|:-------------|:-------------|:-------------| |:-------------|-------------:|
| `Quai.io` (default) | https://quay.io/epicmorg | `docker pull quay.io/epicmorg/debian:boowkorm` | `podman pull quay.io/epicmorg/debian:boowkorm` | | `Quai.io` (default) | https://quay.io/epicmorg |
| `DockerHub` (Mirror) | https://hub.docker.com/r/epicmorg | `docker pull epicmorg/debian:boowkorm` | `podman pull epicmorg/debian:boowkorm` | | `DockerHub` (Mirror) | https://hub.docker.com/r/epicmorg |
| `Harbor` (Mirror) | https://hub.epicm.org/epicmorg | `docker pull hub.epicm.org/epicmorg/debian:boowkorm` | `podman pull hub.epicm.org/epicmorg/debian:boowkorm` | | `Harbor` (Mirror) | https://hub.epicm.org/epicmorg |
## DEPRECATION WARNING ## Docker and Podman support:
| Docker | Podman |
**At 1st of October 2024 all deprecated tags and images were deleted from DockerHub:** |:-------------|-------------:|
| `docker pull quay.io/epicmorg/debian:boowkorm` | `podman pull quay.io/epicmorg/debian:boowkorm` |
* `epicmorg/nodejs` | `docker pull epicmorg/debian:boowkorm` | `podman pull epicmorg/debian:boowkorm` |
* `epicmorg/php` | `docker pull hub.epicm.org/epicmorg/debian:boowkorm` | `podman pull hub.epicm.org/epicmorg/ debian:boowkorm` |
For more information - look at `Support Document` to replace this tags and images.
## Support Document for Docker Image Concepts in Project ## Support Document for Docker Image Concepts in Project
@ -23,7 +21,16 @@ For more information - look at `Support Document` to replace this tags and image
|:-------------|:-------------| |:-------------|:-------------|
| [:ru: :bookmark_tabs:](SUPPORT.ru.md) | [:us: :bookmark_tabs:](SUPPORT.md) | [:ru: :bookmark_tabs:](SUPPORT.ru.md) | [:us: :bookmark_tabs:](SUPPORT.md)
## CI Status ## 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).
* `linux/advanced` folder contains improved images like `nextcloud` or `teamcity server`, `zabbix collection`, etc. These images just forked from original developers and patched a bit.
* `linux/ecosystem` folder contains images developed by our team like full `Atlassian Stack`, compilled `nginx`, `php`, `testrail` and othres.
![](https://raw.githubusercontent.com/EpicMorg/docker/master/.github/logo.png)
## Debian CI Status
| Debian | **codename** | **status** | **End of life date (with LTS, not ELTS)** | Debian | **codename** | **status** | **End of life date (with LTS, not ELTS)**
|:-------------|:-------------|:-------------|:-------------| |:-------------|:-------------|:-------------|:-------------|
@ -37,13 +44,50 @@ 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.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.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` | | [![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 ### Atlassian CI Status
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).
* `linux/advanced` folder contains improved images like `nextcloud` or `teamcity server`, `zabbix collection`, etc. These images just forked from original developers and patched a bit. | Bitbucket |
* `linux/ecosystem` folder contains images developed by our team like full `Atlassian Stack`, compilled `nginx`, `php`, `testrail` and othres. |:-------------|
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.01.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2001&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.01.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.02.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2002&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.02.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.03.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2003&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.03.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.04.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2004&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.04.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.05.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2005&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.05.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.06.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2006&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.06.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.07.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2007&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.07.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.08.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2008&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.08.yml) |
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosystem.images.atlassian.bitbucket.09.yml?label=bitbucket&logo=Atlassian%20Bitbucket%2009&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.09.yml) |
![](https://raw.githubusercontent.com/EpicMorg/docker/master/.github/logo.png) > [!WARNING]
> **DEPRECATION WARNING**
>
> **At 1st of October 2024 all deprecated tags and images were deleted from Hubs (DockerHub, Quay, etc):**
* `epicmorg/nodejs` - image, migrated to `epicmorg/debian:bookworm-nodejs<version>`. Look at `linux/ecosystem/epicmorg/debian/12-bookworm/nodejs`.
* `epicmorg/php` - image, migrated to `epicmorg/debian:bookworm-php<version>`. Look at `linux/ecosystem/epicmorg/debian/12-bookworm/php`.
* `epicmorg/python` - image, migrated to `epicmorg/debian:bookworm-python<version>`. Look at `linux/ecosystem/epicmorg/debian/12-bookworm/python`.
* `epicmorg/apache2:latest` - ONLY `latest` tag.
* `epicmorg/torrust-index` - deprecated, deleted as abadoned. Sorry.
* `epicmorg/torrust-tracker` - deprecated, deleted as abadoned. Sorry.
* `epicmorg/staytus` - deprecated, deleted as abadoned. Sorry.
* `epicmorg/freegpt-webui` - deprecated, deleted as abadoned. Sorry.
* `epicmorg/syspass` - deprecated, deleted as abadoned. Sorry.
> [!IMPORTANT]
> **At 1st of May 2025 this images will be\were renamed and old images and tags will be\were deleted from Hubs (DockerHub, Quay, etc):**
* `epicmorg/linux-steamcmd` -> `epicmorg/games:steamcmd` - Base iamge for various games images.
* `epicmorg/linux-csgo` -> `epicmorg/games:csgo`.
* `epicmorg/linux-7d2d` -> `epicmorg/games:7d2d`.
* `epicmorg/win32` -> `epicmorg/windows` - Base `windows` images like a `epicmorg/debian`.
> [!IMPORTANT]
> **At 1st of May 2025 this images will be\were archived at Hubs (DockerHub, Quay, etc):**
* `epicmorg/astralinux` - I am not shure to support this images.
For more information - look at `Support Document` to replace this tags and images.
# Secondary CI Status # Secondary CI Status

39
games/7d2d/Dockerfile Normal file
View File

@ -0,0 +1,39 @@
##############################################
# 7d2d dedicated server
##############################################
FROM epicmorg/linux-steamcmd
LABEL maintainer="Guahos, chipmunkzombie@gmail.com"
#Steam App ID
ARG STEAM_APP_ID=294420
#Environmental variables
ENV LD_LIBRARY_PATH ${VALVE_STEAMCMD_FOLDER}/linux64/
#Vols & dirs
WORKDIR ${VALVE_GAME_FOLDER}
VOLUME ${VALVE_VOLUME_FOLDER}
RUN mkdir ${VALVE_VOLUME_FOLDER}/worldsave && mkdir ${VALVE_VOLUME_FOLDER}/worlddata && \
chmod 777 ${VALVE_VOLUME_FOLDER}/world*
#Expose ports
EXPOSE 26900/tcp
EXPOSE 26900/udp
EXPOSE 26901/udp
EXPOSE 26902/udp
EXPOSE 26903/udp
EXPOSE 8080/tcp
EXPOSE 8081/tcp
#Install 7d2d dedicated server
RUN steamcmd +login anonymous +force_install_dir ${VALVE_GAME_FOLDER} +app_update ${STEAM_APP_ID} +quit
#Copy entrypoint script and set permissions
COPY serverconfig.xml ${VALVE_VOLUME_FOLDER}/serverconfig.xml
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
#Run the server
CMD ["/bin/bash", "/entrypoint.sh"]

19
games/7d2d/Makefile Normal file
View File

@ -0,0 +1,19 @@
build:
docker build --tag "7d2d_ds:latest" .
run:
docker run -itd --name "7d2d-docker" -p 26900-26903:26900-26903/udp -p 26900:26900/tcp -p 8080-8081:8080-8081 -v 7d2dvol:/valve/volume 7d2d_ds:latest
start:
docker start 7d2d_ds
stop:
docker stop 7d2d_ds
showlog:
tail -f `find /var/lib/docker/volumes/7d2dvol/_data -name *log -printf "%T+\t%p\n" | sort`
showvol:
ls -laht /var/lib/docker/volumes/7d2dvol/_data

View File

@ -0,0 +1,12 @@
version: '3.7'
services:
7d2d_server:
container_name: 7d2d_ds_v1
build: .
ports:
- "26900-26903:26900-26903"
- "8080-8081:8080-8081"
restart: always
volumes:
- /docker/7test/vol:/valve/volume

6
games/7d2d/entrypoint.sh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/bash
$VALVE_GAME_FOLDER/7DaysToDieServer.x86_64 \
-logfile $VALVE_VOLUME_FOLDER/7d2d_output_`date +%Y-%m-%d_%H-%M`.log \
-quit -batchmode -nographics -dedicated \
-configfile=$VALVE_VOLUME_FOLDER/serverconfig.xml

17
games/CONTRIBUTORS.md Normal file
View File

@ -0,0 +1,17 @@
:muscle: Contributors
============================================
* **[Guahos](https://github.com/Guahos)**
* `7 Days to Die` container
* **[STAM](https://github.com/stamepicmorg)**
* Maintainer of [base images (`edge` image)](https://github.com/EpicMorg/docker-scripts).
:runner: Want be an contributor?
============================================
* Look [here](https://github.com/EpicMorg/docker-games-scripts/blob/master/.github/CONTRIBUTING.md).

22
games/GAMES.md Normal file
View File

@ -0,0 +1,22 @@
# :video_game: Supported Games
### :pencil: Legend
| ![](https://raw.githubusercontent.com/EpicMorg/docker-games-scripts/master/.github/steam.png) | Required | Not Required | ![](https://raw.githubusercontent.com/EpicMorg/docker-games-scripts/master/.github/os-win.png) ![](https://raw.githubusercontent.com/EpicMorg/docker-games-scripts/master/.github/os-nix.png) | Supported | Not Supported |
|---|---|---|---|---|---|
| Steam account |:heavy_check_mark:|:x: | Server type |:heavy_check_mark:|:x: |
---------
### :book: List
| Game| Description | ![](https://raw.githubusercontent.com/EpicMorg/docker-games-scripts/master/.github/os-win.png) | ![](https://raw.githubusercontent.com/EpicMorg/docker-games-scripts/master/.github/os-nix.png) | ![](https://raw.githubusercontent.com/EpicMorg/docker-games-scripts/master/.github/steam.png) |
|---|---|---|---|---|
| [SteamCMD](https://hub.docker.com/repository/docker/epicmorg/steamcmd/) | Just base image. | :x: | :heavy_check_mark: | :x: |

8
games/README.md Normal file
View File

@ -0,0 +1,8 @@
### :zap: Docker Games (scripsts) :zap:
Awesome docker containers with some games, based on our main images
### :video_game: Supported games
* [Here](GAMES.md)
### :speak_no_evil: Contributors
* [Here](CONTRIBUTORS.md)

View File

@ -1,20 +1,23 @@
FROM quay.io/epicmorg/prod FROM epicmorg/linux-steamcmd
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
WORKDIR $VALVE_GAME_FOLDER
################################################################## ##################################################################
# installing java6 # installing csgo
################################################################## ##################################################################
RUN wget -qO - http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems | apt-key add - && \
echo 'deb http://repos.azulsystems.com/debian stable main' > /etc/apt/sources.list.d/zulu.list && \ RUN steamcmd +login anonymous +force_install_dir $VALVE_GAME_FOLDER +app_update 740 validate +quit && \
apt-get update -y && \ ls -asl $VALVE_GAME_FOLDER
apt-get install -y --allow-unauthenticated zulu-6 && \
java -version
################################################################## ##################################################################
# cleaninig up # cleaninig up
################################################################## ##################################################################
RUN apt-get clean -y && \ RUN apt clean -y && \
apt-get autoclean -y && \ apt autoclean -y && \
rm -rfv $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz && \
rm -rfv /tmp/ && \
rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb rm -rfv /var/cache/apt/archives/*.deb

5
games/csgo/Makefile Normal file
View File

@ -0,0 +1,5 @@
all: emgcmd
emgcmd:
docker build --compress -t epicmorg/linux-csgo .
docker push epicmorg/linux-csgo

37
games/steamcmd/Dockerfile Normal file
View File

@ -0,0 +1,37 @@
FROM epicmorg/edge
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ENV LD_LIBRARY_PATH=/steamcmd/linux64
ENV VALVE_FOLDER=/valve
ENV VALVE_STEAMCMD_FOLDER=${VALVE_FOLDER}/steamcmd
ENV VALVE_GAME_FOLDER=${VALVE_FOLDER}/game
ENV VALVE_VOLUME_FOLDER=${VALVE_FOLDER}/volume
ENV PATH="${VALVE_STEAMCMD_FOLDER}:${PATH}"
WORKDIR $VALVE_STEAMCMD_FOLDER
##################################################################
# installing steamcmd
##################################################################
RUN mkdir -p ${VALVE_STEAMCMD_FOLDER} ${VALVE_GAME_FOLDER} ${VALVE_VOLUME_FOLDER}
ADD http://media.steampowered.com/installer/steamcmd_linux.tar.gz $VALVE_STEAMCMD_FOLDER
RUN dpkg --add-architecture i386 && \
apt-get update && \
apt-get autoremove -y && \
apt-get install -y --allow-unauthenticated gcc-multilib lib32stdc++6 lib32gcc1 && \
tar -xvf $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz -C $VALVE_STEAMCMD_FOLDER && \
ln -s $VALVE_STEAMCMD_FOLDER/steamcmd.sh $VALVE_STEAMCMD_FOLDER/steamcmd && \
ln -s $VALVE_STEAMCMD_FOLDER/steam.sh $VALVE_STEAMCMD_FOLDER/steam && \
steamcmd +quit
##################################################################
# cleaninig up
##################################################################
RUN apt clean -y && \
apt autoclean -y && \
rm -rfv $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz && \
rm -rfv /tmp/ && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb

5
games/steamcmd/Makefile Normal file
View File

@ -0,0 +1,5 @@
all: emgcmd
emgcmd:
docker build --compress -t epicmorg/linux-steamcmd .
docker push epicmorg/linux-steamcmd

10
games/steamcmd/README.md Normal file
View File

@ -0,0 +1,10 @@
# SteamCMD Base image
Image based on [epicmorg-edge](https://github.com/EpicMorg/docker-scripts/tree/master/epicmorg) image (`debian/buster-slim`).
## Usefull envs
* `${VALVE_FOLDER}`=/valve
* `${VALVE_STEAMCMD_FOLDER}`=${VALVE_FOLDER}/steamcmd
* `${VALVE_GAME_FOLDER}`=${VALVE_FOLDER}/game

View File

@ -0,0 +1,45 @@
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/*

View File

@ -0,0 +1,45 @@
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/*

View File

@ -0,0 +1,93 @@
## TeamCity Minimal Build Agent
[<img src="http://jb.gg/badges/official.svg" height="20"/>](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
<img src="https://raw.githubusercontent.com/JetBrains/teamcity-docker-images/master/logo/GitHub.png" height="20" align="center"/> 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
```
&nbsp;
and use the following command to start a container with TeamCity agent running inside
a Linux container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>" \
-v <path to agent config folder>:/data/teamcity_agent/conf \
jetbrains/teamcity-minimal-agent
```
&nbsp;
or a Windows container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>"
-v <path to agent config folder>:C:/BuildAgent/conf
jetbrains/teamcity-minimal-agent
```
where `<url to TeamCity server>` 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.
`<path to agent config folder>` 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="<url to TeamCity server>" \
-v <path to agent config folder>:/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 <the registry where you what to store the image>
```
## 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/)

View File

@ -0,0 +1,10 @@
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

View File

@ -0,0 +1,47 @@
FROM quay.io/epicmorg/debian:bullseye
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}.14.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/*
RUN updatedb

View File

@ -0,0 +1,47 @@
FROM quay.io/epicmorg/debian:bullseye-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}.14.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/*
RUN updatedb

View File

@ -0,0 +1,93 @@
## TeamCity Minimal Build Agent
[<img src="http://jb.gg/badges/official.svg" height="20"/>](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
<img src="https://raw.githubusercontent.com/JetBrains/teamcity-docker-images/master/logo/GitHub.png" height="20" align="center"/> 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
```
&nbsp;
and use the following command to start a container with TeamCity agent running inside
a Linux container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>" \
-v <path to agent config folder>:/data/teamcity_agent/conf \
jetbrains/teamcity-minimal-agent
```
&nbsp;
or a Windows container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>"
-v <path to agent config folder>:C:/BuildAgent/conf
jetbrains/teamcity-minimal-agent
```
where `<url to TeamCity server>` 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.
`<path to agent config folder>` 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="<url to TeamCity server>" \
-v <path to agent config folder>:/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 <the registry where you what to store the image>
```
## 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/)

View File

@ -0,0 +1,10 @@
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

View File

@ -1,11 +1,13 @@
FROM quay.io/epicmorg/debian:bookworm-develop as builder FROM quay.io/epicmorg/debian:bookworm-develop as builder
ARG GOPATH=/tmp/gopath
RUN go install 'github.com/vvampirius/retracker@latest' RUN go install 'github.com/vvampirius/retracker@latest'
RUN retracker -v RUN retracker -v
FROM epicmorg/debian:bookworm FROM epicmorg/debian:bookworm
COPY --from=builder ${GO_PATH_BIN_DIR}/retracker /bin/retracker COPY --from=builder /tmp/gopath/retracker /bin/retracker
ENV RETRACKER_PORT=80 ENV RETRACKER_PORT=80
ENV RETRACKER_MINUTS=180 ENV RETRACKER_MINUTS=180

View File

@ -0,0 +1,15 @@
FROM quay.io/epicmorg/debian:bookworm-python-3.11
ENV TELEGRAMBOT_DIR=${EMG_LOCAL_BASE_DIR}/telegram/bot/quotes
RUN mkdir -p ${TELEGRAMBOT_DIR}
WORKDIR ${TELEGRAMBOT_DIR}
COPY bot/bot.py ${TELEGRAMBOT_DIR}/bot.py
COPY bot/quotes.txt ${TELEGRAMBOT_DIR}/quotes.txt
COPY bot/requirements.txt ${TELEGRAMBOT_DIR}/requirements.txt
COPY bot/translations.json ${TELEGRAMBOT_DIR}/translations.json
RUN pip install --no-cache-dir -r ${TELEGRAMBOT_DIR}/requirements.txt
ENTRYPOINT ["python3", "bot.py"]

View File

@ -0,0 +1,12 @@
### How to
1. Copy and edit `translations.json` as you like.
2. Copy and edit `quotes.txt` as you like.
3. Set token via env or create `token.txt` and map it.
4. default map direcotory path is: `/usr/local/share/epicmorg/telegram/bot/quotes`.
### Environments
`````
TELEGRAM_BOT_TOKEN=your-private-token
`````

View File

@ -0,0 +1,104 @@
import logging
import random
import os
import json
from telegram import Update, BotCommand, InlineQueryResultArticle, InputTextMessageContent
from telegram.ext import Updater, CommandHandler, CallbackContext, InlineQueryHandler
from uuid import uuid4
import html
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO
)
logger = logging.getLogger(__name__)
def get_token():
token = os.getenv('TELEGRAM_BOT_TOKEN')
if not token:
try:
with open('token.txt', 'r') as file:
token = file.read().strip()
except FileNotFoundError:
logger.error('Token not found. Please set the TELEGRAM_BOT_TOKEN environment variable or create a token.txt file.')
exit(1)
return token
def load_translations(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
return json.load(file)
translations = load_translations('translations.json')
def load_quotes(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
quotes = file.readlines()
return [html.escape(quote.strip()) for quote in quotes]
quotes = load_quotes('quotes.txt')
def start(update: Update, context: CallbackContext) -> None:
if update.message:
update.message.reply_text(translations["start_message"], quote=False)
def say(update: Update, context: CallbackContext) -> None:
message = update.message
if message.chat.type == 'private':
random_quote = random.choice(quotes)
message.reply_text(random_quote, quote=False)
elif message.chat.type in ['group', 'supergroup'] and f'@{context.bot.username}' in message.text:
random_quote = random.choice(quotes)
message.reply_text(random_quote, quote=False)
def help_command(update: Update, context: CallbackContext) -> None:
if update.message:
update.message.reply_text(translations["help_message"], quote=False)
def version_command(update: Update, context: CallbackContext) -> None:
if update.message:
update.message.reply_text(translations["version_message"], quote=False)
def inline_query(update: Update, context: CallbackContext) -> None:
query = update.inline_query.query
if query == "":
return
results = []
for quote in random.sample(quotes, min(10, len(quotes))):
result = InlineQueryResultArticle(
id=str(uuid4()),
title=quote[:64],
input_message_content=InputTextMessageContent(message_text=quote)
)
results.append(result)
try:
update.inline_query.answer(results)
except Exception as e:
logger.error(f"Error answering inline query: {e}")
def main() -> None:
token = get_token()
updater = Updater(token)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("say", say))
dispatcher.add_handler(CommandHandler("help", help_command))
dispatcher.add_handler(CommandHandler("version", version_command))
dispatcher.add_handler(InlineQueryHandler(inline_query))
bot = updater.bot
bot.set_my_commands([
BotCommand("start", translations["commands"]["start"]["description"]),
BotCommand("say", translations["commands"]["say"]["description"]),
BotCommand("help", translations["commands"]["help"]["description"]),
BotCommand("version", translations["commands"]["version"]["description"]),
])
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()

View File

@ -0,0 +1,4 @@
Lorem ipsum
Sed ut persSed ut perspiciatispiciatis
unde omnis iste natus
error sit voluptatem

View File

@ -0,0 +1,3 @@
python-telegram-bot[all]==13.15
standard-imghdr==3.11.9
urllib3==1.26.20

View File

@ -0,0 +1,20 @@
{
"start_message": "Simple start message here.",
"help_message": "Simple help message here.\n\nLine two",
"version_message": "v 1.0",
"quote_button_text": "Button name",
"commands": {
"start": {
"description": "Command starg description here."
},
"say": {
"description": "Command say description here."
},
"help": {
"description": "Command help description here."
},
"version": {
"description": "Command version description here."
}
}
}

View File

@ -0,0 +1,5 @@
services:
app:
image: "quay.io/epicmorg/telegram:bot-quotes"
build:
context: .

View File

@ -0,0 +1,151 @@
FROM epicmorg/astralinux:1.7-main
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# ARGuments
##################################################################
ENV BuildDocker true
ENV GOPATH=/usr/local/go
ENV CARGOPATH=/root/.cargo
ENV FLUTTERPATH=/usr/local/flutter
ENV PATH="${FLUTTERPATH}/bin:${CARGOPATH}/bin:${GOPATH}/bin:${PATH}"
ARG BUILDS_DIR=/builds
ARG SRC_DIR=${BUILDS_DIR}/src
ARG EXPORT_DIR=${BUILDS_DIR}/export
ARG NINJA_ARCH=linux
ARG NINJA_VERSION=latest
ARG NINJA_RELEASE_URL=https://api.github.com/repos/ninja-build/ninja/releases/${NINJA_VERSION}
##################################################################
# Files and folders
##################################################################
RUN mkdir -p ${SRC_DIR} ${EXPORT_DIR} ${PRE_DIR}
##################################################################
# update lists
##################################################################
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
apt-get update
##################################################################
# installing utils
##################################################################
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
at \
autoconf \
autoconf-archive \
automake \
autopkgtest \
autotools-dev \
build-essential \
cmake \
cmake-extras \
docker.io \
docker-compose \
devscripts \
dh-make \
dpkg-dev \
extra-cmake-modules \
fakeroot \
fuse3 \
g++ \
g++-multilib \
gcc \
gcc-multilib \
gdal-bin \
gdb \
gnu-standards \
googletest \
googletest-tools \
libgtest-dev \
golang \
golang-go \
krb5-user \
libavcodec-dev \
libavfilter-dev \
libavformat-dev \
libbz2-dev \
libc6-dev \
libcrypto++-dev \
libegl1-mesa-dev \
libfreetype6-dev \
libfuse3-3 \
libgbm-dev \
libgd-dev \
libgdal-dev \
libgeoip-dev \
libgeos-dev \
libgles2-mesa-dev \
libgtk-3-dev \
libhiredis-dev \
libkrb5-dev \
libldap2-dev \
liblua5.1-0-dev \
liblzma-dev \
libmaxminddb-dev \
libpam0g-dev \
libpcre3-dev \
libperl-dev \
libproj-dev \
libprotobuf-c-dev \
libsdl-image1.2-dev \
libsdl2-dev \
libsqlite3-dev \
libssl-dev \
libswscale-dev \
libtool \
libunwind-dev \
libvpx-dev \
libxkbcommon-dev \
libxml2-dev \
libxslt1-dev \
libzip-dev \
luajit \
make \
pkg-config \
protobuf-c-compiler \
python3-all-dev \
strace \
tcl \
uuid-dev \
yasm \
zlib1g \
zlib1g-dev
##################################################################
# Rust compillers
##################################################################
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile complete --default-toolchain stable --verbose
RUN printf "\n--------------------------------\n$(cargo --version)\n--------------------------------\n\n"
##################################################################
# Flutter SDK
##################################################################
RUN git clone https://github.com/flutter/flutter.git -b stable /usr/local/flutter
RUN flutter precache
RUN flutter config --no-analytics
RUN dart --disable-analytics
RUN printf "\n--------------------------------\n$(flutter --version)\n--------------------------------\n\n"
##################################################################
# GO compillers
##################################################################
RUN printf "\n--------------------------------\n$(go version)\n--------------------------------\n\n"
##################################################################
# other customisations
##################################################################
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -8,6 +8,7 @@ app:
make clean make clean
build: build:
make pip
kaniko-wrapper --version kaniko-wrapper --version
dry: dry:
@ -19,10 +20,23 @@ test:
dry-run: dry-run:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
pip:
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
pip3 install -r requirements.txt
pip install -r requirements.txt
build-compose: build-compose:
docker-compose build --compress --parallel docker-compose build --compress --parallel --progress plain
deploy: deploy:
make pip
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
deploy-compose: deploy-compose:
@ -34,5 +48,3 @@ clean:
docker network prune -f docker network prune -f
docker volume prune -f docker volume prune -f
docker system prune -af docker system prune -af
buildah rm -a
buildah rmi -a

View File

@ -0,0 +1,6 @@
#version: '3'
services:
app:
image: "epicmorg/astralinux:1.7-develop"
build:
context: .

View File

@ -0,0 +1,3 @@
PyYAML
python-dotenv
kaniko-wrapper

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-main
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=11
ARG K_JDK_FULL_VERSION=jdk-11.0.23
ARG K_JDK_VERSION=11.0.23
ARG K_JDK_BUILD_VERSION=9
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java11
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-develop
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=11
ARG K_JDK_FULL_VERSION=jdk-11.0.23
ARG K_JDK_VERSION=11.0.23
ARG K_JDK_BUILD_VERSION=9
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java11
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -8,6 +8,7 @@ app:
make clean make clean
build: build:
make pip
kaniko-wrapper --version kaniko-wrapper --version
dry: dry:
@ -19,10 +20,23 @@ test:
dry-run: dry-run:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
pip:
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
pip3 install -r requirements.txt
pip install -r requirements.txt
build-compose: build-compose:
docker-compose build --compress --parallel docker-compose build --compress --parallel --progress plain
deploy: deploy:
make pip
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
deploy-compose: deploy-compose:
@ -34,5 +48,3 @@ clean:
docker network prune -f docker network prune -f
docker volume prune -f docker volume prune -f
docker system prune -af docker system prune -af
buildah rm -a
buildah rmi -a

View File

@ -0,0 +1,11 @@
#version: '3'
services:
app:
image: "epicmorg/astralinux:1.7-jdk11"
build:
context: .
app-develop:
image: "epicmorg/astralinux:1.7-develop-jdk11"
build:
context: .
dockerfile: ./Dockerfile.develop

View File

@ -0,0 +1,3 @@
PyYAML
python-dotenv
kaniko-wrapper

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-main
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=16
ARG K_JDK_FULL_VERSION=jdk-16.0.2
ARG K_JDK_VERSION=16.0.2
ARG K_JDK_BUILD_VERSION=7
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java17
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-develop
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=16
ARG K_JDK_FULL_VERSION=jdk-16.0.2
ARG K_JDK_VERSION=16.0.2
ARG K_JDK_BUILD_VERSION=7
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java16
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -8,6 +8,7 @@ app:
make clean make clean
build: build:
make pip
kaniko-wrapper --version kaniko-wrapper --version
dry: dry:
@ -19,10 +20,23 @@ test:
dry-run: dry-run:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
pip:
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
pip3 install -r requirements.txt
pip install -r requirements.txt
build-compose: build-compose:
docker-compose build --compress --parallel docker-compose build --compress --parallel --progress plain
deploy: deploy:
make pip
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
deploy-compose: deploy-compose:
@ -34,5 +48,3 @@ clean:
docker network prune -f docker network prune -f
docker volume prune -f docker volume prune -f
docker system prune -af docker system prune -af
buildah rm -a
buildah rmi -a

View File

@ -0,0 +1,11 @@
#version: '3'
services:
app:
image: "epicmorg/astralinux:1.7-jdk16"
build:
context: .
app-develop:
image: "epicmorg/astralinux:1.7-develop-jdk16"
build:
context: .
dockerfile: ./Dockerfile.develop

View File

@ -0,0 +1,3 @@
PyYAML
python-dotenv
kaniko-wrapper

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-main
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=17
ARG K_JDK_FULL_VERSION=jdk-17.0.11
ARG K_JDK_VERSION=17.0.11
ARG K_JDK_BUILD_VERSION=9
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java17
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-develop
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=17
ARG K_JDK_FULL_VERSION=jdk-17.0.11
ARG K_JDK_VERSION=17.0.11
ARG K_JDK_BUILD_VERSION=9
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java17
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -8,6 +8,7 @@ app:
make clean make clean
build: build:
make pip
kaniko-wrapper --version kaniko-wrapper --version
dry: dry:
@ -19,10 +20,23 @@ test:
dry-run: dry-run:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
pip:
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
pip3 install -r requirements.txt
pip install -r requirements.txt
build-compose: build-compose:
docker-compose build --compress --parallel docker-compose build --compress --parallel --progress plain
deploy: deploy:
make pip
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
deploy-compose: deploy-compose:
@ -34,5 +48,3 @@ clean:
docker network prune -f docker network prune -f
docker volume prune -f docker volume prune -f
docker system prune -af docker system prune -af
buildah rm -a
buildah rmi -a

View File

@ -0,0 +1,11 @@
#version: '3'
services:
app:
image: "epicmorg/astralinux:1.7-jdk17"
build:
context: .
app-develop:
image: "epicmorg/astralinux:1.7-develop-jdk17"
build:
context: .
dockerfile: ./Dockerfile.develop

View File

@ -0,0 +1,3 @@
PyYAML
python-dotenv
kaniko-wrapper

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-main
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=18
ARG K_JDK_FULL_VERSION=jdk-18.0.2.1
ARG K_JDK_VERSION=18.0.2.1
ARG K_JDK_BUILD_VERSION=1
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java17
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -0,0 +1,100 @@
FROM epicmorg/astralinux:1.7-develop
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_JDK_MAJOR_VERSION=18
ARG K_JDK_FULL_VERSION=jdk-18.0.2.1
ARG K_JDK_VERSION=18.0.2.1
ARG K_JDK_BUILD_VERSION=1
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
ENV PATH=$PATH:${JAVA_HOME}/bin
##################################################################
# installing java16
##################################################################
ADD ${K_JDK_URL} /tmp
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
java -version
##################################################################
# Additional settings
##################################################################
ENV MAVEN_VERSION=3.9.8
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
ENV MAVEN_ROOT=/usr/local/maven
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
ENV MAVEN_BIN=${MAVEN_PATH}/bin
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
ENV GRADLE_VERSION=8.8
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
ENV GRADLE_ROOT=/usr/local/gradle
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
ENV GRADLE_BIN=${GRADLE_PATH}/bin
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
ENV KTC_VERSION=2.0.0
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
ENV KTC_ROOT=/usr/local/kotlin
ENV KTC_PATH=${KTC_ROOT}/kotlinc
ENV KTC_BIN=${KTC_PATH}/bin
ENV KNPL_VERSION=${KTC_VERSION}
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
ENV KNPL_ROOT=/usr/local/kotlin
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
ENV KNPL_BIN=${KNPL_PATH}/bin
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
##################################################################
# Maven
##################################################################
ENV MAVEN_HOME=${MAVEN_ROOT}
ENV M2_HOME=${MAVEN_ROOT}
ADD ${MAVEN_LINK} /tmp
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
RUN chmod +x -R ${MAVEN_BIN}
RUN mvn -v
##################################################################
# GRADLE
##################################################################
ADD ${GRADLE_LINK} /tmp
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
RUN chmod +x -R ${GRADLE_BIN}
RUN gradle -v
##################################################################
# kotlin-compiler
##################################################################
ADD ${KTC_LINK} /tmp
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
RUN chmod +x -R ${KTC_BIN}
RUN kotlin -version
##################################################################
# kotlin-native-prebuilt-linux
##################################################################
ADD ${KNPL_LINK} /tmp
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
RUN chmod +x -R ${KNPL_BIN}
##################################################################
# cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /tmp/* && \
rm -rfv /var/cache/apt/archives/*.deb
RUN updatedb

View File

@ -0,0 +1,50 @@
PIP_BREAK_SYSTEM_PACKAGES=1
all: app
app:
make build
make deploy
make clean
build:
make pip
kaniko-wrapper --version
dry:
make dry-run
test:
make dry-run
dry-run:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
pip:
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
pip3 install -r requirements.txt
pip install -r requirements.txt
build-compose:
docker-compose build --compress --parallel --progress plain
deploy:
make pip
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
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

View File

@ -0,0 +1,11 @@
#version: '3'
services:
app:
image: "epicmorg/astralinux:1.7-jdk18"
build:
context: .
app-develop:
image: "epicmorg/astralinux:1.7-develop-jdk18"
build:
context: .
dockerfile: ./Dockerfile.develop

View File

@ -0,0 +1,3 @@
PyYAML
python-dotenv
kaniko-wrapper

Some files were not shown because too many files have changed in this diff Show More