base images hotfixes

This commit is contained in:
stam 2025-03-31 00:59:45 +03:00
parent e43223c5e6
commit 45ff983f23
Signed by: stam
GPG Key ID: 4F57E51F9C45F8CD
79 changed files with 2831 additions and 559 deletions

View File

@ -46,12 +46,26 @@ jobs:
- name: "Build and Deploy Debian 11 LTS Python 3.9:" - name: "Build and Deploy Debian 11 LTS Python 3.9:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.9 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.9 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 LTS Python 3.10:" - name: "Build and Deploy Debian 11 LTS Python 3.10:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.10 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.10 && pwd && make build && make deploy
- name: "Build and Deploy Debian 11 LTS Python 3.11:" - name: "Build and Deploy Debian 11 LTS Python 3.11:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.11 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.11 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 LTS Python 3.12:" - name: "Build and Deploy Debian 11 LTS Python 3.12:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.12 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/11-bullseye/python/3.12 && pwd && make build && make deploy
@ -98,6 +112,13 @@ jobs:
- name: "Build and Deploy Debian 11 LTS jdk17 Image:" - name: "Build and Deploy Debian 11 LTS jdk17 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 LTS jdk18 Image:" - name: "Build and Deploy Debian 11 LTS jdk18 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18 && pwd && make build && make deploy
@ -124,9 +145,23 @@ jobs:
- name: "Build and Deploy Debian 11 LTS jdk21 Image:" - name: "Build and Deploy Debian 11 LTS jdk21 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 LTS jdk22 Image:" - name: "Build and Deploy Debian 11 LTS jdk22 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 LTS jdk23 Image:" - name: "Build and Deploy Debian 11 LTS jdk23 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk23 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk23 && pwd && make build && make deploy
@ -154,12 +189,26 @@ jobs:
- name: "Build and Deploy Debian 11 NodeJS 5 Image:" - name: "Build and Deploy Debian 11 NodeJS 5 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 NodeJS 6 Image:" - name: "Build and Deploy Debian 11 NodeJS 6 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6 && pwd && make build && make deploy
- name: "Build and Deploy Debian 11 NodeJS 7 Image:" - name: "Build and Deploy Debian 11 NodeJS 7 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node7 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node7 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 NodeJS 8 Image:" - name: "Build and Deploy Debian 11 NodeJS 8 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node8 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node8 && pwd && make build && make deploy
@ -182,6 +231,13 @@ jobs:
- name: "Build and Deploy Debian 11 NodeJS 12 Image:" - name: "Build and Deploy Debian 11 NodeJS 12 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node12 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node12 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 NodeJS 13 Image:" - name: "Build and Deploy Debian 11 NodeJS 13 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node13 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node13 && pwd && make build && make deploy
@ -207,6 +263,13 @@ jobs:
- name: "Build and Deploy Debian 11 NodeJS 18 Image:" - name: "Build and Deploy Debian 11 NodeJS 18 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node18 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node18 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 NodeJS 19 Image:" - name: "Build and Deploy Debian 11 NodeJS 19 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node19 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node19 && pwd && make build && make deploy
@ -216,6 +279,13 @@ jobs:
- name: "Build and Deploy Debian 11 NodeJS 21 Image:" - name: "Build and Deploy Debian 11 NodeJS 21 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node21 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node21 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 NodeJS 22 Image:" - name: "Build and Deploy Debian 11 NodeJS 22 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node22 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node22 && pwd && make build && make deploy
@ -235,17 +305,45 @@ jobs:
- name: "Build and Deploy Debian 11 dotNet STS Image:" - name: "Build and Deploy Debian 11 dotNet STS Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/sts && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/sts && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 dotNet 5 Image:" - name: "Build and Deploy Debian 11 dotNet 5 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet5 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet5 && pwd && make build && make deploy
- name: "Build and Deploy Debian 11 dotNet 6 Image:" - name: "Build and Deploy Debian 11 dotNet 6 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet6 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet6 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 dotNet 7 Image:" - name: "Build and Deploy Debian 11 dotNet 7 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet7 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet7 && pwd && make build && make deploy
- name: "Build and Deploy Debian 11 dotNet 8 Image:" - name: "Build and Deploy Debian 11 dotNet 8 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet8 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet8 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 11 dotNet 9 Image:" - name: "Build and Deploy Debian 11 dotNet 9 Image:"
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet9 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/11-bullseye/dotnet/dotnet9 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################

View File

@ -82,6 +82,13 @@ jobs:
- name: "Build and Deploy Debian 12 PHP 7.0 Image:" - name: "Build and Deploy Debian 12 PHP 7.0 Image:"
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.0 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.0 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 12 PHP 7.1 Image:" - name: "Build and Deploy Debian 12 PHP 7.1 Image:"
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.1 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.1 && pwd && make build && make deploy

View File

@ -46,12 +46,26 @@ jobs:
- name: "Build and Deploy Debian 13 Python 3.9:" - name: "Build and Deploy Debian 13 Python 3.9:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.9 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.9 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 Python 3.10:" - name: "Build and Deploy Debian 13 Python 3.10:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.10 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.10 && pwd && make build && make deploy
- name: "Build and Deploy Debian 13 Python 3.11:" - name: "Build and Deploy Debian 13 Python 3.11:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.11 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.11 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 Python 3.12:" - name: "Build and Deploy Debian 13 Python 3.12:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.12 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/13-trixie/python/3.12 && pwd && make build && make deploy
@ -123,9 +137,23 @@ jobs:
- name: "Build and Deploy Debian 13 jdk21 Image:" - name: "Build and Deploy Debian 13 jdk21 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 jdk22 Image:" - name: "Build and Deploy Debian 13 jdk22 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 jdk23 Image:" - name: "Build and Deploy Debian 13 jdk23 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk23 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk23 && pwd && make build && make deploy
@ -153,12 +181,26 @@ jobs:
- name: "Build and Deploy Debian 13 NodeJS 5 Image:" - name: "Build and Deploy Debian 13 NodeJS 5 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 NodeJS 6 Image:" - name: "Build and Deploy Debian 13 NodeJS 6 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6 && pwd && make build && make deploy
- name: "Build and Deploy Debian 13 NodeJS 7 Image:" - name: "Build and Deploy Debian 13 NodeJS 7 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node7 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node7 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 NodeJS 8 Image:" - name: "Build and Deploy Debian 13 NodeJS 8 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node8 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node8 && pwd && make build && make deploy
@ -181,6 +223,13 @@ jobs:
- name: "Build and Deploy Debian 13 NodeJS 12 Image:" - name: "Build and Deploy Debian 13 NodeJS 12 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node12 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node12 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 NodeJS 13 Image:" - name: "Build and Deploy Debian 13 NodeJS 13 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node13 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node13 && pwd && make build && make deploy
@ -209,6 +258,13 @@ jobs:
- name: "Build and Deploy Debian 13 NodeJS 19 Image:" - name: "Build and Deploy Debian 13 NodeJS 19 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node19 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node19 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 NodeJS 20 Image:" - name: "Build and Deploy Debian 13 NodeJS 20 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node20 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node20 && pwd && make build && make deploy
@ -234,18 +290,39 @@ jobs:
- name: "Build and Deploy Debian 13 dotNet STS Image:" - name: "Build and Deploy Debian 13 dotNet STS Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/sts && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/sts && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 dotNet 5 Image:" - name: "Build and Deploy Debian 13 dotNet 5 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet5 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet5 && pwd && make build && make deploy
- name: "Build and Deploy Debian 13 dotNet 6 Image:" - name: "Build and Deploy Debian 13 dotNet 6 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet6 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet6 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 dotNet 7 Image:" - name: "Build and Deploy Debian 13 dotNet 7 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet7 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet7 && pwd && make build && make deploy
- name: "Build and Deploy Debian 13 dotNet 8 Image:" - name: "Build and Deploy Debian 13 dotNet 8 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet8 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet8 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian 13 dotNet 9 Image:" - name: "Build and Deploy Debian 13 dotNet 9 Image:"
run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet9 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/13-trixie/dotnet/dotnet9 && pwd && make build && make deploy

View File

@ -49,12 +49,26 @@ jobs:
- name: "Build and Deploy Debian SID Python 3.10:" - name: "Build and Deploy Debian SID Python 3.10:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.10 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.10 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID Python 3.11:" - name: "Build and Deploy Debian SID Python 3.11:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.11 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.11 && pwd && make build && make deploy
- name: "Build and Deploy Debian SID Python 3.12:" - name: "Build and Deploy Debian SID Python 3.12:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.12 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.12 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID Python 3.12:" - name: "Build and Deploy Debian SID Python 3.12:"
run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.13 && pwd && make build && make deploy run: cd `pwd`/linux/ecosystem/epicmorg/debian/sid/python/3.13 && pwd && make build && make deploy
@ -120,12 +134,33 @@ jobs:
- name: "Build and Deploy Debian SID jdk20 Image:" - name: "Build and Deploy Debian SID jdk20 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk20 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk20 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID jdk21 Image:" - name: "Build and Deploy Debian SID jdk21 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk21 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk21 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID jdk22 Image:" - name: "Build and Deploy Debian SID jdk22 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk22 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID jdk23 Image:" - name: "Build and Deploy Debian SID jdk23 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk23 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk23 && pwd && make build && make deploy
@ -153,6 +188,13 @@ jobs:
- name: "Build and Deploy Debian SID NodeJS 5 Image:" - name: "Build and Deploy Debian SID NodeJS 5 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node5 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node5 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID NodeJS 6 Image:" - name: "Build and Deploy Debian SID NodeJS 6 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node6 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node6 && pwd && make build && make deploy
@ -181,6 +223,13 @@ jobs:
- name: "Build and Deploy Debian SID NodeJS 12 Image:" - name: "Build and Deploy Debian SID NodeJS 12 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node12 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node12 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID NodeJS 13 Image:" - name: "Build and Deploy Debian SID NodeJS 13 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node13 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node13 && pwd && make build && make deploy
@ -206,6 +255,13 @@ jobs:
- name: "Build and Deploy Debian SID NodeJS 18 Image:" - name: "Build and Deploy Debian SID NodeJS 18 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node18 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node18 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID NodeJS 19 Image:" - name: "Build and Deploy Debian SID NodeJS 19 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node19 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node19 && pwd && make build && make deploy
@ -215,6 +271,13 @@ jobs:
- name: "Build and Deploy Debian SID NodeJS 21 Image:" - name: "Build and Deploy Debian SID NodeJS 21 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node21 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node21 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID NodeJS 22 Image:" - name: "Build and Deploy Debian SID NodeJS 22 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node22 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/nodejs/node22 && pwd && make build && make deploy
@ -234,18 +297,39 @@ jobs:
- name: "Build and Deploy Debian SID dotNet STS Image:" - name: "Build and Deploy Debian SID dotNet STS Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/sts && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/sts && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID dotNet 5 Image:" - name: "Build and Deploy Debian SID dotNet 5 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet5 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet5 && pwd && make build && make deploy
- name: "Build and Deploy Debian SID dotNet 6 Image:" - name: "Build and Deploy Debian SID dotNet 6 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet6 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet6 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID dotNet 7 Image:" - name: "Build and Deploy Debian SID dotNet 7 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet7 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet7 && pwd && make build && make deploy
- name: "Build and Deploy Debian SID dotNet 8 Image:" - name: "Build and Deploy Debian SID dotNet 8 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet8 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet8 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Debian SID dotNet 9 Image:" - name: "Build and Deploy Debian SID dotNet 9 Image:"
run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet9 && pwd && make build && make deploy run: cd linux/ecosystem/epicmorg/debian/sid/dotnet/dotnet9 && pwd && make build && make deploy

View File

