diff --git a/.github/workflows/epicmorg.advanced.images.yml b/.github/workflows/epicmorg.advanced.images.yml
index e9be7cb46..80c189856 100644
--- a/.github/workflows/epicmorg.advanced.images.yml
+++ b/.github/workflows/epicmorg.advanced.images.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.advanced.nextcloud.images.yml b/.github/workflows/epicmorg.advanced.nextcloud.images.yml
index d3a091539..a6fb75ce1 100644
--- a/.github/workflows/epicmorg.advanced.nextcloud.images.yml
+++ b/.github/workflows/epicmorg.advanced.nextcloud.images.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -64,7 +64,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.advanced.vscode.images.yml b/.github/workflows/epicmorg.advanced.vscode.images.yml
index fe6bf9028..abf381348 100644
--- a/.github/workflows/epicmorg.advanced.vscode.images.yml
+++ b/.github/workflows/epicmorg.advanced.vscode.images.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.advanced.zabbix.images.yml b/.github/workflows/epicmorg.advanced.zabbix.images.yml
index c6fe955c7..0dae4e3c2 100644
--- a/.github/workflows/epicmorg.advanced.zabbix.images.yml
+++ b/.github/workflows/epicmorg.advanced.zabbix.images.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -58,7 +58,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -99,7 +99,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -140,7 +140,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -184,7 +184,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -228,7 +228,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -272,7 +272,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -316,7 +316,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.current.atlassian.yml b/.github/workflows/epicmorg.base.images.current.atlassian.yml
index dd8ca11ac..44514a2b6 100644
--- a/.github/workflows/epicmorg.base.images.current.atlassian.yml
+++ b/.github/workflows/epicmorg.base.images.current.atlassian.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -27,11 +27,11 @@ jobs:
- name: "Build and Deploy Atlassian Confluence Image:"
run: cd linux/ecosystem/atlassian/confluence/latest && pwd && make build && make deploy
- - name: "Build and Deploy Atlassian Crucible Image:"
- run: cd linux/ecosystem/atlassian/crucible/latest && pwd && make build && make deploy
+# - name: "Build and Deploy Atlassian Crucible Image:"
+# run: cd linux/ecosystem/atlassian/crucible/latest && pwd && make build && make deploy
- - name: "Build and Deploy Atlassian Fisheye Image:"
- run: cd linux/ecosystem/atlassian/fisheye/latest && pwd && make build && make deploy
+# - name: "Build and Deploy Atlassian Fisheye Image:"
+# run: cd linux/ecosystem/atlassian/fisheye/latest && pwd && make build && make deploy
- name: "Build and Deploy Atlassian Fisheye + Crucible Image:"
run: cd linux/ecosystem/atlassian/fisheye-crucible/latest && pwd && make build && make deploy
diff --git a/.github/workflows/epicmorg.base.images.current.debian10.yml b/.github/workflows/epicmorg.base.images.current.debian10.yml
index 3a5e21528..d3e1059a2 100644
--- a/.github/workflows/epicmorg.base.images.current.debian10.yml
+++ b/.github/workflows/epicmorg.base.images.current.debian10.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.current.debian11.yml b/.github/workflows/epicmorg.base.images.current.debian11.yml
index b78aaecc5..6773e7bc6 100644
--- a/.github/workflows/epicmorg.base.images.current.debian11.yml
+++ b/.github/workflows/epicmorg.base.images.current.debian11.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.current.debian12.yml b/.github/workflows/epicmorg.base.images.current.debian12.yml
index fe0399feb..b224b531b 100644
--- a/.github/workflows/epicmorg.base.images.current.debian12.yml
+++ b/.github/workflows/epicmorg.base.images.current.debian12.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.legacy.yml b/.github/workflows/epicmorg.base.images.legacy.yml
index 085f071ff..f23fe4fd0 100644
--- a/.github/workflows/epicmorg.base.images.legacy.yml
+++ b/.github/workflows/epicmorg.base.images.legacy.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -37,7 +37,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -60,7 +60,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -119,7 +119,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.nodejs.yml b/.github/workflows/epicmorg.base.images.nodejs.yml
index f1c61ae57..59be90193 100644
--- a/.github/workflows/epicmorg.base.images.nodejs.yml
+++ b/.github/workflows/epicmorg.base.images.nodejs.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.perforce.yml b/.github/workflows/epicmorg.base.images.perforce.yml
index 563fcfef7..d78a38663 100644
--- a/.github/workflows/epicmorg.base.images.perforce.yml
+++ b/.github/workflows/epicmorg.base.images.perforce.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -65,7 +65,7 @@ jobs:
needs: build-p4-images
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.postgresql.yml b/.github/workflows/epicmorg.base.images.postgresql.yml
index a8cf1fc45..5be693069 100644
--- a/.github/workflows/epicmorg.base.images.postgresql.yml
+++ b/.github/workflows/epicmorg.base.images.postgresql.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.python.yml b/.github/workflows/epicmorg.base.images.python.yml
index e99d2a224..d28b4a672 100644
--- a/.github/workflows/epicmorg.base.images.python.yml
+++ b/.github/workflows/epicmorg.base.images.python.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -50,7 +50,7 @@ jobs:
needs: build-python-base-images
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.teamcity.agents.yml b/.github/workflows/epicmorg.base.images.teamcity.agents.yml
index 7d05666e9..072c1ddb5 100644
--- a/.github/workflows/epicmorg.base.images.teamcity.agents.yml
+++ b/.github/workflows/epicmorg.base.images.teamcity.agents.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -32,7 +32,7 @@ jobs:
needs: build-tca-main-images
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/.github/workflows/epicmorg.base.images.testrail.yml b/.github/workflows/epicmorg.base.images.testrail.yml
new file mode 100644
index 000000000..699391c43
--- /dev/null
+++ b/.github/workflows/epicmorg.base.images.testrail.yml
@@ -0,0 +1,89 @@
+name: EpicMorg EcoSystem Web Images
+
+on:
+# push:
+# branches:
+# - 'master'
+ schedule:
+ - cron: '4 4 * * 1,3,5'
+
+jobs:
+
+ build-testrail-images:
+ name: Build EpicMorg Testrail Images
+ runs-on: ubuntu-22.04
+# needs: build-php-images
+
+ steps:
+ - uses: actions/checkout
+ - name: Log into registry
+ run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
+
+ - name: Test Make
+ run: make
+
+ - name: "Build and Deploy Cassandra 3.11 Image:"
+ run: cd linux/ecosystem/cassandra/3.11 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Testrail Image:"
+ run: cd linux/ecosystem/testrail/latest/main && pwd && make build && make deploy
+
+ - name: "Build and Deploy Testrail + AD Image:"
+ run: cd linux/ecosystem/testrail/latest/ad && pwd && make build && make deploy
+
+ - name: "Build and Deploy Testrail + LDAP Image:"
+ run: cd linux/ecosystem/testrail/latest/ldap && pwd && make build && make deploy
+
+##################################################################################
+
+ build-testrail-702-images:
+ name: Build EpicMorg Testrail 7.0.2.1016 Images
+ runs-on: ubuntu-22.04
+# needs: build-php-images
+
+ steps:
+ - uses: actions/checkout
+ - name: Log into registry
+ run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
+
+ - name: Test Make
+ run: make
+
+ - name: "Build and Deploy Testrail 7.0.2.1016 Image:"
+ run: cd linux/ecosystem/testrail/7.0.2.1016/main && pwd && make build && make deploy
+
+ - name: "Build and Deploy Testrail 7.0.2.1016 + AD Image:"
+ run: cd linux/ecosystem/testrail/7.0.2.1016/ad && pwd && make build && make deploy
+
+ - name: "Build and Deploy Testrail 7.0.2.1016 + LDAP Image:"
+ run: cd linux/ecosystem/testrail/7.0.2.1016/ldap && pwd && make build && make deploy
+
+##################################################################################
+
+ build-testrail-741-images:
+ name: Build EpicMorg Testrail 7.4.1.8092 Images
+ runs-on: ubuntu-22.04
+# needs: build-php-images
+
+ steps:
+ - uses: actions/checkout
+ - name: Log into registry
+ run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
+
+ - name: Test Make
+ run: make
+
+ - name: "Build and Deploy Testrail 7.4.1.8092 Image:"
+ run: cd linux/ecosystem/testrail/7.4.1.8092/main && pwd && make build && make deploy
+
+ - name: "Build and Deploy Testrail 7.4.1.8092 + AD Image:"
+ run: cd linux/ecosystem/testrail/7.4.1.8092/ad && pwd && make build && make deploy
+
+ - name: "Build and Deploy Testrail 7.4.1.8092 + LDAP Image:"
+ run: cd linux/ecosystem/testrail/7.4.1.8092/ldap && pwd && make build && make deploy
+
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
diff --git a/.github/workflows/epicmorg.base.images.web.yml b/.github/workflows/epicmorg.base.images.web.yml
index faa0461be..c893f42d4 100644
--- a/.github/workflows/epicmorg.base.images.web.yml
+++ b/.github/workflows/epicmorg.base.images.web.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -44,7 +44,7 @@ jobs:
needs: build-php-images
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -74,7 +74,7 @@ jobs:
needs: build-php-images
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -90,33 +90,6 @@ jobs:
- name: "Build and Deploy NginX + RTMP-HLS Image:"
run: cd linux/ecosystem/nginx/latest/rtmp-hls && pwd && make build && make deploy
-##################################################################################
-
- build-testrail-images:
- name: Build EpicMorg Testrail Images
- runs-on: ubuntu-22.04
- needs: build-php-images
-
- steps:
- - uses: actions/checkout@v2
- - name: Log into registry
- run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
-
- - name: Test Make
- run: make
-
- - name: "Build and Deploy Cassandra 3.11 Image:"
- run: cd linux/ecosystem/cassandra/3.11 && pwd && make build && make deploy
-
- - name: "Build and Deploy Testrail Image:"
- run: cd linux/ecosystem/testrail/latest && pwd && make build && make deploy
-
- - name: "Build and Deploy Testrail + AD Image:"
- run: cd linux/ecosystem/testrail/ad && pwd && make build && make deploy
-
- - name: "Build and Deploy Testrail + LDAP Image:"
- run: cd linux/ecosystem/testrail/ldap && pwd && make build && make deploy
-
##################################################################################
- name: Cleanup
diff --git a/.github/workflows/epicmorg.ecosysctem.misc.images.yml b/.github/workflows/epicmorg.ecosysctem.misc.images.yml
index bd4ce6312..f89935871 100644
--- a/.github/workflows/epicmorg.ecosysctem.misc.images.yml
+++ b/.github/workflows/epicmorg.ecosysctem.misc.images.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -31,7 +31,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -48,7 +48,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -65,7 +65,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -82,7 +82,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -99,7 +99,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -116,7 +116,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -133,7 +133,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
@@ -150,7 +150,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout
- name: Log into registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9c8330bf2..f87a90f95 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,7 @@
## Changelog
### 2022
+* `oct`
+ * just fixes
* `sep`
* added `debian 6` and `debian 7` iamges. to build them - add `GRUB_CMDLINE_LINUX_DEFAULT="quiet vsyscall=emulate"` if you have newest kernel!
* added `p2pool` and `monerod` servers.
diff --git a/Makefile b/Makefile
index 58a4dd397..f73160130 100644
--- a/Makefile
+++ b/Makefile
@@ -262,9 +262,15 @@ ecosystem-apache2-images:
ecosystem-testrail-images:
cd `pwd`/linux/ecosystem/cassandra/3.11 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/testrail/latest && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/testrail/ad && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/testrail/ldap && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/latest/main && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/latest/ad && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/latest/ldap && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/7.0.2.1016/main && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/7.0.2.1016/ad && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/7.0.2.1016/ldap && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/7.4.1.8092/main && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/7.4.1.8092/ad && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/testrail/7.4.1.8092/ldap && pwd && make build && make deploy
ecosystem-torrserver-images:
cd `pwd`/linux/ecosystem/torrserver && pwd && make build && make deploy
diff --git a/linux/advanced/mattermost/Makefile b/linux/advanced/mattermost/Makefile
index c2a31657d..9ef622aa9 100644
--- a/linux/advanced/mattermost/Makefile
+++ b/linux/advanced/mattermost/Makefile
@@ -6,7 +6,7 @@ app:
make clean
build:
- docker-compose build --compress --parallel --progress plain --progress=plain
+ docker-compose build --compress --parallel --progress plain
deploy:
docker-compose push
diff --git a/linux/advanced/vscode-server/cpp/Dockerfile b/linux/advanced/vscode-server/cpp/Dockerfile
index caeddabad..f5bdeef2f 100644
--- a/linux/advanced/vscode-server/cpp/Dockerfile
+++ b/linux/advanced/vscode-server/cpp/Dockerfile
@@ -76,11 +76,11 @@ RUN apt-get update && \
libcrypto++-dev \
libbz2-dev \
libvpx-dev \
- libvpx6 \
+# libvpx6 \
libc6 \
libgssapi-krb5-2 \
- liblttng-ust0 \
- libssl1.1 \
+# liblttng-ust0 \
+# libssl1.1 \
libstdc++6 \
zlib1g \
tcl
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile
index 4f615e572..7bf66412d 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile
@@ -90,26 +90,26 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-tools \
- exfat-utils \
- e2fsprogs \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-tools \
+# exfat-utils \
+# e2fsprogs \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# Install p4client
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/main/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/main/Dockerfile
index fa18d76a1..79f5bde99 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/main/Dockerfile
@@ -98,25 +98,25 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- exfat-utils \
- e2fsprogs \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# exfat-utils \
+# e2fsprogs \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# gh official binary
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile
index c1676180d..cf5feb9b2 100644
--- a/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile
@@ -101,27 +101,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/main/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/main/Dockerfile
index 3327def51..9843accb0 100644
--- a/linux/ecosystem/epicmorg/debian/09-stretch/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/09-stretch/main/Dockerfile
@@ -116,27 +116,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/main/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/main/Dockerfile
index 1171b0e26..6abf820b2 100644
--- a/linux/ecosystem/epicmorg/debian/10-buster/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/10-buster/main/Dockerfile
@@ -117,27 +117,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/main/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/main/Dockerfile
index a2ea833a7..f039a07e8 100644
--- a/linux/ecosystem/epicmorg/debian/11-bullseye/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/11-bullseye/main/Dockerfile
@@ -116,27 +116,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/main/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/main/Dockerfile
index 2a27acdf5..18129031b 100644
--- a/linux/ecosystem/epicmorg/debian/12-bookworm/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/12-bookworm/main/Dockerfile
@@ -116,27 +116,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
-# exfat-utils \ #not avalible now
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs
-# xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+## exfat-utils \ #not avalible now
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs
+## xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/python/main/2.7/Dockerfile b/linux/ecosystem/epicmorg/python/main/2.7/Dockerfile
index a6a8faefd..9180ac64f 100644
--- a/linux/ecosystem/epicmorg/python/main/2.7/Dockerfile
+++ b/linux/ecosystem/epicmorg/python/main/2.7/Dockerfile
@@ -166,27 +166,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/python/main/3.10/Dockerfile b/linux/ecosystem/epicmorg/python/main/3.10/Dockerfile
index 500bdd415..05110a149 100644
--- a/linux/ecosystem/epicmorg/python/main/3.10/Dockerfile
+++ b/linux/ecosystem/epicmorg/python/main/3.10/Dockerfile
@@ -170,27 +170,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/python/main/3.11/Dockerfile b/linux/ecosystem/epicmorg/python/main/3.11/Dockerfile
index 89dd5c934..f161e0074 100644
--- a/linux/ecosystem/epicmorg/python/main/3.11/Dockerfile
+++ b/linux/ecosystem/epicmorg/python/main/3.11/Dockerfile
@@ -161,27 +161,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/python/main/3.6/Dockerfile b/linux/ecosystem/epicmorg/python/main/3.6/Dockerfile
index 288cf57ef..f95cf00c3 100644
--- a/linux/ecosystem/epicmorg/python/main/3.6/Dockerfile
+++ b/linux/ecosystem/epicmorg/python/main/3.6/Dockerfile
@@ -161,27 +161,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/python/main/3.7/Dockerfile b/linux/ecosystem/epicmorg/python/main/3.7/Dockerfile
index 8fbf9320d..5023779ac 100644
--- a/linux/ecosystem/epicmorg/python/main/3.7/Dockerfile
+++ b/linux/ecosystem/epicmorg/python/main/3.7/Dockerfile
@@ -161,27 +161,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/python/main/3.8/Dockerfile b/linux/ecosystem/epicmorg/python/main/3.8/Dockerfile
index a8d7abb1b..a5c04689d 100644
--- a/linux/ecosystem/epicmorg/python/main/3.8/Dockerfile
+++ b/linux/ecosystem/epicmorg/python/main/3.8/Dockerfile
@@ -161,27 +161,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/epicmorg/python/main/3.9/Dockerfile b/linux/ecosystem/epicmorg/python/main/3.9/Dockerfile
index e615e241c..7a4021153 100644
--- a/linux/ecosystem/epicmorg/python/main/3.9/Dockerfile
+++ b/linux/ecosystem/epicmorg/python/main/3.9/Dockerfile
@@ -161,27 +161,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
##################################################################
# installing fs-tools
##################################################################
-RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated \
- btrfs-progs \
- exfat-utils \
- e2fsprogs \
- f2fs-tools \
- dosfstools \
- hfsutils \
- hfsprogs \
- jfsutils \
- mdadm \
- util-linux \
- cryptsetup \
- lvm2 \
- nilfs-tools \
- ntfs-3g \
- reiser4progs \
- reiserfsprogs \
- udftools \
- xfsprogs \
- xfsdump
+#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
+# apt-get install -y --allow-unauthenticated \
+# btrfs-progs \
+# exfat-utils \
+# e2fsprogs \
+# f2fs-tools \
+# dosfstools \
+# hfsutils \
+# hfsprogs \
+# jfsutils \
+# mdadm \
+# util-linux \
+# cryptsetup \
+# lvm2 \
+# nilfs-tools \
+# ntfs-3g \
+# reiser4progs \
+# reiserfsprogs \
+# udftools \
+# xfsprogs \
+# xfsdump
##################################################################
# git-lfs official binary
diff --git a/linux/ecosystem/teamcity/agent/latest/Dockerfile b/linux/ecosystem/teamcity/agent/latest/Dockerfile
index 556790f3e..e611ef2e7 100644
--- a/linux/ecosystem/teamcity/agent/latest/Dockerfile
+++ b/linux/ecosystem/teamcity/agent/latest/Dockerfile
@@ -5,8 +5,8 @@ ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# sid sources list
##################################################################
-RUN rm -rfv /etc/apt/sources.list
-COPY sources.sid.list /etc/apt/sources.list
+#RUN rm -rfv /etc/apt/sources.list
+#COPY sources.sid.list /etc/apt/sources.list
RUN apt update && \
apt autoremove -y && \
apt dist-upgrade -y && \
diff --git a/linux/ecosystem/testrail/7.0.2.1016/ad/Dockerfile b/linux/ecosystem/testrail/7.0.2.1016/ad/Dockerfile
new file mode 100644
index 000000000..24ef7aede
--- /dev/null
+++ b/linux/ecosystem/testrail/7.0.2.1016/ad/Dockerfile
@@ -0,0 +1,13 @@
+FROM epicmorg/testrail:7.0.2.1016
+
+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}
diff --git a/linux/ecosystem/testrail/ad/Makefile b/linux/ecosystem/testrail/7.0.2.1016/ad/Makefile
similarity index 100%
rename from linux/ecosystem/testrail/ad/Makefile
rename to linux/ecosystem/testrail/7.0.2.1016/ad/Makefile
diff --git a/linux/ecosystem/testrail/ad/README.md b/linux/ecosystem/testrail/7.0.2.1016/ad/README.md
similarity index 100%
rename from linux/ecosystem/testrail/ad/README.md
rename to linux/ecosystem/testrail/7.0.2.1016/ad/README.md
diff --git a/linux/ecosystem/testrail/7.0.2.1016/ad/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1016/ad/docker-compose.yml
new file mode 100644
index 000000000..1794e6438
--- /dev/null
+++ b/linux/ecosystem/testrail/7.0.2.1016/ad/docker-compose.yml
@@ -0,0 +1,6 @@
+version: '3.9'
+services:
+ app:
+ image: "epicmorg/testrail:auth-ad-7.0.2.1016"
+ build:
+ context: .
diff --git a/linux/ecosystem/testrail/ad/docker-entrypoint.sh b/linux/ecosystem/testrail/7.0.2.1016/ad/docker-entrypoint.sh
similarity index 100%
rename from linux/ecosystem/testrail/ad/docker-entrypoint.sh
rename to linux/ecosystem/testrail/7.0.2.1016/ad/docker-entrypoint.sh
diff --git a/linux/ecosystem/testrail/7.0.2.1016/ldap/Dockerfile b/linux/ecosystem/testrail/7.0.2.1016/ldap/Dockerfile
new file mode 100644
index 000000000..d63c45938
--- /dev/null
+++ b/linux/ecosystem/testrail/7.0.2.1016/ldap/Dockerfile
@@ -0,0 +1,13 @@
+FROM epicmorg/testrail:7.0.2.1016
+
+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}
diff --git a/linux/ecosystem/testrail/latest/Makefile b/linux/ecosystem/testrail/7.0.2.1016/ldap/Makefile
similarity index 100%
rename from linux/ecosystem/testrail/latest/Makefile
rename to linux/ecosystem/testrail/7.0.2.1016/ldap/Makefile
diff --git a/linux/ecosystem/testrail/latest/README.md b/linux/ecosystem/testrail/7.0.2.1016/ldap/README.md
similarity index 100%
rename from linux/ecosystem/testrail/latest/README.md
rename to linux/ecosystem/testrail/7.0.2.1016/ldap/README.md
diff --git a/linux/ecosystem/testrail/7.0.2.1016/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1016/ldap/docker-compose.yml
new file mode 100644
index 000000000..5d5a870aa
--- /dev/null
+++ b/linux/ecosystem/testrail/7.0.2.1016/ldap/docker-compose.yml
@@ -0,0 +1,6 @@
+version: '3.9'
+services:
+ app:
+ image: "epicmorg/testrail:auth-ldap-7.0.2.1016"
+ build:
+ context: .
diff --git a/linux/ecosystem/testrail/ldap/docker-entrypoint.sh b/linux/ecosystem/testrail/7.0.2.1016/ldap/docker-entrypoint.sh
similarity index 100%
rename from linux/ecosystem/testrail/ldap/docker-entrypoint.sh
rename to linux/ecosystem/testrail/7.0.2.1016/ldap/docker-entrypoint.sh
diff --git a/linux/ecosystem/testrail/7.0.2.1016/main/Dockerfile b/linux/ecosystem/testrail/7.0.2.1016/main/Dockerfile
new file mode 100644
index 000000000..20093ded2
--- /dev/null
+++ b/linux/ecosystem/testrail/7.0.2.1016/main/Dockerfile
@@ -0,0 +1,96 @@
+FROM epicmorg/apache2:php7.4
+
+ARG PHP_MODULE_PATH=/usr/lib/php/20190902
+ARG PHP_VER=7.4
+ARG PHP_DIR=/etc/php/${PHP_VER}
+ARG CAS_PHP_INI=${PHP_DIR}/mods-available/cassandra.ini
+
+##############################################################################
+# Cassandra CPP Support Install
+##############################################################################
+
+##############################################################################
+# Cassandra PHP Drivers Install
+##############################################################################
+
+COPY addons/cassandra-php-driver /tmp/cassandra-php-driver
+RUN cd /tmp/cassandra-php-driver && \
+ dpkg -i ./multiarch-support_2.28-10+deb10u1_amd64.deb && \
+ dpkg -i ./libuv1_1.35.0-1_amd64.deb && \
+ dpkg -i ./cassandra-cpp-driver_2.16.0-1_amd64.deb
+
+COPY addons/Drivers.Cassandra/Linux/7.4/cassandra.so ${PHP_MODULE_PATH}
+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}/cli/conf.d/cassandra.ini && \
+ ln -sf ${CAS_PHP_INI} ${PHP_DIR}/fpm/conf.d/cassandra.ini && \
+ ln -sf ${CAS_PHP_INI} ${PHP_DIR}/apache2/conf.d/cassandra.ini && \
+ php -m && \
+ php -v
+
+##############################################################################
+# Testrail Install
+##############################################################################
+
+ENV TESTRAIL_VERSION=7.0.2.1016
+ENV DOWNLOAD_URL=https://secure.gurock.com/downloads/testrail/testrail-${TESTRAIL_VERSION}-ion72.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 \
+ apt-get update && \
+ apt-get install -y --no-install-recommends zlib1g-dev libcurl4-gnutls-dev libldap2-dev zlib1g-dev libxml2-dev libfontconfig1 && \
+ apt-get clean && \
+ echo "ServerName localhost" >> /etc/apache2/apache2.conf && \
+ rm -rf /var/lib/apt/lists/* && \
+ rm -rf /run.sh && \
+ rm -rf /tmp/*
+
+
+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" && \
+ wget --no-check-certificate -O ${TESTRAIL_RELEASE_DIR}/testrail.zip ${DOWNLOAD_URL} && \
+ chown -R www-data:www-data ${TESTRAIL_RELEASE_DIR} && \
+ unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.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}
+
+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
+
+#Final config
+WORKDIR /var/www/testrail
+EXPOSE 80 443
+
+ENTRYPOINT ["tini", "-s", "--", "docker-entrypoint.sh"]
+CMD ["docker-entrypoint.sh"]
diff --git a/linux/ecosystem/testrail/ldap/Makefile b/linux/ecosystem/testrail/7.0.2.1016/main/Makefile
similarity index 100%
rename from linux/ecosystem/testrail/ldap/Makefile
rename to linux/ecosystem/testrail/7.0.2.1016/main/Makefile
diff --git a/linux/ecosystem/testrail/ldap/README.md b/linux/ecosystem/testrail/7.0.2.1016/main/README.md
similarity index 100%
rename from linux/ecosystem/testrail/ldap/README.md
rename to linux/ecosystem/testrail/7.0.2.1016/main/README.md
diff --git a/linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Linux/7.3/cassandra.so b/linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Linux/7.3/cassandra.so
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so
diff --git a/linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Linux/7.4/cassandra.so b/linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Linux/7.4/cassandra.so
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so
diff --git a/linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/README.MD b/linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/README.MD
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/README.MD
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/README.MD
diff --git a/linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll b/linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll
diff --git a/linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll b/linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll
diff --git a/linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll b/linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll
diff --git a/linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll b/linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/download.sh b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/download.sh
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/download.sh
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/download.sh
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb
diff --git a/linux/ecosystem/testrail/latest/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb b/linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb
similarity index 100%
rename from linux/ecosystem/testrail/latest/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb
rename to linux/ecosystem/testrail/7.0.2.1016/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb
diff --git a/linux/ecosystem/testrail/latest/apache_testrail.conf b/linux/ecosystem/testrail/7.0.2.1016/main/apache_testrail.conf
similarity index 100%
rename from linux/ecosystem/testrail/latest/apache_testrail.conf
rename to linux/ecosystem/testrail/7.0.2.1016/main/apache_testrail.conf
diff --git a/linux/ecosystem/testrail/7.0.2.1016/main/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1016/main/docker-compose.yml
new file mode 100644
index 000000000..55b8db48f
--- /dev/null
+++ b/linux/ecosystem/testrail/7.0.2.1016/main/docker-compose.yml
@@ -0,0 +1,6 @@
+version: '3.9'
+services:
+ app:
+ image: "epicmorg/testrail:7.0.2.1016"
+ build:
+ context: .
diff --git a/linux/ecosystem/testrail/latest/docker-entrypoint.sh b/linux/ecosystem/testrail/7.0.2.1016/main/docker-entrypoint.sh
similarity index 100%
rename from linux/ecosystem/testrail/latest/docker-entrypoint.sh
rename to linux/ecosystem/testrail/7.0.2.1016/main/docker-entrypoint.sh
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ad/Dockerfile b/linux/ecosystem/testrail/7.4.1.8092/ad/Dockerfile
new file mode 100644
index 000000000..8bbf570cb
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ad/Dockerfile
@@ -0,0 +1,13 @@
+FROM epicmorg/testrail:7.4.1.8092
+
+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}
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ad/Makefile b/linux/ecosystem/testrail/7.4.1.8092/ad/Makefile
new file mode 100644
index 000000000..9ef622aa9
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ad/Makefile
@@ -0,0 +1,19 @@
+all: app
+
+app:
+ make build
+ make deploy
+ make clean
+
+build:
+ docker-compose build --compress --parallel --progress plain
+
+deploy:
+ docker-compose push
+
+clean:
+ docker container prune -f
+ docker image prune -f
+ docker network prune -f
+ docker volume prune -f
+ docker system prune -af
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ad/README.md b/linux/ecosystem/testrail/7.4.1.8092/ad/README.md
new file mode 100644
index 000000000..1aae0e92d
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ad/README.md
@@ -0,0 +1,36 @@
+## Testrail
+
+* Based on `websites:php7.2` of our ecosystem.
+
+# Compose example
+
+```yml
+version: '3.7'
+services:
+ testrail:
+ image: epicmorg/testrail
+# 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
+```
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ad/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8092/ad/docker-compose.yml
new file mode 100644
index 000000000..8a138e245
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ad/docker-compose.yml
@@ -0,0 +1,6 @@
+version: '3.9'
+services:
+ app:
+ image: "epicmorg/testrail:auth-ad-7.4.1.8092"
+ build:
+ context: .
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ad/docker-entrypoint.sh b/linux/ecosystem/testrail/7.4.1.8092/ad/docker-entrypoint.sh
new file mode 100755
index 000000000..2a7954f51
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ad/docker-entrypoint.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+echo "[testrail] Starting testrail service"
+
+##################################################################################
+
+function createOptDirectory {
+ if [ ! -d $1 ]
+ then
+ echo "[testrail] Creating " $1
+ mkdir -p $1
+ fi
+
+ chown -R www-data:www-data $1
+}
+
+/bin/cp -rf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
+
+echo "[testrail] Unzipping testrail service"
+unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.zip -d /var/www/
+
+echo "[testrail] Unzipping testrail Active Directory auth plugin"
+unzip -q -o -j ${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE} ${TESTRAIL_PLUGIN_FULLNAME}/auth.php -d ${TR_CUSTOM_AUTH_DIR}
+
+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}
+
+#################################################################################
+
+echo "[testrail] Waiting for background task file"
+while [ ! -f /var/www/testrail/task.php ]
+do
+ sleep 2
+done
+
+echo "[testrail] Starting background task"
+while /bin/true; do
+ php /var/www/testrail/task.php || true
+ sleep ${TR_DEFAULT_TASK_EXECUTION}
+done &
+echo "[testrail] Background task stoped"
+
+#################################################################################
+
+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. Dont 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
+
+echo "[apache2] Starting up"
+
+source /etc/apache2/envvars
+tail -F /var/log/apache2/* &
+exec apache2 -D FOREGROUND
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ldap/Dockerfile b/linux/ecosystem/testrail/7.4.1.8092/ldap/Dockerfile
new file mode 100644
index 000000000..652aa975b
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ldap/Dockerfile
@@ -0,0 +1,13 @@
+FROM epicmorg/testrail:7.4.1.8092
+
+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}
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ldap/Makefile b/linux/ecosystem/testrail/7.4.1.8092/ldap/Makefile
new file mode 100644
index 000000000..9ef622aa9
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ldap/Makefile
@@ -0,0 +1,19 @@
+all: app
+
+app:
+ make build
+ make deploy
+ make clean
+
+build:
+ docker-compose build --compress --parallel --progress plain
+
+deploy:
+ docker-compose push
+
+clean:
+ docker container prune -f
+ docker image prune -f
+ docker network prune -f
+ docker volume prune -f
+ docker system prune -af
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ldap/README.md b/linux/ecosystem/testrail/7.4.1.8092/ldap/README.md
new file mode 100644
index 000000000..1aae0e92d
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ldap/README.md
@@ -0,0 +1,36 @@
+## Testrail
+
+* Based on `websites:php7.2` of our ecosystem.
+
+# Compose example
+
+```yml
+version: '3.7'
+services:
+ testrail:
+ image: epicmorg/testrail
+# 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
+```
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-compose.yml
new file mode 100644
index 000000000..33163cd36
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-compose.yml
@@ -0,0 +1,6 @@
+version: '3.9'
+services:
+ app:
+ image: "epicmorg/testrail:auth-ldap-7.4.1.8092"
+ build:
+ context: .
diff --git a/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-entrypoint.sh b/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-entrypoint.sh
new file mode 100755
index 000000000..f25d4d764
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-entrypoint.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+echo "[testrail] Starting testrail service"
+
+#################################################################################
+
+function createOptDirectory {
+ if [ ! -d $1 ]
+ then
+ echo "[testrail] Creating " $1
+ mkdir -p $1
+ fi
+
+ chown -R www-data:www-data $1
+}
+
+/bin/cp -rf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
+
+echo "[testrail] Unzipping testrail service"
+unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.zip -d /var/www/
+
+echo "[testrail] Unzipping testrail LDAP auth plugin"
+unzip -q -o -j ${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE} ${TESTRAIL_PLUGIN_FULLNAME}/auth.php -d ${TR_CUSTOM_AUTH_DIR}
+
+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}
+
+#################################################################################
+
+echo "[testrail] Waiting for background task file"
+while [ ! -f /var/www/testrail/task.php ]
+do
+ sleep 2
+done
+
+echo "[testrail] Starting background task"
+while /bin/true; do
+ php /var/www/testrail/task.php || true
+ sleep ${TR_DEFAULT_TASK_EXECUTION}
+done &
+echo "[testrail] Background task stoped"
+
+#################################################################################
+
+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. Dont 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
+
+echo "[apache2] Starting up"
+
+source /etc/apache2/envvars
+tail -F /var/log/apache2/* &
+exec apache2 -D FOREGROUND
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/Dockerfile b/linux/ecosystem/testrail/7.4.1.8092/main/Dockerfile
new file mode 100644
index 000000000..63e8c1c98
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/Dockerfile
@@ -0,0 +1,96 @@
+FROM epicmorg/apache2:php7.4
+
+ARG PHP_MODULE_PATH=/usr/lib/php/20190902
+ARG PHP_VER=7.4
+ARG PHP_DIR=/etc/php/${PHP_VER}
+ARG CAS_PHP_INI=${PHP_DIR}/mods-available/cassandra.ini
+
+##############################################################################
+# Cassandra CPP Support Install
+##############################################################################
+
+##############################################################################
+# Cassandra PHP Drivers Install
+##############################################################################
+
+COPY addons/cassandra-php-driver /tmp/cassandra-php-driver
+RUN cd /tmp/cassandra-php-driver && \
+ dpkg -i ./multiarch-support_2.28-10+deb10u1_amd64.deb && \
+ dpkg -i ./libuv1_1.35.0-1_amd64.deb && \
+ dpkg -i ./cassandra-cpp-driver_2.16.0-1_amd64.deb
+
+COPY addons/Drivers.Cassandra/Linux/7.4/cassandra.so ${PHP_MODULE_PATH}
+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}/cli/conf.d/cassandra.ini && \
+ ln -sf ${CAS_PHP_INI} ${PHP_DIR}/fpm/conf.d/cassandra.ini && \
+ ln -sf ${CAS_PHP_INI} ${PHP_DIR}/apache2/conf.d/cassandra.ini && \
+ php -m && \
+ php -v
+
+##############################################################################
+# Testrail Install
+##############################################################################
+
+ENV TESTRAIL_VERSION=7.4.1.8092
+ENV DOWNLOAD_URL=https://secure.gurock.com/downloads/testrail/testrail-${TESTRAIL_VERSION}-ion72.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 \
+ apt-get update && \
+ apt-get install -y --no-install-recommends zlib1g-dev libcurl4-gnutls-dev libldap2-dev zlib1g-dev libxml2-dev libfontconfig1 && \
+ apt-get clean && \
+ echo "ServerName localhost" >> /etc/apache2/apache2.conf && \
+ rm -rf /var/lib/apt/lists/* && \
+ rm -rf /run.sh && \
+ rm -rf /tmp/*
+
+
+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" && \
+ wget --no-check-certificate -O ${TESTRAIL_RELEASE_DIR}/testrail.zip ${DOWNLOAD_URL} && \
+ chown -R www-data:www-data ${TESTRAIL_RELEASE_DIR} && \
+ unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.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}
+
+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
+
+#Final config
+WORKDIR /var/www/testrail
+EXPOSE 80 443
+
+ENTRYPOINT ["tini", "-s", "--", "docker-entrypoint.sh"]
+CMD ["docker-entrypoint.sh"]
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/Makefile b/linux/ecosystem/testrail/7.4.1.8092/main/Makefile
new file mode 100644
index 000000000..9ef622aa9
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/Makefile
@@ -0,0 +1,19 @@
+all: app
+
+app:
+ make build
+ make deploy
+ make clean
+
+build:
+ docker-compose build --compress --parallel --progress plain
+
+deploy:
+ docker-compose push
+
+clean:
+ docker container prune -f
+ docker image prune -f
+ docker network prune -f
+ docker volume prune -f
+ docker system prune -af
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/README.md b/linux/ecosystem/testrail/7.4.1.8092/main/README.md
new file mode 100644
index 000000000..1aae0e92d
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/README.md
@@ -0,0 +1,36 @@
+## Testrail
+
+* Based on `websites:php7.2` of our ecosystem.
+
+# Compose example
+
+```yml
+version: '3.7'
+services:
+ testrail:
+ image: epicmorg/testrail
+# 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
+```
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so
new file mode 100755
index 000000000..48ec4a0af
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so
new file mode 100755
index 000000000..9f6332a44
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/README.MD b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/README.MD
new file mode 100644
index 000000000..8616d54de
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/README.MD
@@ -0,0 +1,24 @@
+# Cassandra PHP drivers for 7.3 and 7.4
+
+`git clone https://git.assembla.com/gurock/Drivers.Cassandra.git`
+
+Drivers are built from sources of the awesome DataStax PHP driver available [here](https://github.com/datastax/php-driver)
+
+### Important: PHP driver requires C++ driver installed. It can be found [here](https://github.com/datastax/cpp-driver)
+
+
+
+# Copyright
+
+© DataStax, Inc.
+
+Licensed under the Apache License, Version 2.0 (the “License”); you may not use
+this file except in compliance with the License. You may obtain a copy of the
+License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
\ No newline at end of file
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll
new file mode 100644
index 000000000..d42d75acf
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll
new file mode 100644
index 000000000..4d5e0694a
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll
new file mode 100644
index 000000000..587141b9b
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll
new file mode 100644
index 000000000..3b3237e27
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb
new file mode 100644
index 000000000..f0918d7d6
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb
new file mode 100644
index 000000000..edf602ecf
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb
new file mode 100644
index 000000000..951f84d41
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/download.sh b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/download.sh
new file mode 100755
index 000000000..fec710926
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/download.sh
@@ -0,0 +1 @@
+wget -r -k -l 7 -p -E -nc --reject="index.html*" --user-agent=Mozilla/5.0 https://downloads.datastax.com/cpp-driver/
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb
new file mode 100644
index 000000000..1fb9f44dd
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb
new file mode 100644
index 000000000..3ac90a83d
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb
new file mode 100644
index 000000000..0e9e1301d
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb
new file mode 100644
index 000000000..7cf23ffa8
Binary files /dev/null and b/linux/ecosystem/testrail/7.4.1.8092/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/apache_testrail.conf b/linux/ecosystem/testrail/7.4.1.8092/main/apache_testrail.conf
new file mode 100644
index 000000000..750791db9
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/apache_testrail.conf
@@ -0,0 +1,16 @@
+
+ ServerName localhost
+
+ ServerAdmin webmaster@localhost
+ DocumentRoot /var/www/testrail
+
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+
+ Options Indexes FollowSymLinks
+ AllowOverride All
+ Require all granted
+
+
+
\ No newline at end of file
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8092/main/docker-compose.yml
new file mode 100644
index 000000000..0a77d3fcc
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/docker-compose.yml
@@ -0,0 +1,6 @@
+version: '3.9'
+services:
+ app:
+ image: "epicmorg/testrail:7.4.1.8092"
+ build:
+ context: .
diff --git a/linux/ecosystem/testrail/7.4.1.8092/main/docker-entrypoint.sh b/linux/ecosystem/testrail/7.4.1.8092/main/docker-entrypoint.sh
new file mode 100755
index 000000000..17af00304
--- /dev/null
+++ b/linux/ecosystem/testrail/7.4.1.8092/main/docker-entrypoint.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+echo "[testrail] Starting testrail service"
+
+#################################################################################
+
+function createOptDirectory {
+ if [ ! -d $1 ]
+ then
+ echo "[testrail] Creating " $1
+ mkdir -p $1
+ fi
+
+ chown -R www-data:www-data $1
+}
+
+/bin/cp -rf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
+
+echo "[testrail] Unzipping testrail service"
+unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.zip -d /var/www/
+echo "[testrail] Testrail extracted"
+
+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}
+
+#################################################################################
+
+echo "[testrail] Waiting for background task file"
+while [ ! -f /var/www/testrail/task.php ]
+do
+ sleep 2
+done
+
+echo "[testrail] Starting background task"
+while /bin/true; do
+ php /var/www/testrail/task.php || true
+ sleep ${TR_DEFAULT_TASK_EXECUTION}
+done &
+echo "[testrail] Background task stoped"
+
+#################################################################################
+
+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. Dont 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
+
+echo "[apache2] Starting up"
+
+source /etc/apache2/envvars
+tail -F /var/log/apache2/* &
+exec apache2 -D FOREGROUND
diff --git a/linux/ecosystem/testrail/ad/Dockerfile b/linux/ecosystem/testrail/latest/ad/Dockerfile
similarity index 100%
rename from linux/ecosystem/testrail/ad/Dockerfile
rename to linux/ecosystem/testrail/latest/ad/Dockerfile
diff --git a/linux/ecosystem/testrail/latest/ad/Makefile b/linux/ecosystem/testrail/latest/ad/Makefile
new file mode 100644
index 000000000..9ef622aa9
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/ad/Makefile
@@ -0,0 +1,19 @@
+all: app
+
+app:
+ make build
+ make deploy
+ make clean
+
+build:
+ docker-compose build --compress --parallel --progress plain
+
+deploy:
+ docker-compose push
+
+clean:
+ docker container prune -f
+ docker image prune -f
+ docker network prune -f
+ docker volume prune -f
+ docker system prune -af
diff --git a/linux/ecosystem/testrail/latest/ad/README.md b/linux/ecosystem/testrail/latest/ad/README.md
new file mode 100644
index 000000000..1aae0e92d
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/ad/README.md
@@ -0,0 +1,36 @@
+## Testrail
+
+* Based on `websites:php7.2` of our ecosystem.
+
+# Compose example
+
+```yml
+version: '3.7'
+services:
+ testrail:
+ image: epicmorg/testrail
+# 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
+```
diff --git a/linux/ecosystem/testrail/ad/docker-compose.yml b/linux/ecosystem/testrail/latest/ad/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/testrail/ad/docker-compose.yml
rename to linux/ecosystem/testrail/latest/ad/docker-compose.yml
diff --git a/linux/ecosystem/testrail/latest/ad/docker-entrypoint.sh b/linux/ecosystem/testrail/latest/ad/docker-entrypoint.sh
new file mode 100755
index 000000000..2a7954f51
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/ad/docker-entrypoint.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+echo "[testrail] Starting testrail service"
+
+##################################################################################
+
+function createOptDirectory {
+ if [ ! -d $1 ]
+ then
+ echo "[testrail] Creating " $1
+ mkdir -p $1
+ fi
+
+ chown -R www-data:www-data $1
+}
+
+/bin/cp -rf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
+
+echo "[testrail] Unzipping testrail service"
+unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.zip -d /var/www/
+
+echo "[testrail] Unzipping testrail Active Directory auth plugin"
+unzip -q -o -j ${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE} ${TESTRAIL_PLUGIN_FULLNAME}/auth.php -d ${TR_CUSTOM_AUTH_DIR}
+
+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}
+
+#################################################################################
+
+echo "[testrail] Waiting for background task file"
+while [ ! -f /var/www/testrail/task.php ]
+do
+ sleep 2
+done
+
+echo "[testrail] Starting background task"
+while /bin/true; do
+ php /var/www/testrail/task.php || true
+ sleep ${TR_DEFAULT_TASK_EXECUTION}
+done &
+echo "[testrail] Background task stoped"
+
+#################################################################################
+
+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. Dont 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
+
+echo "[apache2] Starting up"
+
+source /etc/apache2/envvars
+tail -F /var/log/apache2/* &
+exec apache2 -D FOREGROUND
diff --git a/linux/ecosystem/testrail/ldap/Dockerfile b/linux/ecosystem/testrail/latest/ldap/Dockerfile
similarity index 100%
rename from linux/ecosystem/testrail/ldap/Dockerfile
rename to linux/ecosystem/testrail/latest/ldap/Dockerfile
diff --git a/linux/ecosystem/testrail/latest/ldap/Makefile b/linux/ecosystem/testrail/latest/ldap/Makefile
new file mode 100644
index 000000000..9ef622aa9
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/ldap/Makefile
@@ -0,0 +1,19 @@
+all: app
+
+app:
+ make build
+ make deploy
+ make clean
+
+build:
+ docker-compose build --compress --parallel --progress plain
+
+deploy:
+ docker-compose push
+
+clean:
+ docker container prune -f
+ docker image prune -f
+ docker network prune -f
+ docker volume prune -f
+ docker system prune -af
diff --git a/linux/ecosystem/testrail/latest/ldap/README.md b/linux/ecosystem/testrail/latest/ldap/README.md
new file mode 100644
index 000000000..1aae0e92d
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/ldap/README.md
@@ -0,0 +1,36 @@
+## Testrail
+
+* Based on `websites:php7.2` of our ecosystem.
+
+# Compose example
+
+```yml
+version: '3.7'
+services:
+ testrail:
+ image: epicmorg/testrail
+# 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
+```
diff --git a/linux/ecosystem/testrail/ldap/docker-compose.yml b/linux/ecosystem/testrail/latest/ldap/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/testrail/ldap/docker-compose.yml
rename to linux/ecosystem/testrail/latest/ldap/docker-compose.yml
diff --git a/linux/ecosystem/testrail/latest/ldap/docker-entrypoint.sh b/linux/ecosystem/testrail/latest/ldap/docker-entrypoint.sh
new file mode 100755
index 000000000..f25d4d764
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/ldap/docker-entrypoint.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+echo "[testrail] Starting testrail service"
+
+#################################################################################
+
+function createOptDirectory {
+ if [ ! -d $1 ]
+ then
+ echo "[testrail] Creating " $1
+ mkdir -p $1
+ fi
+
+ chown -R www-data:www-data $1
+}
+
+/bin/cp -rf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
+
+echo "[testrail] Unzipping testrail service"
+unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.zip -d /var/www/
+
+echo "[testrail] Unzipping testrail LDAP auth plugin"
+unzip -q -o -j ${TESTRAIL_RELEASE_DIR}/${TESTRAIL_PLUGIN_FILE} ${TESTRAIL_PLUGIN_FULLNAME}/auth.php -d ${TR_CUSTOM_AUTH_DIR}
+
+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}
+
+#################################################################################
+
+echo "[testrail] Waiting for background task file"
+while [ ! -f /var/www/testrail/task.php ]
+do
+ sleep 2
+done
+
+echo "[testrail] Starting background task"
+while /bin/true; do
+ php /var/www/testrail/task.php || true
+ sleep ${TR_DEFAULT_TASK_EXECUTION}
+done &
+echo "[testrail] Background task stoped"
+
+#################################################################################
+
+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. Dont 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
+
+echo "[apache2] Starting up"
+
+source /etc/apache2/envvars
+tail -F /var/log/apache2/* &
+exec apache2 -D FOREGROUND
diff --git a/linux/ecosystem/testrail/latest/Dockerfile b/linux/ecosystem/testrail/latest/main/Dockerfile
similarity index 100%
rename from linux/ecosystem/testrail/latest/Dockerfile
rename to linux/ecosystem/testrail/latest/main/Dockerfile
diff --git a/linux/ecosystem/testrail/latest/main/Makefile b/linux/ecosystem/testrail/latest/main/Makefile
new file mode 100644
index 000000000..9ef622aa9
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/main/Makefile
@@ -0,0 +1,19 @@
+all: app
+
+app:
+ make build
+ make deploy
+ make clean
+
+build:
+ docker-compose build --compress --parallel --progress plain
+
+deploy:
+ docker-compose push
+
+clean:
+ docker container prune -f
+ docker image prune -f
+ docker network prune -f
+ docker volume prune -f
+ docker system prune -af
diff --git a/linux/ecosystem/testrail/latest/main/README.md b/linux/ecosystem/testrail/latest/main/README.md
new file mode 100644
index 000000000..1aae0e92d
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/main/README.md
@@ -0,0 +1,36 @@
+## Testrail
+
+* Based on `websites:php7.2` of our ecosystem.
+
+# Compose example
+
+```yml
+version: '3.7'
+services:
+ testrail:
+ image: epicmorg/testrail
+# 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
+```
diff --git a/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so
new file mode 100755
index 000000000..48ec4a0af
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Linux/7.3/cassandra.so differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so
new file mode 100755
index 000000000..9f6332a44
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Linux/7.4/cassandra.so differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/README.MD b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/README.MD
new file mode 100644
index 000000000..8616d54de
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/README.MD
@@ -0,0 +1,24 @@
+# Cassandra PHP drivers for 7.3 and 7.4
+
+`git clone https://git.assembla.com/gurock/Drivers.Cassandra.git`
+
+Drivers are built from sources of the awesome DataStax PHP driver available [here](https://github.com/datastax/php-driver)
+
+### Important: PHP driver requires C++ driver installed. It can be found [here](https://github.com/datastax/cpp-driver)
+
+
+
+# Copyright
+
+© DataStax, Inc.
+
+Licensed under the Apache License, Version 2.0 (the “License”); you may not use
+this file except in compliance with the License. You may obtain a copy of the
+License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
\ No newline at end of file
diff --git a/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll
new file mode 100644
index 000000000..d42d75acf
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.3_nts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll
new file mode 100644
index 000000000..4d5e0694a
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.3_ts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll
new file mode 100644
index 000000000..587141b9b
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.4_nts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll
new file mode 100644
index 000000000..3b3237e27
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/Drivers.Cassandra/Windows/7.4_ts/php_cassandra.dll differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb
new file mode 100644
index 000000000..f0918d7d6
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb
new file mode 100644
index 000000000..edf602ecf
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb
new file mode 100644
index 000000000..951f84d41
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/cassandra-cpp-driver_2.16.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/download.sh b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/download.sh
new file mode 100755
index 000000000..fec710926
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/download.sh
@@ -0,0 +1 @@
+wget -r -k -l 7 -p -E -nc --reject="index.html*" --user-agent=Mozilla/5.0 https://downloads.datastax.com/cpp-driver/
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb
new file mode 100644
index 000000000..1fb9f44dd
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1-dbg_1.35.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb
new file mode 100644
index 000000000..3ac90a83d
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1-dev_1.35.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb
new file mode 100644
index 000000000..0e9e1301d
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/libuv1_1.35.0-1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb
new file mode 100644
index 000000000..7cf23ffa8
Binary files /dev/null and b/linux/ecosystem/testrail/latest/main/addons/cassandra-php-driver/multiarch-support_2.28-10+deb10u1_amd64.deb differ
diff --git a/linux/ecosystem/testrail/latest/main/apache_testrail.conf b/linux/ecosystem/testrail/latest/main/apache_testrail.conf
new file mode 100644
index 000000000..750791db9
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/main/apache_testrail.conf
@@ -0,0 +1,16 @@
+
+ ServerName localhost
+
+ ServerAdmin webmaster@localhost
+ DocumentRoot /var/www/testrail
+
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+
+ Options Indexes FollowSymLinks
+ AllowOverride All
+ Require all granted
+
+
+
\ No newline at end of file
diff --git a/linux/ecosystem/testrail/latest/docker-compose.yml b/linux/ecosystem/testrail/latest/main/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/testrail/latest/docker-compose.yml
rename to linux/ecosystem/testrail/latest/main/docker-compose.yml
diff --git a/linux/ecosystem/testrail/latest/main/docker-entrypoint.sh b/linux/ecosystem/testrail/latest/main/docker-entrypoint.sh
new file mode 100755
index 000000000..17af00304
--- /dev/null
+++ b/linux/ecosystem/testrail/latest/main/docker-entrypoint.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+echo "[testrail] Starting testrail service"
+
+#################################################################################
+
+function createOptDirectory {
+ if [ ! -d $1 ]
+ then
+ echo "[testrail] Creating " $1
+ mkdir -p $1
+ fi
+
+ chown -R www-data:www-data $1
+}
+
+/bin/cp -rf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
+
+echo "[testrail] Unzipping testrail service"
+unzip -q -o ${TESTRAIL_RELEASE_DIR}/testrail.zip -d /var/www/
+echo "[testrail] Testrail extracted"
+
+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}
+
+#################################################################################
+
+echo "[testrail] Waiting for background task file"
+while [ ! -f /var/www/testrail/task.php ]
+do
+ sleep 2
+done
+
+echo "[testrail] Starting background task"
+while /bin/true; do
+ php /var/www/testrail/task.php || true
+ sleep ${TR_DEFAULT_TASK_EXECUTION}
+done &
+echo "[testrail] Background task stoped"
+
+#################################################################################
+
+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. Dont 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
+
+echo "[apache2] Starting up"
+
+source /etc/apache2/envvars
+tail -F /var/log/apache2/* &
+exec apache2 -D FOREGROUND