@ -30,106 +30,34 @@ jobs:
- name: "Build and Deploy Gitlab Runner Main Image:" - name: "Build and Deploy Gitlab Runner Main Image:"
run: cd linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy run: cd linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy
################################################################################## ###################################################################################
build-glr-other-images:
name: Build EpicMorg Gitlab Runner Oter Images
runs-on: ubuntu-24.04
needs: build-glr-main-images
steps:
- uses: actions/checkout@v4
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Install buildah
run: |
buildah --version
buildah info
- name: Test Make
run: make
- name: Install requirements.txt
run: make pip
- name: "Build and Deploy Gitlab Runner amxX 1.9 SDK Image:"
run: cd linux/ecosystem/gitlab/runner/amxx-sdk/1.9 && pwd && make build && make deploy
- name: "Build and Deploy Gitlab Runner amxX 1.10 SDK Image:"
run: cd linux/ecosystem/gitlab/runner/amxx-sdk/1.10 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Gitlab Runner Android SDK Image (jdk8):"
run: cd linux/ecosystem/gitlab/runner/android-sdk/jdk8 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Gitlab Runner Android SDK Image (jdk11):"
run: cd linux/ecosystem/gitlab/runner/android-sdk/jdk11 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Gitlab Runner Android SDK Image (jdk17):"
run: cd linux/ecosystem/gitlab/runner/android-sdk/jdk17 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Gitlab Runner Atlassian SDK Image:"
run: cd linux/ecosystem/gitlab/runner/atlassian-sdk && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
- name: "Build and Deploy Gitlab Runner dotNet SDK Image:"
run: cd linux/ecosystem/gitlab/runner/dotnet-sdk && pwd && make build && make deploy
- name: "Build and Deploy Gitlab Runner node0.12 Image:"
run: cd linux/ecosystem/gitlab/runner/node0.12 && pwd && make build && make deploy
- name: "Build and Deploy Gitlab Runner node4 Image:"
run: cd linux/ecosystem/gitlab/runner/node4 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
##################################################################################
# #
# - name: "Build and Deploy Gitlab Runner node5 Image:" # build-glr-other-images:
# run: cd linux/ecosystem/gitlab/runner/node5 && pwd && make build && make deploy # name: Build EpicMorg Gitlab Runner Oter Images
# runs-on: ubuntu-24.04
# needs: build-glr-main-images
# #
# - name: "Build and Deploy Gitlab Runner node6 Image:" # steps:
# run: cd linux/ecosystem/gitlab/runner/node6 && pwd && make build && make deploy # - uses: actions/checkout@v4
# - name: Log into registry
# run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
# #
# - name: "Build and Deploy Gitlab Runner node7 Image:" # - name: Install buildah
# run: cd linux/ecosystem/gitlab/runner/node7 && pwd && make build && make deploy # run: |
# buildah --version
# buildah info
#
# - name: Test Make
# run: make
#
# - name: Install requirements.txt
# run: make pip
#
# - name: "Build and Deploy Gitlab Runner amxX 1.9 SDK Image:"
# run: cd linux/ecosystem/gitlab/runner/amxx-sdk/1.9 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner amxX 1.10 SDK Image:"
# run: cd linux/ecosystem/gitlab/runner/amxx-sdk/1.10 && pwd && make build && make deploy
# #
################################################################################### ###################################################################################
# #
@ -138,14 +66,8 @@ jobs:
# #
################################################################################### ###################################################################################
# #
# - name: "Build and Deploy Gitlab Runner node8 Image:" # - name: "Build and Deploy Gitlab Runner Android SDK Image (jdk8):"
# run: cd linux/ecosystem/gitlab/runner/node8 && pwd && make build && make deploy # run: cd linux/ecosystem/gitlab/runner/android-sdk/jdk8 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node9 Image:"
# run: cd linux/ecosystem/gitlab/runner/node9 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node10 Image:"
# run: cd linux/ecosystem/gitlab/runner/node10 && pwd && make build && make deploy
# #
################################################################################### ###################################################################################
# #
@ -154,14 +76,8 @@ jobs:
# #
################################################################################### ###################################################################################
# #
# - name: "Build and Deploy Gitlab Runner node11 Image:" # - name: "Build and Deploy Gitlab Runner Android SDK Image (jdk11):"
# run: cd linux/ecosystem/gitlab/runner/node11 && pwd && make build && make deploy # run: cd linux/ecosystem/gitlab/runner/android-sdk/jdk11 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node12 Image:"
# run: cd linux/ecosystem/gitlab/runner/node12 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node13 Image:"
# run: cd linux/ecosystem/gitlab/runner/node13 && pwd && make build && make deploy
# #
################################################################################### ###################################################################################
# #
@ -170,12 +86,8 @@ jobs:
# #
################################################################################### ###################################################################################
# #
# - name: "Build and Deploy Gitlab Runner node14 Image:" # - name: "Build and Deploy Gitlab Runner Android SDK Image (jdk17):"
# run: cd linux/ecosystem/gitlab/runner/node14 && pwd && make build && make deploy # run: cd linux/ecosystem/gitlab/runner/android-sdk/jdk17 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node15 Image:"
# run: cd linux/ecosystem/gitlab/runner/node15 && pwd && make build && make deploy
#
# #
################################################################################### ###################################################################################
# #
@ -184,14 +96,8 @@ jobs:
# #
################################################################################### ###################################################################################
# #
# - name: "Build and Deploy Gitlab Runner node16 Image:" # - name: "Build and Deploy Gitlab Runner Atlassian SDK Image:"
# run: cd linux/ecosystem/gitlab/runner/node16 && pwd && make build && make deploy # run: cd linux/ecosystem/gitlab/runner/atlassian-sdk && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node17 Image:"
# run: cd linux/ecosystem/gitlab/runner/node17 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node18 Image:"
# run: cd linux/ecosystem/gitlab/runner/node18 && pwd && make build && make deploy
# #
################################################################################### ###################################################################################
# #
@ -200,17 +106,14 @@ jobs:
# #
################################################################################### ###################################################################################
# #
# - name: "Build and Deploy Gitlab Runner node19 Image:" # - name: "Build and Deploy Gitlab Runner dotNet SDK Image:"
# run: cd linux/ecosystem/gitlab/runner/node19 && pwd && make build && make deploy # run: cd linux/ecosystem/gitlab/runner/dotnet-sdk && pwd && make build && make deploy
# #
# - name: "Build and Deploy Gitlab Runner node20 Image:" # - name: "Build and Deploy Gitlab Runner node0.12 Image:"
# run: cd linux/ecosystem/gitlab/runner/node20 && pwd && make build && make deploy # run: cd linux/ecosystem/gitlab/runner/node0.12 && pwd && make build && make deploy
# #
# - name: "Build and Deploy Gitlab Runner node21 Image:" # - name: "Build and Deploy Gitlab Runner node4 Image:"
# run: cd linux/ecosystem/gitlab/runner/node21 && pwd && make build && make deploy # run: cd linux/ecosystem/gitlab/runner/node4 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner node22 Image:"
# run: cd linux/ecosystem/gitlab/runner/node22 && pwd && make build && make deploy
# #
################################################################################### ###################################################################################
# #
@ -218,37 +121,135 @@ jobs:
# run: make clean # run: make clean
# #
################################################################################### ###################################################################################
##
## - name: "Build and Deploy Gitlab Runner node5 Image:"
## run: cd linux/ecosystem/gitlab/runner/node5 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node6 Image:"
## run: cd linux/ecosystem/gitlab/runner/node6 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node7 Image:"
## run: cd linux/ecosystem/gitlab/runner/node7 && pwd && make build && make deploy
##
## ##################################################################################
##
## - name: Cleanup
## run: make clean
##
## ##################################################################################
##
## - name: "Build and Deploy Gitlab Runner node8 Image:"
## run: cd linux/ecosystem/gitlab/runner/node8 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node9 Image:"
## run: cd linux/ecosystem/gitlab/runner/node9 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node10 Image:"
## run: cd linux/ecosystem/gitlab/runner/node10 && pwd && make build && make deploy
##
## ##################################################################################
##
## - name: Cleanup
## run: make clean
##
## ##################################################################################
##
## - name: "Build and Deploy Gitlab Runner node11 Image:"
## run: cd linux/ecosystem/gitlab/runner/node11 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node12 Image:"
## run: cd linux/ecosystem/gitlab/runner/node12 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node13 Image:"
## run: cd linux/ecosystem/gitlab/runner/node13 && pwd && make build && make deploy
##
## ##################################################################################
##
## - name: Cleanup
## run: make clean
##
## ##################################################################################
##
## - name: "Build and Deploy Gitlab Runner node14 Image:"
## run: cd linux/ecosystem/gitlab/runner/node14 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node15 Image:"
## run: cd linux/ecosystem/gitlab/runner/node15 && pwd && make build && make deploy
##
##
## ##################################################################################
##
## - name: Cleanup
## run: make clean
##
## ##################################################################################
##
## - name: "Build and Deploy Gitlab Runner node16 Image:"
## run: cd linux/ecosystem/gitlab/runner/node16 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node17 Image:"
## run: cd linux/ecosystem/gitlab/runner/node17 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node18 Image:"
## run: cd linux/ecosystem/gitlab/runner/node18 && pwd && make build && make deploy
##
## ##################################################################################
##
## - name: Cleanup
## run: make clean
##
## ##################################################################################
##
## - name: "Build and Deploy Gitlab Runner node19 Image:"
## run: cd linux/ecosystem/gitlab/runner/node19 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node20 Image:"
## run: cd linux/ecosystem/gitlab/runner/node20 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node21 Image:"
## run: cd linux/ecosystem/gitlab/runner/node21 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner node22 Image:"
## run: cd linux/ecosystem/gitlab/runner/node22 && pwd && make build && make deploy
##
## ##################################################################################
##
## - name: Cleanup
## run: make clean
##
## ##################################################################################
##
## - name: "Build and Deploy Gitlab Runner php7.2 Image:"
## run: cd linux/ecosystem/gitlab/runner/php7.2 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner php7.3 Image:"
## run: cd linux/ecosystem/gitlab/runner/php7.3 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner php7.4 Image:"
## run: cd linux/ecosystem/gitlab/runner/php7.4 && pwd && make build && make deploy
##
##
## ##################################################################################
##
## - name: Cleanup
## run: make clean
##
## ##################################################################################
##
## - name: "Build and Deploy Gitlab Runner php8.0 Image:"
## run: cd linux/ecosystem/gitlab/runner/php8.0 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner php8.1 Image:"
## run: cd linux/ecosystem/gitlab/runner/php8.1 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner php8.2 Image:"
## run: cd linux/ecosystem/gitlab/runner/php8.2 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner php8.3 Image:"
## run: cd linux/ecosystem/gitlab/runner/php8.3 && pwd && make build && make deploy
##
## - name: "Build and Deploy Gitlab Runner Steam SDK Image:"
## run: cd linux/ecosystem/gitlab/runner/steam-sdk && pwd && make build && make deploy
##
## ##################################################################################
# #
# - name: "Build and Deploy Gitlab Runner php7.2 Image:"
# run: cd linux/ecosystem/gitlab/runner/php7.2 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner php7.3 Image:"
# run: cd linux/ecosystem/gitlab/runner/php7.3 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner php7.4 Image:"
# run: cd linux/ecosystem/gitlab/runner/php7.4 && pwd && make build && make deploy
#
#
# ##################################################################################
#
# - name: Cleanup
# run: make clean
#
# ##################################################################################
#
# - name: "Build and Deploy Gitlab Runner php8.0 Image:"
# run: cd linux/ecosystem/gitlab/runner/php8.0 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner php8.1 Image:"
# run: cd linux/ecosystem/gitlab/runner/php8.1 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner php8.2 Image:"
# run: cd linux/ecosystem/gitlab/runner/php8.2 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner php8.3 Image:"
# run: cd linux/ecosystem/gitlab/runner/php8.3 && pwd && make build && make deploy
#
# - name: "Build and Deploy Gitlab Runner Steam SDK Image:"
# run: cd linux/ecosystem/gitlab/runner/steam-sdk && pwd && make build && make deploy
#
# ##################################################################################

View File

@ -27,7 +27,10 @@ jobs:
- name: Install requirements.txt - name: Install requirements.txt
run: make pip run: make pip
- name: "Build and Deploy TeamCity Agent Main Image (jdk8 + jdk11 + jdk17 + jdk21):" - name: "Build and Deploy TeamCity Agent Minimal Image (jdk21):"
run: cd linux/ecosystem/teamcity/agent/minimal && pwd && make build && make deploy
- name: "Build and Deploy TeamCity Agent Main Image (jdk21):"
run: cd linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy run: cd linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy
################################################################################## ##################################################################################
@ -53,149 +56,149 @@ jobs:
- name: Install requirements.txt - name: Install requirements.txt
run: make pip run: make pip
- name: "Build and Deploy TeamCity Agent amxX 1.9 SDK Image:" # - name: "Build and Deploy TeamCity Agent amxX 1.9 SDK Image:"
run: cd linux/ecosystem/teamcity/agent/amxx-sdk/1.9 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/amxx-sdk/1.9 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent amxX 1.10 SDK Image:" # - name: "Build and Deploy TeamCity Agent amxX 1.10 SDK Image:"
run: cd linux/ecosystem/teamcity/agent/amxx-sdk/1.10 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/amxx-sdk/1.10 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent Android SDK (jdk8) Image:" # - name: "Build and Deploy TeamCity Agent Android SDK (jdk8) Image:"
run: cd linux/ecosystem/teamcity/agent/android-sdk/jdk8 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/android-sdk/jdk8 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent Android SDK (jdk11) Image:" # - name: "Build and Deploy TeamCity Agent Android SDK (jdk11) Image:"
run: cd linux/ecosystem/teamcity/agent/android-sdk/jdk1 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/android-sdk/jdk1 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent Android SDK (jdk17) Image:" # - name: "Build and Deploy TeamCity Agent Android SDK (jdk17) Image:"
run: cd linux/ecosystem/teamcity/agent/android-sdk/jdk7 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/android-sdk/jdk7 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent Atlassian SDK Image:" # - name: "Build and Deploy TeamCity Agent Atlassian SDK Image:"
run: cd linux/ecosystem/teamcity/agent/atlassian-sdk && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/atlassian-sdk && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent dotNet SDK Image:" # - name: "Build and Deploy TeamCity Agent dotNet SDK Image:"
run: cd linux/ecosystem/teamcity/agent/dotnet-sdk && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/dotnet-sdk && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent node0.12 Image:" # - name: "Build and Deploy TeamCity Agent node0.12 Image:"
run: cd linux/ecosystem/teamcity/agent/node0.12 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node0.12 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node4 Image:" # - name: "Build and Deploy TeamCity Agent node4 Image:"
run: cd linux/ecosystem/teamcity/agent/node4 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node4 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node5 Image:" # - name: "Build and Deploy TeamCity Agent node5 Image:"
run: cd linux/ecosystem/teamcity/agent/node5 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node5 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node6 Image:" # - name: "Build and Deploy TeamCity Agent node6 Image:"
run: cd linux/ecosystem/teamcity/agent/node6 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node6 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent node7 Image:" # - name: "Build and Deploy TeamCity Agent node7 Image:"
run: cd linux/ecosystem/teamcity/agent/node7 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node7 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node8 Image:" # - name: "Build and Deploy TeamCity Agent node8 Image:"
run: cd linux/ecosystem/teamcity/agent/node8 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node8 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node9 Image:" # - name: "Build and Deploy TeamCity Agent node9 Image:"
run: cd linux/ecosystem/teamcity/agent/node9 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node9 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node10 Image:" # - name: "Build and Deploy TeamCity Agent node10 Image:"
run: cd linux/ecosystem/teamcity/agent/node10 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node10 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent node11 Image:" # - name: "Build and Deploy TeamCity Agent node11 Image:"
run: cd linux/ecosystem/teamcity/agent/node11 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node11 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node12 Image:" # - name: "Build and Deploy TeamCity Agent node12 Image:"
run: cd linux/ecosystem/teamcity/agent/node12 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node12 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node13 Image:" # - name: "Build and Deploy TeamCity Agent node13 Image:"
run: cd linux/ecosystem/teamcity/agent/node13 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node13 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node14 Image:" # - name: "Build and Deploy TeamCity Agent node14 Image:"
run: cd linux/ecosystem/teamcity/agent/node14 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node14 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent node15 Image:" # - name: "Build and Deploy TeamCity Agent node15 Image:"
run: cd linux/ecosystem/teamcity/agent/node15 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node15 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node16 Image:" # - name: "Build and Deploy TeamCity Agent node16 Image:"
run: cd linux/ecosystem/teamcity/agent/node16 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node16 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node17 Image:" # - name: "Build and Deploy TeamCity Agent node17 Image:"
run: cd linux/ecosystem/teamcity/agent/node17 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node17 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node18 Image:" # - name: "Build and Deploy TeamCity Agent node18 Image:"
run: cd linux/ecosystem/teamcity/agent/node18 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node18 && pwd && make build && make deploy
#
################################################################################## ###################################################################################
#
- name: Cleanup # - name: Cleanup
run: make clean # run: make clean
#
################################################################################## ###################################################################################
#
- name: "Build and Deploy TeamCity Agent node19 Image:" # - name: "Build and Deploy TeamCity Agent node19 Image:"
run: cd linux/ecosystem/teamcity/agent/node19 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node19 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node20 Image:" # - name: "Build and Deploy TeamCity Agent node20 Image:"
run: cd linux/ecosystem/teamcity/agent/node20 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node20 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node21 Image:" # - name: "Build and Deploy TeamCity Agent node21 Image:"
run: cd linux/ecosystem/teamcity/agent/node21 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node21 && pwd && make build && make deploy
#
- name: "Build and Deploy TeamCity Agent node22 Image:" # - name: "Build and Deploy TeamCity Agent node22 Image:"
run: cd linux/ecosystem/teamcity/agent/node22 && pwd && make build && make deploy # run: cd linux/ecosystem/teamcity/agent/node22 && pwd && make build && make deploy
################################################################################## ##################################################################################

View File

@ -30,6 +30,9 @@ jobs:
# - name: "Build and Deploy Apache 2 Latest Image:" # - name: "Build and Deploy Apache 2 Latest Image:"
# run: cd linux/ecosystem/apache2/latest && pwd && make build && make deploy # run: cd linux/ecosystem/apache2/latest && pwd && make build && make deploy
- name: "Build and Deploy Apache 2 + PHP 5.6 Image:"
run: cd linux/ecosystem/apache2/php5.6 && pwd && make build && make deploy
- name: "Build and Deploy Apache 2 + PHP 7.0 Image:" - name: "Build and Deploy Apache 2 + PHP 7.0 Image:"
run: cd linux/ecosystem/apache2/php7.0 && pwd && make build && make deploy run: cd linux/ecosystem/apache2/php7.0 && pwd && make build && make deploy
@ -71,6 +74,9 @@ jobs:
- name: "Build and Deploy Apache 2 + PHP 8.3 Image:" - name: "Build and Deploy Apache 2 + PHP 8.3 Image:"
run: cd linux/ecosystem/apache2/php8.3 && pwd && make build && make deploy run: cd linux/ecosystem/apache2/php8.3 && pwd && make build && make deploy
- name: "Build and Deploy Apache 2 + PHP 8.43 Image:"
run: cd linux/ecosystem/apache2/php8.4 && pwd && make build && make deploy
# ################################################################################## # ##################################################################################
# #
# build-nginx-images: # build-nginx-images:

View File

@ -890,7 +890,6 @@ ecosystem-debian-sid-nodejs-images:
#################################################################################################################### ####################################################################################################################
ecosystem-php-images: ecosystem-php-images:
# echo "disabled temprorary"
cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php5.6 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php5.6 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.0 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.0 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.1 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php7.1 && pwd && make build && make deploy
@ -903,7 +902,32 @@ ecosystem-php-images:
cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.3 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.3 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.4 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/epicmorg/debian/12-bookworm/php/php8.4 && pwd && make build && make deploy
testrail-prod:
cd `pwd`/linux/ecosystem/testrail/5.7.1.4028/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/5.7.1.4028/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/5.7.1.4028/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/6.7.2.1043/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/6.7.2.1043/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/6.7.2.1043/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/7.5.3.1000/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/7.5.3.1000/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/7.5.3.1000/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/9.0.0.1057/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/9.0.0.1057/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/9.0.0.1057/ldap && pwd && make build && make deploy
ecosystem-apache2-images: ecosystem-apache2-images:
cd `pwd`/linux/ecosystem/apache2/php5.6 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/apache2/php7.0 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/apache2/php7.0 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/apache2/php7.1 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/apache2/php7.1 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/apache2/php7.2 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/apache2/php7.2 && pwd && make build && make deploy
@ -913,6 +937,7 @@ ecosystem-apache2-images:
cd `pwd`/linux/ecosystem/apache2/php8.1 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/apache2/php8.1 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/apache2/php8.2 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/apache2/php8.2 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/apache2/php8.3 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/apache2/php8.3 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/apache2/php8.4 && pwd && make build && make deploy
ecosystem-testrail-images: ecosystem-testrail-images:
cd `pwd`/linux/ecosystem/cassandra/3.11 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/cassandra/3.11 && pwd && make build && make deploy
@ -979,6 +1004,8 @@ ecosystem-testrail-images:
cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/main && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/main && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/main && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.1.0.6186/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/9.0.0.1057/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/5.4.1.3669/ad && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/5.4.1.3669/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/5.5.0.3727/ad && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/5.5.0.3727/ad && pwd && make build && make deploy
@ -1042,6 +1069,8 @@ ecosystem-testrail-images:
cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/ad && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/ad && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/ad && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.1.0.6186/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/9.0.0.1057/ad && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/5.4.1.3669/ldap && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/5.4.1.3669/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/5.5.0.3727/ldap && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/5.5.0.3727/ldap && pwd && make build && make deploy
@ -1105,6 +1134,8 @@ ecosystem-testrail-images:
cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/ldap && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.1.1029/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/ldap && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.4.7036/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/ldap && pwd && make build && make deploy cd `pwd`/linux/ecosystem/testrail/8.0.6.1019/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/8.1.0.6186/ldap && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/testrail/9.0.0.1057/ldap && pwd && make build && make deploy
ecosystem-torrserver-images: ecosystem-torrserver-images:
cd `pwd`/linux/ecosystem/torrserver && pwd && make build && make deploy cd `pwd`/linux/ecosystem/torrserver && pwd && make build && make deploy
@ -1181,6 +1212,7 @@ ecosystem-postgres-images:
# cd `pwd`/linux/ecosystem/postgres/18 && pwd && make build && make deploy # cd `pwd`/linux/ecosystem/postgres/18 && pwd && make build && make deploy
ecosystem-teamcity-agent-images: ecosystem-teamcity-agent-images:
cd `pwd`/linux/ecosystem/teamcity/agent/minimal && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy cd `pwd`/linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy
ecosystem-gitlab-runner-images: ecosystem-gitlab-runner-images:

View File

@ -2,3 +2,5 @@
8.0.1.1029 8.0.1.1029
8.0.4.7036 8.0.4.7036
8.0.6.1019 8.0.6.1019
8.1.0.6186
9.0.0.1057

View File

@ -1,17 +1,17 @@
#- name: "Generate images for Testrail (PHP 5.5)" #- name: "Generate images for Testrail (PHP 5.5)"
# import_tasks: testrail.php55.yml # import_tasks: testrail.php55.yml
#
- name: "Generate images for Testrail (PHP 7.0)" #- name: "Generate images for Testrail (PHP 7.0)"
import_tasks: testrail.php70.yml # import_tasks: testrail.php70.yml
#
- name: "Generate images for Testrail (PHP 7.1)" #- name: "Generate images for Testrail (PHP 7.1)"
import_tasks: testrail.php71.yml # import_tasks: testrail.php71.yml
#
- name: "Generate images for Testrail (PHP 7.2)" #- name: "Generate images for Testrail (PHP 7.2)"
import_tasks: testrail.php72.yml # import_tasks: testrail.php72.yml
#
- name: "Generate images for Testrail (PHP 7.4)" #- name: "Generate images for Testrail (PHP 7.4)"
import_tasks: testrail.php74.yml # import_tasks: testrail.php74.yml
- name: "Generate images for Testrail (PHP 8.1)" - name: "Generate images for Testrail (PHP 8.1)"
import_tasks: testrail.php81.yml import_tasks: testrail.php81.yml

View File

@ -48,6 +48,16 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -1,9 +1,9 @@
FROM epicmorg/debian:bookworm-php5.5 FROM epicmorg/debian:bookworm-php5.6
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
ENV PHP_VER=5.6 ENV PHP_VER=5.6
ENV PHP_MODULE_PATH=/usr/local/lib/php/extensions/no-debug-non-zts-20121212 ENV PHP_MODULE_PATH=/usr/lib/php/20131226
ENV PHP_DIR=/etc/php/${PHP_VER} ENV PHP_DIR=/etc/php/${PHP_VER}
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
ARG CAS_PHP_INI=${PHP_DIR}/mods-available/cassandra.ini ARG CAS_PHP_INI=${PHP_DIR}/mods-available/cassandra.ini
@ -21,8 +21,8 @@ RUN apt-get update && \
locate \ locate \
apache2 \ apache2 \
apache2-utils \ apache2-utils \
libapache2-mod-php5.5 \ libapache2-mod-php5.6 \
libapache2-mod-webauth \ # libapache2-mod-webauth \
libapache2-mod-xforward \ libapache2-mod-xforward \
libapache2-mod-security2 \ libapache2-mod-security2 \
libmemcached-dev && \ libmemcached-dev && \
@ -47,6 +47,41 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
apt-get remove -y \
# php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
# php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -47,6 +47,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
# php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -47,6 +47,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
# php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -47,6 +47,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
# php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -47,6 +47,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
# php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.4,8.0,8.1,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -47,6 +47,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
# php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,8.0,8.1,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -48,6 +48,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
# php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.1,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v
@ -94,10 +117,11 @@ RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.5-php80.so" >> ${
################################################################## ##################################################################
# Installing IOnCube addon # Installing IOnCube addon
################################################################## #################################################################
RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.0.so" >> ${PHP_DIR}/apache2/php.ini && \ # NOT OFFICIALLY SUPPORTED
php -m && \ #RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.0.so" >> ${PHP_DIR}/apache2/php.ini && \
php -v # php -m && \
# php -v
################################################################## ##################################################################
# Installing P4 addon # Installing P4 addon

View File

@ -48,6 +48,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
# php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.2,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -48,6 +48,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
# php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.3,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -48,6 +48,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
# php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.4} && \
php -m && \ php -m && \
php -v php -v

View File

@ -2,9 +2,9 @@ FROM epicmorg/debian:bookworm-php8.4
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
ENV PHP_VER=8.4
ENV PHP_MODULE_VER=20240924 ENV PHP_MODULE_VER=20240924
ENV PHP_MODULE_PATH=/usr/lib/php/${PHP_MODULE_VER} ENV PHP_MODULE_PATH=/usr/lib/php/${PHP_MODULE_VER}
ENV PHP_VER=8.4
ENV PHP_DIR=/etc/php/${PHP_VER} ENV PHP_DIR=/etc/php/${PHP_VER}
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
ARG SMB_PHP_INI=${PHP_DIR}/mods-available/smbclient.ini ARG SMB_PHP_INI=${PHP_DIR}/mods-available/smbclient.ini
@ -28,7 +28,7 @@ RUN apt-get update && \
libapache2-mod-xforward \ libapache2-mod-xforward \
libapache2-mod-security2 && \ libapache2-mod-security2 && \
a2enmod \ a2enmod \
php8.3 \ php8.4 \
rewrite \ rewrite \
ldap \ ldap \
heartmonitor \ heartmonitor \
@ -48,6 +48,29 @@ RUN apt-get update && \
dav_fs \ dav_fs \
alias && \ alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \ ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* && \
# php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3} && \
php -m && \ php -m && \
php -v php -v
@ -76,7 +99,7 @@ RUN mkdir -p /etc/ldap && \
################################################################## ##################################################################
# Installing Bolt addon # Installing Bolt addon
################################################################## ##################################################################
#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.5-php83.so" >> ${PHP_DIR}/apache2/php.ini #RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.5-php84.so" >> ${PHP_DIR}/apache2/php.ini
################################################################## ##################################################################
# Installing IOnCube addon # Installing IOnCube addon

View File

@ -8,25 +8,14 @@ ENV PHP_DIR=/etc/php/${PHP_VER}
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
ARG CAS_PHP_INI=${PHP_DIR}/mods-available/cassandra.ini ARG CAS_PHP_INI=${PHP_DIR}/mods-available/cassandra.ini
#Install base packages
RUN apt-get update && \
apt-get install -y --allow-unauthenticated \
libmagickwand-dev \
libmemcached-dev \
imagemagick \
libncurses5 \
autoconf
################################################################## ##################################################################
# Installing PHP5.5 # Installing PHP5.6
################################################################## ##################################################################
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.su/php/apt.gpg RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.su/php/apt.gpg
RUN sh -c 'echo "deb [trusted=yes] https://packages.sury.su/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' RUN sh -c 'echo "deb [trusted=yes] https://packages.sury.su/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y --allow-unauthenticated \ apt-get install -y --allow-unauthenticated \
libmemcached-dev \
libgmp-dev \
# php-pear \ # php-pear \
php5.6 \ php5.6 \
php5.6-cli \ php5.6-cli \
@ -73,7 +62,7 @@ RUN apt-get update && \
php5.6-mysqlnd-ms \ php5.6-mysqlnd-ms \
php5.6-oauth \ php5.6-oauth \
php5.6-odbc \ php5.6-odbc \
# php5.6-opcache \ php5.6-opcache \
php5.6-pgsql \ php5.6-pgsql \
php5.6-phpdbg \ php5.6-phpdbg \
php5.6-propro \ php5.6-propro \
@ -97,7 +86,7 @@ RUN apt-get update && \
php5.6-tidy \ php5.6-tidy \
php5.6-uploadprogress \ php5.6-uploadprogress \
# php5.6-xcache \ # php5.6-xcache \
# php5.6-xdebug \ php5.6-xdebug \
php5.6-xhprof \ php5.6-xhprof \
php5.6-xml \ php5.6-xml \
php5.6-xmlrpc \ php5.6-xmlrpc \
@ -106,9 +95,23 @@ RUN apt-get update && \
php5.6-yaml \ php5.6-yaml \
php5.6-zip \ php5.6-zip \
php5.6-zmq \ php5.6-zmq \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
# php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php5.6 && \ update-alternatives --set php /usr/bin/php5.6 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -158,6 +161,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -159,7 +159,7 @@ RUN apt-get update && \
php7.0-mysql \ php7.0-mysql \
php7.0-oauth \ php7.0-oauth \
php7.0-odbc \ php7.0-odbc \
# php7.0-opcache \ php7.0-opcache \
php7.0-pgsql \ php7.0-pgsql \
php7.0-phpdbg \ php7.0-phpdbg \
php7.0-pinba \ php7.0-pinba \
@ -189,7 +189,7 @@ RUN apt-get update && \
php7.0-uploadprogress \ php7.0-uploadprogress \
php7.0-uuid \ php7.0-uuid \
php7.0-vips \ php7.0-vips \
# php7.0-xdebug \ php7.0-xdebug \
php7.0-xhprof \ php7.0-xhprof \
php7.0-xml \ php7.0-xml \
php7.0-xmlrpc \ php7.0-xmlrpc \
@ -199,9 +199,23 @@ RUN apt-get update && \
php7.0-zip \ php7.0-zip \
php7.0-zmq \ php7.0-zmq \
php7.0-zstd \ php7.0-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
# php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php7.0 && \ update-alternatives --set php /usr/bin/php7.0 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -251,6 +265,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -159,7 +159,7 @@ RUN apt-get update && \
php7.1-mysql \ php7.1-mysql \
php7.1-oauth \ php7.1-oauth \
php7.1-odbc \ php7.1-odbc \
# php7.1-opcache \ php7.1-opcache \
php7.1-pcov \ php7.1-pcov \
php7.1-pgsql \ php7.1-pgsql \
php7.1-phpdbg \ php7.1-phpdbg \
@ -187,11 +187,11 @@ RUN apt-get update && \
php7.1-sybase \ php7.1-sybase \
php7.1-tideways \ php7.1-tideways \
php7.1-tidy \ php7.1-tidy \
# php7.1-uopz \ php7.1-uopz \
php7.1-uploadprogress \ php7.1-uploadprogress \
php7.1-uuid \ php7.1-uuid \
php7.1-vips \ php7.1-vips \
# php7.1-xdebug \ php7.1-xdebug \
php7.1-xhprof \ php7.1-xhprof \
php7.1-xml \ php7.1-xml \
php7.1-xmlrpc \ php7.1-xmlrpc \
@ -201,9 +201,23 @@ RUN apt-get update && \
php7.1-zip \ php7.1-zip \
php7.1-zmq \ php7.1-zmq \
php7.1-zstd \ php7.1-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
# php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php7.1 && \ update-alternatives --set php /usr/bin/php7.1 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -253,6 +267,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -160,7 +160,7 @@ RUN apt-get update && \
php7.2-mysql \ php7.2-mysql \
php7.2-oauth \ php7.2-oauth \
php7.2-odbc \ php7.2-odbc \
# php7.2-opcache \ php7.2-opcache \
php7.2-pcov \ php7.2-pcov \
php7.2-pgsql \ php7.2-pgsql \
# php7.2-phalcon4 \ # php7.2-phalcon4 \
@ -188,11 +188,11 @@ RUN apt-get update && \
php7.2-sybase \ php7.2-sybase \
php7.2-tideways \ php7.2-tideways \
php7.2-tidy \ php7.2-tidy \
# php7.2-uopz \ php7.2-uopz \
php7.2-uploadprogress \ php7.2-uploadprogress \
php7.2-uuid \ php7.2-uuid \
php7.2-vips \ php7.2-vips \
# php7.2-xdebug \ php7.2-xdebug \
php7.2-xhprof \ php7.2-xhprof \
php7.2-xml \ php7.2-xml \
php7.2-xmlrpc \ php7.2-xmlrpc \
@ -202,9 +202,23 @@ RUN apt-get update && \
php7.2-zip \ php7.2-zip \
php7.2-zmq \ php7.2-zmq \
php7.2-zstd \ php7.2-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
# php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.3,7.4,8.0,8.1,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php7.2 && \ update-alternatives --set php /usr/bin/php7.2 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -254,6 +268,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -160,7 +160,7 @@ RUN apt-get update && \
php7.3-mysql \ php7.3-mysql \
php7.3-oauth \ php7.3-oauth \
php7.3-odbc \ php7.3-odbc \
# php7.3-opcache \ php7.3-opcache \
php7.3-pcov \ php7.3-pcov \
php7.3-pgsql \ php7.3-pgsql \
# php7.3-phalcon4 \ # php7.3-phalcon4 \
@ -189,11 +189,11 @@ RUN apt-get update && \
php7.3-sybase \ php7.3-sybase \
php7.3-tideways \ php7.3-tideways \
php7.3-tidy \ php7.3-tidy \
# php7.3-uopz \ php7.3-uopz \
php7.3-uploadprogress \ php7.3-uploadprogress \
php7.3-uuid \ php7.3-uuid \
php7.3-vips \ php7.3-vips \
# php7.3-xdebug \ php7.3-xdebug \
php7.3-xhprof \ php7.3-xhprof \
php7.3-xml \ php7.3-xml \
php7.3-xmlrpc \ php7.3-xmlrpc \
@ -203,9 +203,23 @@ RUN apt-get update && \
php7.3-zip \ php7.3-zip \
php7.3-zmq \ php7.3-zmq \
php7.3-zstd \ php7.3-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
# php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.4,8.0,8.1,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php7.3 && \ update-alternatives --set php /usr/bin/php7.3 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -259,6 +273,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -167,19 +167,19 @@ RUN apt-get update && \
php7.4-mysql \ php7.4-mysql \
php7.4-oauth \ php7.4-oauth \
php7.4-odbc \ php7.4-odbc \
# php7.4-opcache \ php7.4-opcache \
php7.4-pcov \ php7.4-pcov \
php7.4-pgsql \ php7.4-pgsql \
php7.4-phalcon4 \ php7.4-phalcon4 \
# php7.4-phalcon5 \ # php7.4-phalcon5 \
php7.4-phpdbg \ php7.4-phpdbg \
php7.4-pinba \ php7.4-pinba \
# php7.4-pq \ php7.4-pq \
php7.4-propro \ php7.4-propro \
php7.4-protobuf \ php7.4-protobuf \
php7.4-ps \ php7.4-ps \
php7.4-pspell \ php7.4-pspell \
# php7.4-psr \ php7.4-psr \
php7.4-radius \ php7.4-radius \
php7.4-raphf \ php7.4-raphf \
php7.4-rdkafka \ php7.4-rdkafka \
@ -196,11 +196,11 @@ RUN apt-get update && \
php7.4-sybase \ php7.4-sybase \
php7.4-tideways \ php7.4-tideways \
php7.4-tidy \ php7.4-tidy \
# php7.4-uopz \ php7.4-uopz \
php7.4-uploadprogress \ php7.4-uploadprogress \
php7.4-uuid \ php7.4-uuid \
php7.4-vips \ php7.4-vips \
# php7.4-xdebug \ php7.4-xdebug \
php7.4-xhprof \ php7.4-xhprof \
php7.4-xml \ php7.4-xml \
php7.4-xmlrpc \ php7.4-xmlrpc \
@ -210,9 +210,23 @@ RUN apt-get update && \
php7.4-zip \ php7.4-zip \
php7.4-zmq \ php7.4-zmq \
php7.4-zstd \ php7.4-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
# php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,8.0,8.1,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php7.4 && \ update-alternatives --set php /usr/bin/php7.4 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -266,6 +280,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -66,7 +66,7 @@ RUN apt-get update && \
php8.0-mysql \ php8.0-mysql \
php8.0-oauth \ php8.0-oauth \
php8.0-odbc \ php8.0-odbc \
# php8.0-opcache \ php8.0-opcache \
php8.0-pcov \ php8.0-pcov \
php8.0-pgsql \ php8.0-pgsql \
php8.0-phalcon5 \ php8.0-phalcon5 \
@ -94,11 +94,11 @@ RUN apt-get update && \
php8.0-sybase \ php8.0-sybase \
php8.0-tideways \ php8.0-tideways \
php8.0-tidy \ php8.0-tidy \
# php8.0-uopz \ php8.0-uopz \
php8.0-uploadprogress \ php8.0-uploadprogress \
php8.0-uuid \ php8.0-uuid \
php8.0-vips \ php8.0-vips \
# php8.0-xdebug \ php8.0-xdebug \
php8.0-xhprof \ php8.0-xhprof \
php8.0-xml \ php8.0-xml \
php8.0-xmlrpc \ php8.0-xmlrpc \
@ -108,9 +108,23 @@ RUN apt-get update && \
php8.0-zip \ php8.0-zip \
php8.0-zmq \ php8.0-zmq \
php8.0-zstd \ php8.0-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
# php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.1,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php8.0 && \ update-alternatives --set php /usr/bin/php8.0 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -164,6 +178,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v
@ -242,6 +266,21 @@ RUN echo "extension = ${PHP_MODULE_PATH}/perforce_php80-ssl1.1.1.so" > ${P4_PHP_
php -m && \ php -m && \
php -v php -v
##################################################################
# Installing IOnCube addon
#################################################################
# NOT OFFICIALLY SUPPORTED
#
#ADD https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz /tmp/ioncube.tar.gz
#RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \
# cp /tmp/ioncube/ioncube_loader_lin_8.0.so ${PHP_MODULE_PATH} && \
## echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.0.so" >> ${PHP_DIR}/apache2/php.ini && \
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.0.so" >> ${PHP_DIR}/cgi/php.ini && \
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.0.so" >> ${PHP_DIR}/cli/php.ini && \
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.0.so" >> ${PHP_DIR}/fpm/php.ini && \
# php -m && \
# php -v
################################################################## ##################################################################
# Installing Composer addon # Installing Composer addon
################################################################## ##################################################################

View File

@ -66,7 +66,7 @@ RUN apt-get update && \
php8.1-mysql \ php8.1-mysql \
php8.1-oauth \ php8.1-oauth \
php8.1-odbc \ php8.1-odbc \
# php8.1-opcache \ php8.1-opcache \
php8.1-pcov \ php8.1-pcov \
php8.1-pgsql \ php8.1-pgsql \
# php8.1-phalcon5 \ # php8.1-phalcon5 \
@ -94,11 +94,11 @@ RUN apt-get update && \
php8.1-sybase \ php8.1-sybase \
php8.1-tideways \ php8.1-tideways \
php8.1-tidy \ php8.1-tidy \
# php8.1-uopz \ php8.1-uopz \
php8.1-uploadprogress \ php8.1-uploadprogress \
php8.1-uuid \ php8.1-uuid \
php8.1-vips \ php8.1-vips \
# php8.1-xdebug \ php8.1-xdebug \
php8.1-xhprof \ php8.1-xhprof \
php8.1-xml \ php8.1-xml \
php8.1-xmlrpc \ php8.1-xmlrpc \
@ -108,9 +108,23 @@ RUN apt-get update && \
php8.1-zip \ php8.1-zip \
php8.1-zmq \ php8.1-zmq \
php8.1-zstd \ php8.1-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
# php8.1* \
php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.2,8.3,8.4} && \
update-alternatives --set php /usr/bin/php8.1 && \ update-alternatives --set php /usr/bin/php8.1 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -164,6 +178,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -66,7 +66,7 @@ RUN apt-get update && \
php8.2-mysql \ php8.2-mysql \
php8.2-oauth \ php8.2-oauth \
php8.2-odbc \ php8.2-odbc \
# php8.2-opcache \ php8.2-opcache \
php8.2-pcov \ php8.2-pcov \
php8.2-pgsql \ php8.2-pgsql \
# php8.2-phalcon5 \ # php8.2-phalcon5 \
@ -94,11 +94,11 @@ RUN apt-get update && \
php8.2-sybase \ php8.2-sybase \
php8.2-tideways \ php8.2-tideways \
php8.2-tidy \ php8.2-tidy \
# php8.2-uopz \ php8.2-uopz \
php8.2-uploadprogress \ php8.2-uploadprogress \
php8.2-uuid \ php8.2-uuid \
php8.2-vips \ php8.2-vips \
# php8.2-xdebug \ php8.2-xdebug \
php8.2-xhprof \ php8.2-xhprof \
php8.2-xml \ php8.2-xml \
php8.2-xmlrpc \ php8.2-xmlrpc \
@ -108,9 +108,23 @@ RUN apt-get update && \
php8.2-zip \ php8.2-zip \
php8.2-zmq \ php8.2-zmq \
php8.2-zstd \ php8.2-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
# php8.2* \
php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.3,8.4} && \
update-alternatives --set php /usr/bin/php8.2 && \ update-alternatives --set php /usr/bin/php8.2 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -164,6 +178,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -65,7 +65,7 @@ RUN apt-get update && \
php8.3-mysql \ php8.3-mysql \
php8.3-oauth \ php8.3-oauth \
php8.3-odbc \ php8.3-odbc \
# php8.3-opcache \ php8.3-opcache \
php8.3-pcov \ php8.3-pcov \
php8.3-pgsql \ php8.3-pgsql \
# php8.3-phalcon5 \ # php8.3-phalcon5 \
@ -91,11 +91,11 @@ RUN apt-get update && \
php8.3-swoole \ php8.3-swoole \
php8.3-sybase \ php8.3-sybase \
php8.3-tidy \ php8.3-tidy \
# php8.3-uopz \ php8.3-uopz \
php8.3-uploadprogress \ php8.3-uploadprogress \
php8.3-uuid \ php8.3-uuid \
php8.3-vips \ php8.3-vips \
# php8.3-xdebug \ php8.3-xdebug \
php8.3-xhprof \ php8.3-xhprof \
php8.3-xml \ php8.3-xml \
php8.3-xmlrpc \ php8.3-xmlrpc \
@ -105,9 +105,23 @@ RUN apt-get update && \
php8.3-zip \ php8.3-zip \
php8.3-zmq \ php8.3-zmq \
php8.3-zstd \ php8.3-zstd \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
# php8.3* \
php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.4} && \
update-alternatives --set php /usr/bin/php8.3 && \ update-alternatives --set php /usr/bin/php8.3 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -161,6 +175,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -40,7 +40,7 @@ RUN apt-get update && \
php8.4-mbstring \ php8.4-mbstring \
php8.4-mysql \ php8.4-mysql \
php8.4-odbc \ php8.4-odbc \
# php8.4-opcache \ php8.4-opcache \
php8.4-pgsql \ php8.4-pgsql \
php8.4-phpdbg \ php8.4-phpdbg \
php8.4-readline \ php8.4-readline \
@ -52,9 +52,23 @@ RUN apt-get update && \
php8.4-xml \ php8.4-xml \
php8.4-xsl \ php8.4-xsl \
php8.4-zip \ php8.4-zip \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* && \
# php8.4* && \
rm -rfv /etc/php/{5.6,7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3} && \
update-alternatives --set php /usr/bin/php8.4 && \ update-alternatives --set php /usr/bin/php8.4 && \
# pear clear-cache && \ # pear clear-cache && \
pear update-channels && \ pear update-channels && \
@ -108,6 +122,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v
@ -138,7 +162,7 @@ RUN cd /tmp/cassandra-php-driver && \
# Cassandra PHP Drivers Install # Cassandra PHP Drivers Install
############################################################################## ##############################################################################
#RUN pecl install cassandra && \ #RUN pecl install cassandra && \
#COPY usr/lib/php/20220829/cassandra.so ${PHP_MODULE_PATH}/cassandra.so #COPY usr/lib/php/20240924/cassandra.so ${PHP_MODULE_PATH}/cassandra.so
#RUN echo "extension = ${PHP_MODULE_PATH}/cassandra.so" > ${CAS_PHP_INI} && \ #RUN echo "extension = ${PHP_MODULE_PATH}/cassandra.so" > ${CAS_PHP_INI} && \
# ln -sf ${CAS_PHP_INI} ${PHP_DIR}/cgi/conf.d/cassandra.ini && \ # ln -sf ${CAS_PHP_INI} ${PHP_DIR}/cgi/conf.d/cassandra.ini && \
# ln -sf ${CAS_PHP_INI} ${PHP_DIR}/cli/conf.d/cassandra.ini && \ # ln -sf ${CAS_PHP_INI} ${PHP_DIR}/cli/conf.d/cassandra.ini && \
@ -175,11 +199,11 @@ RUN cd /tmp/cassandra-php-driver && \
################################################################# #################################################################
ADD https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz /tmp/ioncube.tar.gz ADD https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz /tmp/ioncube.tar.gz
RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \ RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \
cp /tmp/ioncube/ioncube_loader_lin_8.3.so ${PHP_MODULE_PATH} && \ cp /tmp/ioncube/ioncube_loader_lin_8.4.so ${PHP_MODULE_PATH} && \
## echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/apache2/php.ini && \ ## echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.4.so" >> ${PHP_DIR}/apache2/php.ini && \
echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/cgi/php.ini && \ echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.4.so" >> ${PHP_DIR}/cgi/php.ini && \
echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/cli/php.ini && \ echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.4.so" >> ${PHP_DIR}/cli/php.ini && \
echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/fpm/php.ini && \ echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.4.so" >> ${PHP_DIR}/fpm/php.ini && \
php -m && \ php -m && \
php -v php -v

View File

@ -159,9 +159,22 @@ RUN apt-get update && \
php7.4-smbclient \ php7.4-smbclient \
php7.4-yaml \ php7.4-yaml \
php7.4-geoip \ php7.4-geoip \
smbclient libsmbclient \ smbclient \
libsmbclient \
sendmail && \ sendmail && \
ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \ ln -sfv /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
apt-get remove -y \
php5.6* \
php7.0* \
php7.1* \
php7.2* \
php7.3* \
# php7.4* \
php8.0* \
php8.1* \
php8.2* \
php8.3* \
php8.4* && \
update-alternatives --set php /usr/bin/php7.4 && \ update-alternatives --set php /usr/bin/php7.4 && \
pear upgrade && \ pear upgrade && \
pear update-channels && \ pear update-channels && \
@ -209,6 +222,16 @@ RUN phpenmod \
xmlwriter \ xmlwriter \
xsl \ xsl \
yaml && \ yaml && \
phpdismod \
xdebug \
xcache \
xhprof \
tideways \
pcov \
swoole \
grpc \
uopz \
msgpack && \
php -m && \ php -m && \
php -v php -v

View File

@ -1,41 +1,11 @@
FROM epicmorg/debian:bookworm-develop-jdk21 FROM epicmorg/teamcity-agent:minimal
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
################################################################## ##################################################################
# teamcity minimal agent # OCI setup: Buildah, Podman, Kaniko, Docker
################################################################## ##################################################################
LABEL dockerImage.teamcity.version="latest" \ # https://docs.docker.com/build/architecture/#install-buildx
dockerImage.teamcity.buildNumber="latest"
VOLUME /data/teamcity_agent/conf
ENV CONFIG_FILE=/data/teamcity_agent/conf/buildAgent.properties
ENV GIT_SSH_VARIANT=ssh
COPY run-agent.sh /run-agent.sh
RUN chmod +x /run-agent.sh && \
sync
COPY run-services.sh /run-services.sh
RUN chmod +x /run-services.sh && \
sync
ARG TC_AGENT_URL=https://teamcity.jetbrains.com/update/buildAgent.zip
ADD ${TC_AGENT_URL} /tmp
RUN unzip -q /tmp/buildAgent.zip -d /opt/buildagent && \
mv /opt/buildagent/conf /opt/buildagent/conf_dist && \
rm -rfv /tmp/buildAgent.zip
RUN useradd -m buildagent && \
chmod +x /opt/buildagent/bin/*.sh && \
chmod +x /run-agent.sh /run-services.sh && sync
##################################################################
# teamcity docker setup
##################################################################
#Install packages
RUN install -m 0755 -d /etc/apt/keyrings && \ RUN install -m 0755 -d /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc && \ curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc && \
chmod a+r /etc/apt/keyrings/docker.asc && \ chmod a+r /etc/apt/keyrings/docker.asc && \
@ -47,45 +17,61 @@ RUN install -m 0755 -d /etc/apt/keyrings && \
containerd.io \ containerd.io \
docker-buildx-plugin \ docker-buildx-plugin \
docker-compose-plugin \ docker-compose-plugin \
containerd.io \
buildah \ buildah \
fuse-overlayfs \ podman \
systemd && \ podman-compose \
fuse-overlayfs && \
pip3 install --break-system-packages --no-cache-dir \
kaniko-wrapper \
buildah-wrapper && \
systemctl disable docker && \ systemctl disable docker && \
docker --version && \ systemctl disable podman && \
buildah --version rm -rf /bin/docker-compose && \
rm -rf /sbin/docker-compose && \
# A better fix for TW-52939 Dockerfile build fails because of aufs rm -rf /usr/bin/docker-compose && \
VOLUME ["/var/lib/docker", "/var/lib/containers"] rm -rf /usr/sbin/docker-compose && \
rm -rf /usr/local/bin/docker-compose && \
COPY run-docker.sh /services/run-docker.sh rm -rf /usr/local/sbin/docker-compose && \
COPY etc/containers/registries.conf /etc/containers/registries.conf export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r` && \
COPY etc/containers/storage.conf /etc/containers/storage.conf
RUN chmod +x /services/run-docker.sh && \
sync
##################################################################
# teamcity docker compose setup
##################################################################
#Install packages
RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r` && \
echo "Latest compose is: ${DOCKER_COMPOSE_VERSION}" && \ echo "Latest compose is: ${DOCKER_COMPOSE_VERSION}" && \
curl -SL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose && \ curl -SL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose && \
# cleanup
################################################################## apt clean -y && \
# cleaninig up
##################################################################
RUN apt clean -y && \
apt-get clean all && \ apt-get clean all && \
apt autoclean -y && \ apt autoclean -y && \
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 && \
rm -rfv /tmp/*
##################################################################
# TeamCity Agent post-setup
##################################################################
ENV BUILDAH_FORMAT=docker
ENV BUILDAH_ISOLATION=docker
ENV DOCKER_HOST="unix:///var/run/docker.sock"
ENV PODMAN_HOST="unix:///var/run/docker.sock"
COPY etc/ /etc/
##################################################################
# 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 /root/tmp/* && \
rm -rfv /tmp/* rm -rfv /tmp/*
CMD ["/run-services.sh"] ##################################################################
# final config
##################################################################
WORKDIR ${AGENT_DIST}
EXPOSE 9090 # A better fix for TW-52939 Dockerfile build fails because of aufs
VOLUME ["/var/lib/docker", "/var/lib/containers", "/var/tmp"]
RUN updatedb RUN updatedb

View File

@ -0,0 +1,13 @@
[program:dockerd]
command=/usr/bin/dockerd --host unix:///var/run/docker.sock --experimental --iptables=false --bridge=none --log-level=warn
autostart=true
autorestart=true
killasgroup=true
stopasgroup=true
stdout_logfile=/var/log/supervisor/dockerd.out.log
stdout_logfile_maxbytes=128MB
stderr_logfile=/var/log/supervisor/dockerd.err.log
stderr_logfile_maxbytes=128MB
user=root
priority=1
startretries=5

View File

@ -1,7 +0,0 @@
#!/bin/bash
if [ "$DOCKER_IN_DOCKER" = "start" ] ; then
rm /var/run/docker.pid 2>/dev/null
service docker start
echo "Docker daemon started"
fi

View File

@ -1,15 +0,0 @@
#!/bin/bash
echo '/run-services.sh'
for entry in /services/*.sh
do
if [[ -f "$entry" ]]; then
echo "$entry"
[[ ! -x "$entry" ]] && (chmod +x "$entry"; sync)
"$entry"
fi
done
echo '/run-agent.sh'
exec '/run-agent.sh'

View File

@ -0,0 +1,56 @@
FROM epicmorg/debian:bookworm-develop-jdk21
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# TeamCity Agent setup
##################################################################
LABEL dockerImage.teamcity.version="latest" \
dockerImage.teamcity.buildNumber="latest"
USER root
ENV LANG=C.UTF-8
ENV GIT_SSH_VARIANT=ssh
# TeamCity Agent dirs
ENV AGENT_DIST=${EMG_LOCAL_BASE_DIR}/teamcity/agent
ENV CONFIG_DIR=${AGENT_DIST}/conf
ENV CONFIG_FILE=${AGENT_DIST}/conf/buildAgent.properties
ENV LOG_DIR=${AGENT_DIST}/logs
COPY etc/ /etc/
COPY usr/local/share/epicmorg/ /usr/local/share/epicmorg/
ADD https://teamcity.jetbrains.com/update/buildAgent.zip /tmp/buildAgent.zip
RUN apt-get update && \
apt-get install -y --no-install-recommends --allow-unauthenticated \
supervisor && \
unzip -q /tmp/buildAgent.zip -d ${AGENT_DIST} && \
mv -fv ${AGENT_DIST}/conf ${AGENT_DIST}/conf_dist && \
rm -rfv /tmp/buildAgent.zip && \
useradd -m buildagent && \
chmod +x ${AGENT_DIST}/bin/*.sh && \
chmod +x ${AGENT_DIST}/sbin/*.sh && \
sync
##################################################################
# 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/*
##################################################################
# final config
##################################################################
WORKDIR ${AGENT_DIST}
VOLUME ["${AGENT_DIST}/conf", "${AGENT_DIST}/work", "${AGENT_DIST}/logs", "/var/log/supervisor"]
CMD ["/usr/bin/supervisord"]
RUN updatedb

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

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,9 @@
services:
app-jdk21:
image: "epicmorg/teamcity-agent:minimal-jdk21"
build:
context: .
app:
image: "epicmorg/teamcity-agent:minimal"
build:
context: .

View File

@ -0,0 +1,5 @@
[supervisord]
nodaemon=true
#[inet_http_server]
#port = 1337

View File

@ -0,0 +1,15 @@
[program:teamcity-agent]
command=/usr/local/share/epicmorg/teamcity/agent/sbin/entrypoint.sh
autostart=true
autorestart=true
killasgroup=true
stopasgroup=true
#stdout_logfile=/var/log/supervisor/teamcity-agent.out.log
#stderr_logfile=/var/log/supervisor/teamcity-agent.err.log
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
stderr_logfile=/dev/fd/2
stderr_logfile_maxbytes=0
user=root
priority=10
startretries=5

View File

@ -1,5 +1,16 @@
#!/bin/bash #!/bin/bash
# defaults ef env is null
# : ${SERVER_URL:=}
# : ${AGENT_TOKEN:=}
# : ${AGENT_NAME:=}
# : ${AGENT_DIST:=}
# : ${LOG_DIR:=}
# : ${OWN_ADDRESS:=}
# : ${OWN_PORT:=}
# : ${CONFIG_DIR:=}
# : ${CONFIG_FILE:=}
check() { check() {
if [[ $? != 0 ]]; then if [[ $? != 0 ]]; then
echo "Error! Stopping the script." echo "Error! Stopping the script."
@ -28,32 +39,26 @@ reconfigure() {
done done
configure "${opts[@]}" configure "${opts[@]}"
echo "File buildAgent.properties was updated" echo "File buildAgent.properties was updated"
fi fi
for AGENT_OPT in ${AGENT_OPTS}; do for AGENT_OPT in ${AGENT_OPTS}; do
echo ${AGENT_OPT} >> ${CONFIG_DIR}/buildAgent.properties echo ${AGENT_OPT} >> ${CONFIG_DIR}/buildAgent.properties
done done
} }
prepare_conf() { prepare_conf() {
echo "Will prepare agent config" ; echo "Will prepare agent config" ;
cp -p ${AGENT_DIST}/conf_dist/*.* ${CONFIG_DIR}/; check cp -p ${AGENT_DIST}/conf/*.* ${CONFIG_DIR}/; check
cp -p ${CONFIG_DIR}/buildAgent.dist.properties ${CONFIG_DIR}/buildAgent.properties; check cp -p ${CONFIG_DIR}/buildAgent.dist.properties ${CONFIG_DIR}/buildAgent.properties; check
reconfigure reconfigure
echo "File buildAgent.properties was created and updated" ; echo "File buildAgent.properties was created and updated" ;
} }
AGENT_DIST=/opt/buildagent
CONFIG_DIR=/data/teamcity_agent/conf
LOG_DIR=/opt/buildagent/logs
rm -f ${LOG_DIR}/*.pid rm -f ${LOG_DIR}/*.pid
if [ -f ${CONFIG_DIR}/buildAgent.properties ] ; then if [ -f ${CONFIG_DIR}/buildAgent.properties ] ; then
echo "File buildAgent.properties was found in ${CONFIG_DIR}" ; echo "File buildAgent.properties was found in ${CONFIG_DIR}. Will start the agent using it." ;
reconfigure
else else
echo "Will create new buildAgent.properties using distributive" ; echo "Will create new buildAgent.properties using distributive" ;
if [[ -n "${SERVER_URL}" ]]; then if [[ -n "${SERVER_URL}" ]]; then
@ -65,18 +70,7 @@ else
prepare_conf prepare_conf
fi fi
if [ -z "$RUN_AS_BUILDAGENT" -o "$RUN_AS_BUILDAGENT" = "false" -o "$RUN_AS_BUILDAGENT" = "no" ]; then
${AGENT_DIST}/bin/agent.sh start ${AGENT_DIST}/bin/agent.sh start
else
echo "Make sure build agent directory ${AGENT_DIST} is owned by buildagent user"
chown -R buildagent:buildagent ${AGENT_DIST}
check; sync
echo "Start build agent under buildagent user"
sudo -E -u buildagent HOME=/home/buildagent ${AGENT_DIST}/bin/agent.sh start
fi
while [ ! -f ${LOG_DIR}/teamcity-agent.log ]; while [ ! -f ${LOG_DIR}/teamcity-agent.log ];
do do

View File

@ -0,0 +1,13 @@
FROM epicmorg/testrail:8.1.0.6186
ENV TESTRAIL_PLUGIN_VERSION=1.4
ENV TESTRAIL_PLUGIN_NAME=ad
ENV TESTRAIL_PLUGIN_FULLNAME=testrail-auth-${TESTRAIL_PLUGIN_NAME}-${TESTRAIL_PLUGIN_VERSION}
ENV TESTRAIL_PLUGIN_FILE=${TESTRAIL_PLUGIN_FULLNAME}.zip
ENV TESTRAIL_PLUGIN_DONWLOAD_URL=https://media.gurock.com/gk-media/downloads/${TESTRAIL_PLUGIN_FILE}
ENV TESTRAIL_PLUGIN_TEMP=${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE}
RUN rm -rfv /usr/bin/docker-entrypoint.sh
COPY docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
RUN wget --no-check-certificate -O ${TESTRAIL_PLUGIN_TEMP} ${TESTRAIL_PLUGIN_DONWLOAD_URL}

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,35 @@
## Testrail
* Based on `websites:php8.1` of our ecosystem.
# Compose example
```yml
services:
testrail:
image: epicmorg/testrail-ad-:8.1.0.6186
# depends_on:
# - mysql
# - memcached
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
# - /etc/letsencrypt:/etc/letsencrypt
- www:/var/www
- apache2:/etc/apache2
- php:/etc/php
restart: unless-stopped
# extra_hosts:
# - "example.com:192.168.0.11"
tmpfs:
- /tmp
- /var/lib/php/sessions
volumes:
www:
external: true
apache2:
external: true
php:
external: true
```

View File

@ -0,0 +1,5 @@
services:
app:
image: "epicmorg/testrail:auth-ad-8.1.0.6186"
build:
context: .

View File

@ -0,0 +1,80 @@
#!/bin/bash
echo "[testrail] Welcome to Testrail 8.1.0.6186 with Active Directory plugin"
echo "[testrail] Starting testrail service"
#################################################################################
# Function for creating directories with rights for www-data
function createOptDirectory {
if [ ! -d "$1" ]; then
echo "[testrail] Creating $1"
mkdir -p "$1"
fi
chown -R www-data:www-data "$1"
}
#################################################################################
# Copy Apache Configuration
/bin/cp -rf "${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf" "/etc/apache2/sites-enabled/000-default.conf"
#################################################################################
# Unpacking TestRail
if [ -f "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" ]; then
echo "[testrail] Unzipping testrail service"
unzip -q -o "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" -d /var/www/
echo "[testrail] Testrail extracted"
else
echo "[testrail] Error: testrail-${TESTRAIL_VERSION}-ion70.zip not found in ${TESTRAIL_RELEASE_DIR}"
exit 1
fi
#################################################################################
# Creating the necessary directories
createOptDirectory "${TR_DEFAULT_LOG_DIR}"
createOptDirectory "${TR_DEFAULT_AUDIT_DIR}"
createOptDirectory "${TR_DEFAULT_REPORT_DIR}"
createOptDirectory "${TR_DEFAULT_ATTACHMENT_DIR}"
chown -R www-data:www-data "${TR_CONFIG_DIR}"
chown -R www-data:www-data "${TR_CONFIGPATH}"
#################################################################################
# Waiting for task.php file to appear
TASK_FILE="/var/www/testrail/task.php"
echo "[testrail] Waiting for background task file"
while [ ! -f "$TASK_FILE" ]; do
sleep 2
done
echo "[testrail] Starting background task"
# Removing the memory limit for executing a PHP task
while /bin/true; do
php -d memory_limit=-1 "$TASK_FILE" || true
sleep "${TR_DEFAULT_TASK_EXECUTION:-60}"
done &
echo "[testrail] Background task started"
#################################################################################
# Processing the FIX_WWW_DATA environment variable
if [[ -z "${FIX_WWW_DATA}" ]]; then
echo "[apache2] env FIX_WWW_DATA is not set. Fixing permissions anyway"
chown www-data:www-data /var/www -R
elif [ "${FIX_WWW_DATA}" == "false" ]; then
echo "[apache2] env FIX_WWW_DATA is set to false. Skipping..."
elif [ "${FIX_WWW_DATA}" == "true" ]; then
echo "[apache2] Changing permissions for /var/www path. Don't worry, please wait."
chown www-data:www-data /var/www -R
echo "[apache2] Done"
else
echo "[apache2] env FIX_WWW_DATA is set to strange value. Skipping..."
fi
#################################################################################
# Starting Apache
echo "[apache2] Starting up"
source /etc/apache2/envvars
tail -F /var/log/apache2/* &
exec apache2 -D FOREGROUND

View File

@ -0,0 +1,13 @@
FROM epicmorg/testrail:8.1.0.6186
ENV TESTRAIL_PLUGIN_VERSION=1.4
ENV TESTRAIL_PLUGIN_NAME=ldap
ENV TESTRAIL_PLUGIN_FULLNAME=testrail-auth-${TESTRAIL_PLUGIN_NAME}-${TESTRAIL_PLUGIN_VERSION}
ENV TESTRAIL_PLUGIN_FILE=${TESTRAIL_PLUGIN_FULLNAME}.zip
ENV TESTRAIL_PLUGIN_DONWLOAD_URL=https://media.gurock.com/gk-media/downloads/${TESTRAIL_PLUGIN_FILE}
ENV TESTRAIL_PLUGIN_TEMP=${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE}
RUN rm -rfv /usr/bin/docker-entrypoint.sh
COPY docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
RUN wget --no-check-certificate -O ${TESTRAIL_PLUGIN_TEMP} ${TESTRAIL_PLUGIN_DONWLOAD_URL}

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,35 @@
## Testrail
* Based on `websites:php8.1` of our ecosystem.
# Compose example
```yml
services:
testrail:
image: epicmorg/testrail:auth-ldap-8.1.0.6186
# depends_on:
# - mysql
# - memcached
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
# - /etc/letsencrypt:/etc/letsencrypt
- www:/var/www
- apache2:/etc/apache2
- php:/etc/php
restart: unless-stopped
# extra_hosts:
# - "example.com:192.168.0.11"
tmpfs:
- /tmp
- /var/lib/php/sessions
volumes:
www:
external: true
apache2:
external: true
php:
external: true
```

View File

@ -0,0 +1,5 @@
services:
app:
image: "epicmorg/testrail:auth-ldap-8.1.0.6186"
build:
context: .

View File

@ -0,0 +1,80 @@
#!/bin/bash
echo "[testrail] Welcome to Testrail 8.1.0.6186 with LDAP plugin"
echo "[testrail] Starting testrail service"
#################################################################################
# Function for creating directories with rights for www-data
function createOptDirectory {
if [ ! -d "$1" ]; then
echo "[testrail] Creating $1"
mkdir -p "$1"
fi
chown -R www-data:www-data "$1"
}
#################################################################################
# Copy Apache Configuration
/bin/cp -rf "${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf" "/etc/apache2/sites-enabled/000-default.conf"
#################################################################################
# Unpacking TestRail
if [ -f "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" ]; then
echo "[testrail] Unzipping testrail service"
unzip -q -o "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" -d /var/www/
echo "[testrail] Testrail extracted"
else
echo "[testrail] Error: testrail-${TESTRAIL_VERSION}-ion70.zip not found in ${TESTRAIL_RELEASE_DIR}"
exit 1
fi
#################################################################################
# Creating the necessary directories
createOptDirectory "${TR_DEFAULT_LOG_DIR}"
createOptDirectory "${TR_DEFAULT_AUDIT_DIR}"
createOptDirectory "${TR_DEFAULT_REPORT_DIR}"
createOptDirectory "${TR_DEFAULT_ATTACHMENT_DIR}"
chown -R www-data:www-data "${TR_CONFIG_DIR}"
chown -R www-data:www-data "${TR_CONFIGPATH}"
#################################################################################
# Waiting for task.php file to appear
TASK_FILE="/var/www/testrail/task.php"
echo "[testrail] Waiting for background task file"
while [ ! -f "$TASK_FILE" ]; do
sleep 2
done
echo "[testrail] Starting background task"
# Removing the memory limit for executing a PHP task
while /bin/true; do
php -d memory_limit=-1 "$TASK_FILE" || true
sleep "${TR_DEFAULT_TASK_EXECUTION:-60}"
done &
echo "[testrail] Background task started"
#################################################################################
# Processing the FIX_WWW_DATA environment variable
if [[ -z "${FIX_WWW_DATA}" ]]; then
echo "[apache2] env FIX_WWW_DATA is not set. Fixing permissions anyway"
chown www-data:www-data /var/www -R
elif [ "${FIX_WWW_DATA}" == "false" ]; then
echo "[apache2] env FIX_WWW_DATA is set to false. Skipping..."
elif [ "${FIX_WWW_DATA}" == "true" ]; then
echo "[apache2] Changing permissions for /var/www path. Don't worry, please wait."
chown www-data:www-data /var/www -R
echo "[apache2] Done"
else
echo "[apache2] env FIX_WWW_DATA is set to strange value. Skipping..."
fi
#################################################################################
# Starting Apache
echo "[apache2] Starting up"
source /etc/apache2/envvars
tail -F /var/log/apache2/* &
exec apache2 -D FOREGROUND

View File

@ -0,0 +1,2 @@
TESTRAIL_VERSION=8.1.0.6186
DOWNLOAD_URL=https://secure.testrail.com/downloads/testrail/testrail-${TESTRAIL_VERSION}-ion81.zip

View File

@ -0,0 +1,65 @@
FROM epicmorg/apache2:php8.1
##############################################################################
# Testrail Install
##############################################################################
ENV TESTRAIL_VERSION=8.1.0.6186
ARG DOWNLOAD_URL=https://secure.testrail.com/downloads/testrail/testrail-${TESTRAIL_VERSION}-ion81.zip
ENV TR_DEFAULT_TASK_EXECUTION=60
ENV TESTRAIL_RELEASE_DIR=/testrail-release
ENV TR_WWW_PATH=/var/www/testrail
ENV TR_CONFIGPATH=${TR_CONFIG_DIR}
ENV TR_CONFIG_DIR=${TR_WWW_PATH}/config
ENV TR_CUSTOM_DIR=${TR_WWW_PATH}/custom
ENV TR_CUSTOM_AUTH_DIR=${TR_CUSTOM_DIR}/auth
ENV TR_OPT_PATH=/opt/testrail
ENV TR_DEFAULT_LOG_DIR=${TR_OPT_PATH}/logs
ENV TR_DEFAULT_AUDIT_DIR=${TR_OPT_PATH}/audit
ENV TR_DEFAULT_REPORT_DIR=${TR_OPT_PATH}/reports
ENV TR_DEFAULT_ATTACHMENT_DIR=${TR_OPT_PATH}/attachments
ENV TR_OPTPATH="/opt/testrail/"
ENV TR_CONFIGPATH="/var/www/testrail/config/"
ENV OPENSSL_CONF=/etc/ssl/
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
ADD ${DOWNLOAD_URL} ${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip
RUN echo "[testrail] Preparing folders" && \
mkdir -p ${TESTRAIL_RELEASE_DIR} && \
mkdir -p ${TR_WWW_PATH} && \
mkdir -p ${TR_DEFAULT_ATTACHMENT_DIR} ${TR_DEFAULT_REPORT_DIR} ${TR_DEFAULT_AUDIT_DIR} ${TR_DEFAULT_LOG_DIR} && \
echo "[testrail] Downloading and installing" && \
chown -R www-data:www-data ${TESTRAIL_RELEASE_DIR} && \
unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip -d /var/www/ && \
chown -R www-data:www-data ${TR_WWW_PATH} && \
ls -las ${TR_WWW_PATH} && \
chown -R www-data:www-data ${TR_OPT_PATH} && \
ls -las ${TR_OPT_PATH}
RUN echo "[testrail] Testrail version is: $(cat ${TR_WWW_PATH}/version.txt)"
COPY apache_testrail.conf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf
#healthcheck. good practice
HEALTHCHECK --interval=2m --timeout=3s CMD curl -f http://localhost:80/ || exit 1
# Add image configuration and scripts
COPY docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
RUN chmod 755 /usr/bin/docker-entrypoint.sh
RUN updatedb
#Final config
WORKDIR /var/www/testrail
EXPOSE 80 443
ENTRYPOINT ["tini", "-s", "--", "docker-entrypoint.sh"]
CMD ["docker-entrypoint.sh"]

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,35 @@
## Testrail
* Based on `websites:php8.1` of our ecosystem.
# Compose example
```yml
services:
testrail:
image: epicmorg/testrail:8.1.0.6186
# depends_on:
# - mysql
# - memcached
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
# - /etc/letsencrypt:/etc/letsencrypt
- www:/var/www
- apache2:/etc/apache2
- php:/etc/php
restart: unless-stopped
# extra_hosts:
# - "example.com:192.168.0.11"
tmpfs:
- /tmp
- /var/lib/php/sessions
volumes:
www:
external: true
apache2:
external: true
php:
external: true
```

View File

@ -0,0 +1,16 @@
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/testrail
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

View File

@ -0,0 +1,5 @@
services:
app:
image: "epicmorg/testrail:8.1.0.6186"
build:
context: .

View File

@ -0,0 +1,80 @@
#!/bin/bash
echo "[testrail] Welcome to Testrail 8.1.0.6186"
echo "[testrail] Starting testrail service"
#################################################################################
# Function for creating directories with rights for www-data
function createOptDirectory {
if [ ! -d "$1" ]; then
echo "[testrail] Creating $1"
mkdir -p "$1"
fi
chown -R www-data:www-data "$1"
}
#################################################################################
# Copy Apache Configuration
/bin/cp -rf "${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf" "/etc/apache2/sites-enabled/000-default.conf"
#################################################################################
# Unpacking TestRail
if [ -f "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip" ]; then
echo "[testrail] Unzipping testrail service"
unzip -q -o "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip" -d /var/www/
echo "[testrail] Testrail extracted"
else
echo "[testrail] Error: testrail-${TESTRAIL_VERSION}-ion81.zip not found in ${TESTRAIL_RELEASE_DIR}"
exit 1
fi
#################################################################################
# Creating the necessary directories
createOptDirectory "${TR_DEFAULT_LOG_DIR}"
createOptDirectory "${TR_DEFAULT_AUDIT_DIR}"
createOptDirectory "${TR_DEFAULT_REPORT_DIR}"
createOptDirectory "${TR_DEFAULT_ATTACHMENT_DIR}"
chown -R www-data:www-data "${TR_CONFIG_DIR}"
chown -R www-data:www-data "${TR_CONFIGPATH}"
#################################################################################
# Waiting for task.php file to appear
TASK_FILE="/var/www/testrail/task.php"
echo "[testrail] Waiting for background task file"
while [ ! -f "$TASK_FILE" ]; do
sleep 2
done
echo "[testrail] Starting background task"
# Removing the memory limit for executing a PHP task
while /bin/true; do
php -d memory_limit=-1 "$TASK_FILE" || true
sleep "${TR_DEFAULT_TASK_EXECUTION:-60}"
done &
echo "[testrail] Background task started"
#################################################################################
# Processing the FIX_WWW_DATA environment variable
if [[ -z "${FIX_WWW_DATA}" ]]; then
echo "[apache2] env FIX_WWW_DATA is not set. Fixing permissions anyway"
chown www-data:www-data /var/www -R
elif [ "${FIX_WWW_DATA}" == "false" ]; then
echo "[apache2] env FIX_WWW_DATA is set to false. Skipping..."
elif [ "${FIX_WWW_DATA}" == "true" ]; then
echo "[apache2] Changing permissions for /var/www path. Don't worry, please wait."
chown www-data:www-data /var/www -R
echo "[apache2] Done"
else
echo "[apache2] env FIX_WWW_DATA is set to strange value. Skipping..."
fi
#################################################################################
# Starting Apache
echo "[apache2] Starting up"
source /etc/apache2/envvars
tail -F /var/log/apache2/* &
exec apache2 -D FOREGROUND

View File

@ -0,0 +1,13 @@
FROM epicmorg/testrail:9.0.0.1057
ENV TESTRAIL_PLUGIN_VERSION=1.4
ENV TESTRAIL_PLUGIN_NAME=ad
ENV TESTRAIL_PLUGIN_FULLNAME=testrail-auth-${TESTRAIL_PLUGIN_NAME}-${TESTRAIL_PLUGIN_VERSION}
ENV TESTRAIL_PLUGIN_FILE=${TESTRAIL_PLUGIN_FULLNAME}.zip
ENV TESTRAIL_PLUGIN_DONWLOAD_URL=https://media.gurock.com/gk-media/downloads/${TESTRAIL_PLUGIN_FILE}
ENV TESTRAIL_PLUGIN_TEMP=${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE}
RUN rm -rfv /usr/bin/docker-entrypoint.sh
COPY docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
RUN wget --no-check-certificate -O ${TESTRAIL_PLUGIN_TEMP} ${TESTRAIL_PLUGIN_DONWLOAD_URL}

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,35 @@
## Testrail
* Based on `websites:php8.1` of our ecosystem.
# Compose example
```yml
services:
testrail:
image: epicmorg/testrail-ad-:9.0.0.1057
# depends_on:
# - mysql
# - memcached
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
# - /etc/letsencrypt:/etc/letsencrypt
- www:/var/www
- apache2:/etc/apache2
- php:/etc/php
restart: unless-stopped
# extra_hosts:
# - "example.com:192.168.0.11"
tmpfs:
- /tmp
- /var/lib/php/sessions
volumes:
www:
external: true
apache2:
external: true
php:
external: true
```

View File

@ -0,0 +1,5 @@
services:
app:
image: "epicmorg/testrail:auth-ad-9.0.0.1057"
build:
context: .

View File

@ -0,0 +1,80 @@
#!/bin/bash
echo "[testrail] Welcome to Testrail 9.0.0.1057 with Active Directory plugin"
echo "[testrail] Starting testrail service"
#################################################################################
# Function for creating directories with rights for www-data
function createOptDirectory {
if [ ! -d "$1" ]; then
echo "[testrail] Creating $1"
mkdir -p "$1"
fi
chown -R www-data:www-data "$1"
}
#################################################################################
# Copy Apache Configuration
/bin/cp -rf "${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf" "/etc/apache2/sites-enabled/000-default.conf"
#################################################################################
# Unpacking TestRail
if [ -f "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" ]; then
echo "[testrail] Unzipping testrail service"
unzip -q -o "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" -d /var/www/
echo "[testrail] Testrail extracted"
else
echo "[testrail] Error: testrail-${TESTRAIL_VERSION}-ion70.zip not found in ${TESTRAIL_RELEASE_DIR}"
exit 1
fi
#################################################################################
# Creating the necessary directories
createOptDirectory "${TR_DEFAULT_LOG_DIR}"
createOptDirectory "${TR_DEFAULT_AUDIT_DIR}"
createOptDirectory "${TR_DEFAULT_REPORT_DIR}"
createOptDirectory "${TR_DEFAULT_ATTACHMENT_DIR}"
chown -R www-data:www-data "${TR_CONFIG_DIR}"
chown -R www-data:www-data "${TR_CONFIGPATH}"
#################################################################################
# Waiting for task.php file to appear
TASK_FILE="/var/www/testrail/task.php"
echo "[testrail] Waiting for background task file"
while [ ! -f "$TASK_FILE" ]; do
sleep 2
done
echo "[testrail] Starting background task"
# Removing the memory limit for executing a PHP task
while /bin/true; do
php -d memory_limit=-1 "$TASK_FILE" || true
sleep "${TR_DEFAULT_TASK_EXECUTION:-60}"
done &
echo "[testrail] Background task started"
#################################################################################
# Processing the FIX_WWW_DATA environment variable
if [[ -z "${FIX_WWW_DATA}" ]]; then
echo "[apache2] env FIX_WWW_DATA is not set. Fixing permissions anyway"
chown www-data:www-data /var/www -R
elif [ "${FIX_WWW_DATA}" == "false" ]; then
echo "[apache2] env FIX_WWW_DATA is set to false. Skipping..."
elif [ "${FIX_WWW_DATA}" == "true" ]; then
echo "[apache2] Changing permissions for /var/www path. Don't worry, please wait."
chown www-data:www-data /var/www -R
echo "[apache2] Done"
else
echo "[apache2] env FIX_WWW_DATA is set to strange value. Skipping..."
fi
#################################################################################
# Starting Apache
echo "[apache2] Starting up"
source /etc/apache2/envvars
tail -F /var/log/apache2/* &
exec apache2 -D FOREGROUND

View File

@ -0,0 +1,13 @@
FROM epicmorg/testrail:9.0.0.1057
ENV TESTRAIL_PLUGIN_VERSION=1.4
ENV TESTRAIL_PLUGIN_NAME=ldap
ENV TESTRAIL_PLUGIN_FULLNAME=testrail-auth-${TESTRAIL_PLUGIN_NAME}-${TESTRAIL_PLUGIN_VERSION}
ENV TESTRAIL_PLUGIN_FILE=${TESTRAIL_PLUGIN_FULLNAME}.zip
ENV TESTRAIL_PLUGIN_DONWLOAD_URL=https://media.gurock.com/gk-media/downloads/${TESTRAIL_PLUGIN_FILE}
ENV TESTRAIL_PLUGIN_TEMP=${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE}
RUN rm -rfv /usr/bin/docker-entrypoint.sh
COPY docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
RUN wget --no-check-certificate -O ${TESTRAIL_PLUGIN_TEMP} ${TESTRAIL_PLUGIN_DONWLOAD_URL}

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,35 @@
## Testrail
* Based on `websites:php8.1` of our ecosystem.
# Compose example
```yml
services:
testrail:
image: epicmorg/testrail:auth-ldap-9.0.0.1057
# depends_on:
# - mysql
# - memcached
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
# - /etc/letsencrypt:/etc/letsencrypt
- www:/var/www
- apache2:/etc/apache2
- php:/etc/php
restart: unless-stopped
# extra_hosts:
# - "example.com:192.168.0.11"
tmpfs:
- /tmp
- /var/lib/php/sessions
volumes:
www:
external: true
apache2:
external: true
php:
external: true
```

View File

@ -0,0 +1,5 @@
services:
app:
image: "epicmorg/testrail:auth-ldap-9.0.0.1057"
build:
context: .

View File

@ -0,0 +1,80 @@
#!/bin/bash
echo "[testrail] Welcome to Testrail 9.0.0.1057 with LDAP plugin"
echo "[testrail] Starting testrail service"
#################################################################################
# Function for creating directories with rights for www-data
function createOptDirectory {
if [ ! -d "$1" ]; then
echo "[testrail] Creating $1"
mkdir -p "$1"
fi
chown -R www-data:www-data "$1"
}
#################################################################################
# Copy Apache Configuration
/bin/cp -rf "${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf" "/etc/apache2/sites-enabled/000-default.conf"
#################################################################################
# Unpacking TestRail
if [ -f "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" ]; then
echo "[testrail] Unzipping testrail service"
unzip -q -o "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion70.zip" -d /var/www/
echo "[testrail] Testrail extracted"
else
echo "[testrail] Error: testrail-${TESTRAIL_VERSION}-ion70.zip not found in ${TESTRAIL_RELEASE_DIR}"
exit 1
fi
#################################################################################
# Creating the necessary directories
createOptDirectory "${TR_DEFAULT_LOG_DIR}"
createOptDirectory "${TR_DEFAULT_AUDIT_DIR}"
createOptDirectory "${TR_DEFAULT_REPORT_DIR}"
createOptDirectory "${TR_DEFAULT_ATTACHMENT_DIR}"
chown -R www-data:www-data "${TR_CONFIG_DIR}"
chown -R www-data:www-data "${TR_CONFIGPATH}"
#################################################################################
# Waiting for task.php file to appear
TASK_FILE="/var/www/testrail/task.php"
echo "[testrail] Waiting for background task file"
while [ ! -f "$TASK_FILE" ]; do
sleep 2
done
echo "[testrail] Starting background task"
# Removing the memory limit for executing a PHP task
while /bin/true; do
php -d memory_limit=-1 "$TASK_FILE" || true
sleep "${TR_DEFAULT_TASK_EXECUTION:-60}"
done &
echo "[testrail] Background task started"
#################################################################################
# Processing the FIX_WWW_DATA environment variable
if [[ -z "${FIX_WWW_DATA}" ]]; then
echo "[apache2] env FIX_WWW_DATA is not set. Fixing permissions anyway"
chown www-data:www-data /var/www -R
elif [ "${FIX_WWW_DATA}" == "false" ]; then
echo "[apache2] env FIX_WWW_DATA is set to false. Skipping..."
elif [ "${FIX_WWW_DATA}" == "true" ]; then
echo "[apache2] Changing permissions for /var/www path. Don't worry, please wait."
chown www-data:www-data /var/www -R
echo "[apache2] Done"
else
echo "[apache2] env FIX_WWW_DATA is set to strange value. Skipping..."
fi
#################################################################################
# Starting Apache
echo "[apache2] Starting up"
source /etc/apache2/envvars
tail -F /var/log/apache2/* &
exec apache2 -D FOREGROUND

View File

@ -0,0 +1,2 @@
TESTRAIL_VERSION=9.0.0.1057
DOWNLOAD_URL=https://secure.testrail.com/downloads/testrail/testrail-${TESTRAIL_VERSION}-ion81.zip

View File

@ -0,0 +1,65 @@
FROM epicmorg/apache2:php8.1
##############################################################################
# Testrail Install
##############################################################################
ENV TESTRAIL_VERSION=9.0.0.1057
ARG DOWNLOAD_URL=https://secure.testrail.com/downloads/testrail/testrail-${TESTRAIL_VERSION}-ion81.zip
ENV TR_DEFAULT_TASK_EXECUTION=60
ENV TESTRAIL_RELEASE_DIR=/testrail-release
ENV TR_WWW_PATH=/var/www/testrail
ENV TR_CONFIGPATH=${TR_CONFIG_DIR}
ENV TR_CONFIG_DIR=${TR_WWW_PATH}/config
ENV TR_CUSTOM_DIR=${TR_WWW_PATH}/custom
ENV TR_CUSTOM_AUTH_DIR=${TR_CUSTOM_DIR}/auth
ENV TR_OPT_PATH=/opt/testrail
ENV TR_DEFAULT_LOG_DIR=${TR_OPT_PATH}/logs
ENV TR_DEFAULT_AUDIT_DIR=${TR_OPT_PATH}/audit
ENV TR_DEFAULT_REPORT_DIR=${TR_OPT_PATH}/reports
ENV TR_DEFAULT_ATTACHMENT_DIR=${TR_OPT_PATH}/attachments
ENV TR_OPTPATH="/opt/testrail/"
ENV TR_CONFIGPATH="/var/www/testrail/config/"
ENV OPENSSL_CONF=/etc/ssl/
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
ADD ${DOWNLOAD_URL} ${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip
RUN echo "[testrail] Preparing folders" && \
mkdir -p ${TESTRAIL_RELEASE_DIR} && \
mkdir -p ${TR_WWW_PATH} && \
mkdir -p ${TR_DEFAULT_ATTACHMENT_DIR} ${TR_DEFAULT_REPORT_DIR} ${TR_DEFAULT_AUDIT_DIR} ${TR_DEFAULT_LOG_DIR} && \
echo "[testrail] Downloading and installing" && \
chown -R www-data:www-data ${TESTRAIL_RELEASE_DIR} && \
unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip -d /var/www/ && \
chown -R www-data:www-data ${TR_WWW_PATH} && \
ls -las ${TR_WWW_PATH} && \
chown -R www-data:www-data ${TR_OPT_PATH} && \
ls -las ${TR_OPT_PATH}
RUN echo "[testrail] Testrail version is: $(cat ${TR_WWW_PATH}/version.txt)"
COPY apache_testrail.conf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf
#healthcheck. good practice
HEALTHCHECK --interval=2m --timeout=3s CMD curl -f http://localhost:80/ || exit 1
# Add image configuration and scripts
COPY docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
RUN chmod 755 /usr/bin/docker-entrypoint.sh
RUN updatedb
#Final config
WORKDIR /var/www/testrail
EXPOSE 80 443
ENTRYPOINT ["tini", "-s", "--", "docker-entrypoint.sh"]
CMD ["docker-entrypoint.sh"]

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,35 @@
## Testrail
* Based on `websites:php8.1` of our ecosystem.
# Compose example
```yml
services:
testrail:
image: epicmorg/testrail:9.0.0.1057
# depends_on:
# - mysql
# - memcached
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
# - /etc/letsencrypt:/etc/letsencrypt
- www:/var/www
- apache2:/etc/apache2
- php:/etc/php
restart: unless-stopped
# extra_hosts:
# - "example.com:192.168.0.11"
tmpfs:
- /tmp
- /var/lib/php/sessions
volumes:
www:
external: true
apache2:
external: true
php:
external: true
```

View File

@ -0,0 +1,16 @@
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/testrail
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

View File

@ -0,0 +1,5 @@
services:
app:
image: "epicmorg/testrail:9.0.0.1057"
build:
context: .

View File

@ -0,0 +1,80 @@
#!/bin/bash
echo "[testrail] Welcome to Testrail 9.0.0.1057"
echo "[testrail] Starting testrail service"
#################################################################################
# Function for creating directories with rights for www-data
function createOptDirectory {
if [ ! -d "$1" ]; then
echo "[testrail] Creating $1"
mkdir -p "$1"
fi
chown -R www-data:www-data "$1"
}
#################################################################################
# Copy Apache Configuration
/bin/cp -rf "${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf" "/etc/apache2/sites-enabled/000-default.conf"
#################################################################################
# Unpacking TestRail
if [ -f "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip" ]; then
echo "[testrail] Unzipping testrail service"
unzip -q -o "${TESTRAIL_RELEASE_DIR}/testrail-${TESTRAIL_VERSION}-ion81.zip" -d /var/www/
echo "[testrail] Testrail extracted"
else
echo "[testrail] Error: testrail-${TESTRAIL_VERSION}-ion81.zip not found in ${TESTRAIL_RELEASE_DIR}"
exit 1
fi
#################################################################################
# Creating the necessary directories
createOptDirectory "${TR_DEFAULT_LOG_DIR}"
createOptDirectory "${TR_DEFAULT_AUDIT_DIR}"
createOptDirectory "${TR_DEFAULT_REPORT_DIR}"
createOptDirectory "${TR_DEFAULT_ATTACHMENT_DIR}"
chown -R www-data:www-data "${TR_CONFIG_DIR}"
chown -R www-data:www-data "${TR_CONFIGPATH}"
#################################################################################
# Waiting for task.php file to appear
TASK_FILE="/var/www/testrail/task.php"
echo "[testrail] Waiting for background task file"
while [ ! -f "$TASK_FILE" ]; do
sleep 2
done
echo "[testrail] Starting background task"
# Removing the memory limit for executing a PHP task
while /bin/true; do
php -d memory_limit=-1 "$TASK_FILE" || true
sleep "${TR_DEFAULT_TASK_EXECUTION:-60}"
done &
echo "[testrail] Background task started"
#################################################################################
# Processing the FIX_WWW_DATA environment variable
if [[ -z "${FIX_WWW_DATA}" ]]; then
echo "[apache2] env FIX_WWW_DATA is not set. Fixing permissions anyway"
chown www-data:www-data /var/www -R
elif [ "${FIX_WWW_DATA}" == "false" ]; then
echo "[apache2] env FIX_WWW_DATA is set to false. Skipping..."
elif [ "${FIX_WWW_DATA}" == "true" ]; then
echo "[apache2] Changing permissions for /var/www path. Don't worry, please wait."
chown www-data:www-data /var/www -R
echo "[apache2] Done"
else
echo "[apache2] env FIX_WWW_DATA is set to strange value. Skipping..."
fi
#################################################################################
# Starting Apache
echo "[apache2] Starting up"
source /etc/apache2/envvars
tail -F /var/log/apache2/* &
exec apache2 -D FOREGROUND