From a1524d34e1157e817031940f0cbbaec69bc9d855 Mon Sep 17 00:00:00 2001 From: STAM Date: Sun, 23 Mar 2025 00:29:28 +0300 Subject: [PATCH] confluence 4 and 5 --- Makefile | 111 +++++++++++++- .../roles/atlassian.confluence/files/Makefile | 38 +++++ .../atlassian.confluence/files/entrypoint.sh | 39 +++++ .../atlassian.confluence.4.jdk6-jdk7.yml | 59 ++++++++ .../tasks/atlassian.confluence.4.jdk6.yml | 52 +++++++ .../atlassian.confluence.5.jdk7-jdk8.yml | 59 ++++++++ .../tasks/atlassian.confluence.5.jdk7.yml | 52 +++++++ .../roles/atlassian.confluence/tasks/main.yml | 11 ++ .../template.docker-compose.jdk17.yml.j2 | 9 ++ .../template.docker-compose.jdk6-7.yml.j2 | 14 ++ .../template.docker-compose.jdk6.yml.j2 | 9 ++ .../template.docker-compose.jdk7-8.yml.j2 | 14 ++ .../template.docker-compose.jdk7.yml.j2 | 9 ++ .../template.docker-compose.jdk8-11-17.yml.j2 | 19 +++ .../template.docker-compose.jdk8-11.yml.j2 | 14 ++ .../template.docker-compose.jdk8.yml.j2 | 9 ++ .../dockerfile/template.Dockerfile.jdk11.j2 | 63 ++++++++ .../dockerfile/template.Dockerfile.jdk17.j2 | 63 ++++++++ .../dockerfile/template.Dockerfile.jdk21.j2 | 63 ++++++++ .../dockerfile/template.Dockerfile.jdk6.j2 | 63 ++++++++ .../dockerfile/template.Dockerfile.jdk7.j2 | 63 ++++++++ .../dockerfile/template.Dockerfile.jdk8.j2 | 63 ++++++++ .../templates/env/template.env.j2 | 2 + .../templates/env/template.env.legacy.j2 | 2 + .../roles/atlassian.confluence/vars/main.yml | 10 ++ .../template.docker-compose.jdk17.yml.j2 | 1 - .../template.docker-compose.jdk6-7.yml.j2 | 1 - .../template.docker-compose.jdk6.yml.j2 | 1 - .../template.docker-compose.jdk7-8.yml.j2 | 1 - .../template.docker-compose.jdk7.yml.j2 | 1 - .../template.docker-compose.jdk8-11-17.yml.j2 | 1 - .../template.docker-compose.jdk8-11.yml.j2 | 1 - .../template.docker-compose.jdk8.yml.j2 | 1 - .../files/versions/confluence/1.jdk6.txt | 10 ++ .../files/versions/confluence/2.jdk6.txt | 28 ++++ .../files/versions/confluence/3.jdk6.txt | 32 ++++ .../files/versions/confluence/4.jdk6-jdk7.txt | 19 +++ .../files/versions/confluence/4.jdk6.txt | 14 ++ .../files/versions/confluence/5.jdk7-jdk8.txt | 43 ++++++ .../files/versions/confluence/5.jdk7.txt | 31 ++++ .../files/versions/confluence/6.jdk8.txt | 104 +++++++++++++ .../files/versions/confluence/7.jdk8-11.txt | 143 ++++++++++++++++++ .../files/versions/confluence/7.jdk8.txt | 5 + .../files/versions/confluence/8.jdk11-17.txt | 60 ++++++++ .../files/versions/confluence/9.jdk17-21.txt | 10 ++ .../common/files/versions/crowd/0.jdk6.txt | 9 ++ .../files/versions/crowd/1.jdk6-jdk7.txt | 31 ++++ .../files/versions/crowd/2.jdk6-jdk7.txt | 60 ++++++++ .../files/versions/crowd/3.jdk6-jdk7.txt | 39 +++++ .../files/versions/crowd/4.jdk8-jdk11.txt | 34 +++++ .../files/versions/crowd/5.jdk8-jdk11.txt | 42 +++++ .../common/files/versions/crowd/6.jdk17.txt | 15 ++ .../templates/php70/ad/docker-compose.yml.j2 | 1 - .../php70/ldap/docker-compose.yml.j2 | 1 - .../php70/main/docker-compose.yml.j2 | 1 - .../templates/php71/ad/docker-compose.yml.j2 | 1 - .../php71/ldap/docker-compose.yml.j2 | 1 - .../php71/main/docker-compose.yml.j2 | 1 - .../templates/php72/ad/docker-compose.yml.j2 | 1 - .../php72/ldap/docker-compose.yml.j2 | 1 - .../php72/main/docker-compose.yml.j2 | 1 - .../templates/php74/ad/docker-compose.yml.j2 | 1 - .../php74/ldap/docker-compose.yml.j2 | 1 - .../php74/main/docker-compose.yml.j2 | 1 - .../templates/php81/ad/docker-compose.yml.j2 | 1 - .../php81/ldap/docker-compose.yml.j2 | 1 - .../php81/main/docker-compose.yml.j2 | 1 - .../atlassian/confluence/4/4.0.3/.env | 2 + .../atlassian/confluence/4/4.0.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.0.3/Makefile | 38 +++++ .../confluence/4/4.0.3/docker-compose.yml | 9 ++ .../confluence/4/4.0.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.0.4/.env | 2 + .../atlassian/confluence/4/4.0.4/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.0.4/Makefile | 38 +++++ .../confluence/4/4.0.4/docker-compose.yml | 9 ++ .../confluence/4/4.0.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.0.5/.env | 2 + .../atlassian/confluence/4/4.0.5/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.0.5/Makefile | 38 +++++ .../confluence/4/4.0.5/docker-compose.yml | 9 ++ .../confluence/4/4.0.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.0.7/.env | 2 + .../atlassian/confluence/4/4.0.7/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.0.7/Makefile | 38 +++++ .../confluence/4/4.0.7/docker-compose.yml | 9 ++ .../confluence/4/4.0.7/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/4/4.0/.env | 2 + .../atlassian/confluence/4/4.0/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.0/Makefile | 38 +++++ .../confluence/4/4.0/docker-compose.yml | 9 ++ .../atlassian/confluence/4/4.0/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.10/.env | 2 + .../atlassian/confluence/4/4.1.10/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.10/Makefile | 38 +++++ .../confluence/4/4.1.10/docker-compose.yml | 9 ++ .../confluence/4/4.1.10/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.2/.env | 2 + .../atlassian/confluence/4/4.1.2/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.2/Makefile | 38 +++++ .../confluence/4/4.1.2/docker-compose.yml | 9 ++ .../confluence/4/4.1.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.3/.env | 2 + .../atlassian/confluence/4/4.1.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.3/Makefile | 38 +++++ .../confluence/4/4.1.3/docker-compose.yml | 9 ++ .../confluence/4/4.1.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.4/.env | 2 + .../atlassian/confluence/4/4.1.4/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.4/Makefile | 38 +++++ .../confluence/4/4.1.4/docker-compose.yml | 9 ++ .../confluence/4/4.1.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.5/.env | 2 + .../atlassian/confluence/4/4.1.5/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.5/Makefile | 38 +++++ .../confluence/4/4.1.5/docker-compose.yml | 9 ++ .../confluence/4/4.1.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.6/.env | 2 + .../atlassian/confluence/4/4.1.6/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.6/Makefile | 38 +++++ .../confluence/4/4.1.6/docker-compose.yml | 9 ++ .../confluence/4/4.1.6/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.7/.env | 2 + .../atlassian/confluence/4/4.1.7/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.7/Makefile | 38 +++++ .../confluence/4/4.1.7/docker-compose.yml | 9 ++ .../confluence/4/4.1.7/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.1.9/.env | 2 + .../atlassian/confluence/4/4.1.9/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1.9/Makefile | 38 +++++ .../confluence/4/4.1.9/docker-compose.yml | 9 ++ .../confluence/4/4.1.9/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/4/4.1/.env | 2 + .../atlassian/confluence/4/4.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/4/4.1/Makefile | 38 +++++ .../confluence/4/4.1/docker-compose.yml | 9 ++ .../atlassian/confluence/4/4.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.1/.env | 2 + .../atlassian/confluence/4/4.2.1/Dockerfile | 63 ++++++++ .../confluence/4/4.2.1/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.1/Makefile | 38 +++++ .../confluence/4/4.2.1/docker-compose.yml | 14 ++ .../confluence/4/4.2.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.11/.env | 2 + .../atlassian/confluence/4/4.2.11/Dockerfile | 63 ++++++++ .../confluence/4/4.2.11/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.11/Makefile | 38 +++++ .../confluence/4/4.2.11/docker-compose.yml | 14 ++ .../confluence/4/4.2.11/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.12/.env | 2 + .../atlassian/confluence/4/4.2.12/Dockerfile | 63 ++++++++ .../confluence/4/4.2.12/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.12/Makefile | 38 +++++ .../confluence/4/4.2.12/docker-compose.yml | 14 ++ .../confluence/4/4.2.12/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.13/.env | 2 + .../atlassian/confluence/4/4.2.13/Dockerfile | 63 ++++++++ .../confluence/4/4.2.13/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.13/Makefile | 38 +++++ .../confluence/4/4.2.13/docker-compose.yml | 14 ++ .../confluence/4/4.2.13/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.2/.env | 2 + .../atlassian/confluence/4/4.2.2/Dockerfile | 63 ++++++++ .../confluence/4/4.2.2/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.2/Makefile | 38 +++++ .../confluence/4/4.2.2/docker-compose.yml | 14 ++ .../confluence/4/4.2.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.3/.env | 2 + .../atlassian/confluence/4/4.2.3/Dockerfile | 63 ++++++++ .../confluence/4/4.2.3/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.3/Makefile | 38 +++++ .../confluence/4/4.2.3/docker-compose.yml | 14 ++ .../confluence/4/4.2.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.4/.env | 2 + .../atlassian/confluence/4/4.2.4/Dockerfile | 63 ++++++++ .../confluence/4/4.2.4/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.4/Makefile | 38 +++++ .../confluence/4/4.2.4/docker-compose.yml | 14 ++ .../confluence/4/4.2.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.5/.env | 2 + .../atlassian/confluence/4/4.2.5/Dockerfile | 63 ++++++++ .../confluence/4/4.2.5/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.5/Makefile | 38 +++++ .../confluence/4/4.2.5/docker-compose.yml | 14 ++ .../confluence/4/4.2.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.6/.env | 2 + .../atlassian/confluence/4/4.2.6/Dockerfile | 63 ++++++++ .../confluence/4/4.2.6/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.6/Makefile | 38 +++++ .../confluence/4/4.2.6/docker-compose.yml | 14 ++ .../confluence/4/4.2.6/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.7/.env | 2 + .../atlassian/confluence/4/4.2.7/Dockerfile | 63 ++++++++ .../confluence/4/4.2.7/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.7/Makefile | 38 +++++ .../confluence/4/4.2.7/docker-compose.yml | 14 ++ .../confluence/4/4.2.7/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.2.8/.env | 2 + .../atlassian/confluence/4/4.2.8/Dockerfile | 63 ++++++++ .../confluence/4/4.2.8/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2.8/Makefile | 38 +++++ .../confluence/4/4.2.8/docker-compose.yml | 14 ++ .../confluence/4/4.2.8/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/4/4.2/.env | 2 + .../atlassian/confluence/4/4.2/Dockerfile | 63 ++++++++ .../confluence/4/4.2/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.2/Makefile | 38 +++++ .../confluence/4/4.2/docker-compose.yml | 14 ++ .../atlassian/confluence/4/4.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.3.1/.env | 2 + .../atlassian/confluence/4/4.3.1/Dockerfile | 63 ++++++++ .../confluence/4/4.3.1/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.3.1/Makefile | 38 +++++ .../confluence/4/4.3.1/docker-compose.yml | 14 ++ .../confluence/4/4.3.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.3.2/.env | 2 + .../atlassian/confluence/4/4.3.2/Dockerfile | 63 ++++++++ .../confluence/4/4.3.2/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.3.2/Makefile | 38 +++++ .../confluence/4/4.3.2/docker-compose.yml | 14 ++ .../confluence/4/4.3.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.3.3/.env | 2 + .../atlassian/confluence/4/4.3.3/Dockerfile | 63 ++++++++ .../confluence/4/4.3.3/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.3.3/Makefile | 38 +++++ .../confluence/4/4.3.3/docker-compose.yml | 14 ++ .../confluence/4/4.3.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.3.5/.env | 2 + .../atlassian/confluence/4/4.3.5/Dockerfile | 63 ++++++++ .../confluence/4/4.3.5/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.3.5/Makefile | 38 +++++ .../confluence/4/4.3.5/docker-compose.yml | 14 ++ .../confluence/4/4.3.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.3.6/.env | 2 + .../atlassian/confluence/4/4.3.6/Dockerfile | 63 ++++++++ .../confluence/4/4.3.6/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.3.6/Makefile | 38 +++++ .../confluence/4/4.3.6/docker-compose.yml | 14 ++ .../confluence/4/4.3.6/entrypoint.sh | 39 +++++ .../atlassian/confluence/4/4.3.7/.env | 2 + .../atlassian/confluence/4/4.3.7/Dockerfile | 63 ++++++++ .../confluence/4/4.3.7/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.3.7/Makefile | 38 +++++ .../confluence/4/4.3.7/docker-compose.yml | 14 ++ .../confluence/4/4.3.7/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/4/4.3/.env | 2 + .../atlassian/confluence/4/4.3/Dockerfile | 63 ++++++++ .../confluence/4/4.3/Dockerfile.jdk7 | 63 ++++++++ .../atlassian/confluence/4/4.3/Makefile | 38 +++++ .../confluence/4/4.3/docker-compose.yml | 14 ++ .../atlassian/confluence/4/4.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.0.1/.env | 2 + .../atlassian/confluence/5/5.0.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.0.1/Makefile | 38 +++++ .../confluence/5/5.0.1/docker-compose.yml | 9 ++ .../confluence/5/5.0.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.0.2/.env | 2 + .../atlassian/confluence/5/5.0.2/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.0.2/Makefile | 38 +++++ .../confluence/5/5.0.2/docker-compose.yml | 9 ++ .../confluence/5/5.0.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.0.3/.env | 2 + .../atlassian/confluence/5/5.0.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.0.3/Makefile | 38 +++++ .../confluence/5/5.0.3/docker-compose.yml | 9 ++ .../confluence/5/5.0.3/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/5/5.0/.env | 2 + .../atlassian/confluence/5/5.0/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.0/Makefile | 38 +++++ .../confluence/5/5.0/docker-compose.yml | 9 ++ .../atlassian/confluence/5/5.0/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.1.1/.env | 2 + .../atlassian/confluence/5/5.1.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.1.1/Makefile | 38 +++++ .../confluence/5/5.1.1/docker-compose.yml | 9 ++ .../confluence/5/5.1.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.1.2/.env | 2 + .../atlassian/confluence/5/5.1.2/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.1.2/Makefile | 38 +++++ .../confluence/5/5.1.2/docker-compose.yml | 9 ++ .../confluence/5/5.1.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.1.3/.env | 2 + .../atlassian/confluence/5/5.1.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.1.3/Makefile | 38 +++++ .../confluence/5/5.1.3/docker-compose.yml | 9 ++ .../confluence/5/5.1.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.1.4/.env | 2 + .../atlassian/confluence/5/5.1.4/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.1.4/Makefile | 38 +++++ .../confluence/5/5.1.4/docker-compose.yml | 9 ++ .../confluence/5/5.1.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.1.5/.env | 2 + .../atlassian/confluence/5/5.1.5/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.1.5/Makefile | 38 +++++ .../confluence/5/5.1.5/docker-compose.yml | 9 ++ .../confluence/5/5.1.5/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/5/5.1/.env | 2 + .../atlassian/confluence/5/5.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.1/Makefile | 38 +++++ .../confluence/5/5.1/docker-compose.yml | 9 ++ .../atlassian/confluence/5/5.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.0/.env | 2 + .../atlassian/confluence/5/5.10.0/Dockerfile | 63 ++++++++ .../confluence/5/5.10.0/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.0/Makefile | 38 +++++ .../confluence/5/5.10.0/docker-compose.yml | 14 ++ .../confluence/5/5.10.0/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.1/.env | 2 + .../atlassian/confluence/5/5.10.1/Dockerfile | 63 ++++++++ .../confluence/5/5.10.1/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.1/Makefile | 38 +++++ .../confluence/5/5.10.1/docker-compose.yml | 14 ++ .../confluence/5/5.10.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.2/.env | 2 + .../atlassian/confluence/5/5.10.2/Dockerfile | 63 ++++++++ .../confluence/5/5.10.2/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.2/Makefile | 38 +++++ .../confluence/5/5.10.2/docker-compose.yml | 14 ++ .../confluence/5/5.10.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.3/.env | 2 + .../atlassian/confluence/5/5.10.3/Dockerfile | 63 ++++++++ .../confluence/5/5.10.3/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.3/Makefile | 38 +++++ .../confluence/5/5.10.3/docker-compose.yml | 14 ++ .../confluence/5/5.10.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.4/.env | 2 + .../atlassian/confluence/5/5.10.4/Dockerfile | 63 ++++++++ .../confluence/5/5.10.4/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.4/Makefile | 38 +++++ .../confluence/5/5.10.4/docker-compose.yml | 14 ++ .../confluence/5/5.10.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.6/.env | 2 + .../atlassian/confluence/5/5.10.6/Dockerfile | 63 ++++++++ .../confluence/5/5.10.6/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.6/Makefile | 38 +++++ .../confluence/5/5.10.6/docker-compose.yml | 14 ++ .../confluence/5/5.10.6/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.7/.env | 2 + .../atlassian/confluence/5/5.10.7/Dockerfile | 63 ++++++++ .../confluence/5/5.10.7/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.7/Makefile | 38 +++++ .../confluence/5/5.10.7/docker-compose.yml | 14 ++ .../confluence/5/5.10.7/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.8/.env | 2 + .../atlassian/confluence/5/5.10.8/Dockerfile | 63 ++++++++ .../confluence/5/5.10.8/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.8/Makefile | 38 +++++ .../confluence/5/5.10.8/docker-compose.yml | 14 ++ .../confluence/5/5.10.8/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.10.9/.env | 2 + .../atlassian/confluence/5/5.10.9/Dockerfile | 63 ++++++++ .../confluence/5/5.10.9/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.10.9/Makefile | 38 +++++ .../confluence/5/5.10.9/docker-compose.yml | 14 ++ .../confluence/5/5.10.9/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.2.3/.env | 2 + .../atlassian/confluence/5/5.2.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.2.3/Makefile | 38 +++++ .../confluence/5/5.2.3/docker-compose.yml | 9 ++ .../confluence/5/5.2.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.2.5/.env | 2 + .../atlassian/confluence/5/5.2.5/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.2.5/Makefile | 38 +++++ .../confluence/5/5.2.5/docker-compose.yml | 9 ++ .../confluence/5/5.2.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.3.1/.env | 2 + .../atlassian/confluence/5/5.3.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.3.1/Makefile | 38 +++++ .../confluence/5/5.3.1/docker-compose.yml | 9 ++ .../confluence/5/5.3.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.3.4/.env | 2 + .../atlassian/confluence/5/5.3.4/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.3.4/Makefile | 38 +++++ .../confluence/5/5.3.4/docker-compose.yml | 9 ++ .../confluence/5/5.3.4/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/5/5.3/.env | 2 + .../atlassian/confluence/5/5.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.3/Makefile | 38 +++++ .../confluence/5/5.3/docker-compose.yml | 9 ++ .../atlassian/confluence/5/5.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.4.1/.env | 2 + .../atlassian/confluence/5/5.4.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.4.1/Makefile | 38 +++++ .../confluence/5/5.4.1/docker-compose.yml | 9 ++ .../confluence/5/5.4.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.4.2/.env | 2 + .../atlassian/confluence/5/5.4.2/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.4.2/Makefile | 38 +++++ .../confluence/5/5.4.2/docker-compose.yml | 9 ++ .../confluence/5/5.4.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.4.3/.env | 2 + .../atlassian/confluence/5/5.4.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.4.3/Makefile | 38 +++++ .../confluence/5/5.4.3/docker-compose.yml | 9 ++ .../confluence/5/5.4.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.4.4/.env | 2 + .../atlassian/confluence/5/5.4.4/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.4.4/Makefile | 38 +++++ .../confluence/5/5.4.4/docker-compose.yml | 9 ++ .../confluence/5/5.4.4/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/5/5.4/.env | 2 + .../atlassian/confluence/5/5.4/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.4/Makefile | 38 +++++ .../confluence/5/5.4/docker-compose.yml | 9 ++ .../atlassian/confluence/5/5.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.5-OD-31-009/.env | 2 + .../confluence/5/5.5-OD-31-009/Dockerfile | 63 ++++++++ .../confluence/5/5.5-OD-31-009/Makefile | 38 +++++ .../5/5.5-OD-31-009/docker-compose.yml | 9 ++ .../confluence/5/5.5-OD-31-009/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.5.1/.env | 2 + .../atlassian/confluence/5/5.5.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.5.1/Makefile | 38 +++++ .../confluence/5/5.5.1/docker-compose.yml | 9 ++ .../confluence/5/5.5.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.5.2/.env | 2 + .../atlassian/confluence/5/5.5.2/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.5.2/Makefile | 38 +++++ .../confluence/5/5.5.2/docker-compose.yml | 9 ++ .../confluence/5/5.5.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.5.3/.env | 2 + .../atlassian/confluence/5/5.5.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.5.3/Makefile | 38 +++++ .../confluence/5/5.5.3/docker-compose.yml | 9 ++ .../confluence/5/5.5.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.5.6/.env | 2 + .../atlassian/confluence/5/5.5.6/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.5.6/Makefile | 38 +++++ .../confluence/5/5.5.6/docker-compose.yml | 9 ++ .../confluence/5/5.5.6/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/5/5.5/.env | 2 + .../atlassian/confluence/5/5.5/Dockerfile | 44 ++++-- .../atlassian/confluence/5/5.5/Makefile | 41 ++++- .../confluence/5/5.5/docker-compose.yml | 9 ++ .../atlassian/confluence/5/5.6.1/.env | 2 + .../atlassian/confluence/5/5.6.1/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.6.1/Makefile | 38 +++++ .../confluence/5/5.6.1/docker-compose.yml | 9 ++ .../confluence/5/5.6.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.6.3/.env | 2 + .../atlassian/confluence/5/5.6.3/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.6.3/Makefile | 38 +++++ .../confluence/5/5.6.3/docker-compose.yml | 9 ++ .../confluence/5/5.6.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.6.4/.env | 2 + .../atlassian/confluence/5/5.6.4/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.6.4/Makefile | 38 +++++ .../confluence/5/5.6.4/docker-compose.yml | 9 ++ .../confluence/5/5.6.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.6.5/.env | 2 + .../atlassian/confluence/5/5.6.5/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.6.5/Makefile | 38 +++++ .../confluence/5/5.6.5/docker-compose.yml | 9 ++ .../confluence/5/5.6.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.6.6/.env | 2 + .../atlassian/confluence/5/5.6.6/Dockerfile | 63 ++++++++ .../atlassian/confluence/5/5.6.6/Makefile | 38 +++++ .../confluence/5/5.6.6/docker-compose.yml | 9 ++ .../confluence/5/5.6.6/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.7.1/.env | 2 + .../atlassian/confluence/5/5.7.1/Dockerfile | 63 ++++++++ .../confluence/5/5.7.1/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.7.1/Makefile | 38 +++++ .../confluence/5/5.7.1/docker-compose.yml | 14 ++ .../confluence/5/5.7.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.7.3/.env | 2 + .../atlassian/confluence/5/5.7.3/Dockerfile | 63 ++++++++ .../confluence/5/5.7.3/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.7.3/Makefile | 38 +++++ .../confluence/5/5.7.3/docker-compose.yml | 14 ++ .../confluence/5/5.7.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.7.4/.env | 2 + .../atlassian/confluence/5/5.7.4/Dockerfile | 63 ++++++++ .../confluence/5/5.7.4/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.7.4/Makefile | 38 +++++ .../confluence/5/5.7.4/docker-compose.yml | 14 ++ .../confluence/5/5.7.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.7.5/.env | 2 + .../atlassian/confluence/5/5.7.5/Dockerfile | 63 ++++++++ .../confluence/5/5.7.5/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.7.5/Makefile | 38 +++++ .../confluence/5/5.7.5/docker-compose.yml | 14 ++ .../confluence/5/5.7.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.7.6/.env | 2 + .../atlassian/confluence/5/5.7.6/Dockerfile | 63 ++++++++ .../confluence/5/5.7.6/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.7.6/Makefile | 38 +++++ .../confluence/5/5.7.6/docker-compose.yml | 14 ++ .../confluence/5/5.7.6/entrypoint.sh | 39 +++++ .../ecosystem/atlassian/confluence/5/5.7/.env | 2 + .../atlassian/confluence/5/5.7/Dockerfile | 63 ++++++++ .../confluence/5/5.7/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.7/Makefile | 38 +++++ .../confluence/5/5.7/docker-compose.yml | 14 ++ .../atlassian/confluence/5/5.7/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.10/.env | 2 + .../atlassian/confluence/5/5.8.10/Dockerfile | 63 ++++++++ .../confluence/5/5.8.10/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.10/Makefile | 38 +++++ .../confluence/5/5.8.10/docker-compose.yml | 14 ++ .../confluence/5/5.8.10/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.13/.env | 2 + .../atlassian/confluence/5/5.8.13/Dockerfile | 63 ++++++++ .../confluence/5/5.8.13/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.13/Makefile | 38 +++++ .../confluence/5/5.8.13/docker-compose.yml | 14 ++ .../confluence/5/5.8.13/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.14/.env | 2 + .../atlassian/confluence/5/5.8.14/Dockerfile | 63 ++++++++ .../confluence/5/5.8.14/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.14/Makefile | 38 +++++ .../confluence/5/5.8.14/docker-compose.yml | 14 ++ .../confluence/5/5.8.14/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.15/.env | 2 + .../atlassian/confluence/5/5.8.15/Dockerfile | 63 ++++++++ .../confluence/5/5.8.15/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.15/Makefile | 38 +++++ .../confluence/5/5.8.15/docker-compose.yml | 14 ++ .../confluence/5/5.8.15/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.16/.env | 2 + .../atlassian/confluence/5/5.8.16/Dockerfile | 63 ++++++++ .../confluence/5/5.8.16/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.16/Makefile | 38 +++++ .../confluence/5/5.8.16/docker-compose.yml | 14 ++ .../confluence/5/5.8.16/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.17/.env | 2 + .../atlassian/confluence/5/5.8.17/Dockerfile | 63 ++++++++ .../confluence/5/5.8.17/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.17/Makefile | 38 +++++ .../confluence/5/5.8.17/docker-compose.yml | 14 ++ .../confluence/5/5.8.17/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.18/.env | 2 + .../atlassian/confluence/5/5.8.18/Dockerfile | 63 ++++++++ .../confluence/5/5.8.18/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.18/Makefile | 38 +++++ .../confluence/5/5.8.18/docker-compose.yml | 14 ++ .../confluence/5/5.8.18/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.2/.env | 2 + .../atlassian/confluence/5/5.8.2/Dockerfile | 63 ++++++++ .../confluence/5/5.8.2/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.2/Makefile | 38 +++++ .../confluence/5/5.8.2/docker-compose.yml | 14 ++ .../confluence/5/5.8.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.4/.env | 2 + .../atlassian/confluence/5/5.8.4/Dockerfile | 63 ++++++++ .../confluence/5/5.8.4/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.4/Makefile | 38 +++++ .../confluence/5/5.8.4/docker-compose.yml | 14 ++ .../confluence/5/5.8.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.5/.env | 2 + .../atlassian/confluence/5/5.8.5/Dockerfile | 63 ++++++++ .../confluence/5/5.8.5/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.5/Makefile | 38 +++++ .../confluence/5/5.8.5/docker-compose.yml | 14 ++ .../confluence/5/5.8.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.6/.env | 2 + .../atlassian/confluence/5/5.8.6/Dockerfile | 63 ++++++++ .../confluence/5/5.8.6/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.6/Makefile | 38 +++++ .../confluence/5/5.8.6/docker-compose.yml | 14 ++ .../confluence/5/5.8.6/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.8/.env | 2 + .../atlassian/confluence/5/5.8.8/Dockerfile | 63 ++++++++ .../confluence/5/5.8.8/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.8/Makefile | 38 +++++ .../confluence/5/5.8.8/docker-compose.yml | 14 ++ .../confluence/5/5.8.8/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.8.9/.env | 2 + .../atlassian/confluence/5/5.8.9/Dockerfile | 63 ++++++++ .../confluence/5/5.8.9/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.8.9/Makefile | 38 +++++ .../confluence/5/5.8.9/docker-compose.yml | 14 ++ .../confluence/5/5.8.9/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.1-beta11/.env | 2 + .../confluence/5/5.9.1-beta11/Dockerfile | 63 ++++++++ .../confluence/5/5.9.1-beta11/Dockerfile.jdk8 | 63 ++++++++ .../confluence/5/5.9.1-beta11/Makefile | 38 +++++ .../5/5.9.1-beta11/docker-compose.yml | 14 ++ .../confluence/5/5.9.1-beta11/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.1/.env | 2 + .../atlassian/confluence/5/5.9.1/Dockerfile | 63 ++++++++ .../confluence/5/5.9.1/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.1/Makefile | 38 +++++ .../confluence/5/5.9.1/docker-compose.yml | 14 ++ .../confluence/5/5.9.1/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.10/.env | 2 + .../atlassian/confluence/5/5.9.10/Dockerfile | 63 ++++++++ .../confluence/5/5.9.10/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.10/Makefile | 38 +++++ .../confluence/5/5.9.10/docker-compose.yml | 14 ++ .../confluence/5/5.9.10/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.11/.env | 2 + .../atlassian/confluence/5/5.9.11/Dockerfile | 63 ++++++++ .../confluence/5/5.9.11/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.11/Makefile | 38 +++++ .../confluence/5/5.9.11/docker-compose.yml | 14 ++ .../confluence/5/5.9.11/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.12/.env | 2 + .../atlassian/confluence/5/5.9.12/Dockerfile | 63 ++++++++ .../confluence/5/5.9.12/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.12/Makefile | 38 +++++ .../confluence/5/5.9.12/docker-compose.yml | 14 ++ .../confluence/5/5.9.12/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.14/.env | 2 + .../atlassian/confluence/5/5.9.14/Dockerfile | 44 ++++-- .../confluence/5/5.9.14/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.14/Makefile | 41 ++++- .../confluence/5/5.9.14/docker-compose.yml | 14 ++ .../atlassian/confluence/5/5.9.2/.env | 2 + .../atlassian/confluence/5/5.9.2/Dockerfile | 63 ++++++++ .../confluence/5/5.9.2/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.2/Makefile | 38 +++++ .../confluence/5/5.9.2/docker-compose.yml | 14 ++ .../confluence/5/5.9.2/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.3/.env | 2 + .../atlassian/confluence/5/5.9.3/Dockerfile | 63 ++++++++ .../confluence/5/5.9.3/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.3/Makefile | 38 +++++ .../confluence/5/5.9.3/docker-compose.yml | 14 ++ .../confluence/5/5.9.3/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.4/.env | 2 + .../atlassian/confluence/5/5.9.4/Dockerfile | 63 ++++++++ .../confluence/5/5.9.4/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.4/Makefile | 38 +++++ .../confluence/5/5.9.4/docker-compose.yml | 14 ++ .../confluence/5/5.9.4/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.5/.env | 2 + .../atlassian/confluence/5/5.9.5/Dockerfile | 63 ++++++++ .../confluence/5/5.9.5/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.5/Makefile | 38 +++++ .../confluence/5/5.9.5/docker-compose.yml | 14 ++ .../confluence/5/5.9.5/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.6/.env | 2 + .../atlassian/confluence/5/5.9.6/Dockerfile | 63 ++++++++ .../confluence/5/5.9.6/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.6/Makefile | 38 +++++ .../confluence/5/5.9.6/docker-compose.yml | 14 ++ .../confluence/5/5.9.6/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.7/.env | 2 + .../atlassian/confluence/5/5.9.7/Dockerfile | 63 ++++++++ .../confluence/5/5.9.7/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.7/Makefile | 38 +++++ .../confluence/5/5.9.7/docker-compose.yml | 14 ++ .../confluence/5/5.9.7/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.8/.env | 2 + .../atlassian/confluence/5/5.9.8/Dockerfile | 63 ++++++++ .../confluence/5/5.9.8/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.8/Makefile | 38 +++++ .../confluence/5/5.9.8/docker-compose.yml | 14 ++ .../confluence/5/5.9.8/entrypoint.sh | 39 +++++ .../atlassian/confluence/5/5.9.9/.env | 2 + .../atlassian/confluence/5/5.9.9/Dockerfile | 63 ++++++++ .../confluence/5/5.9.9/Dockerfile.jdk8 | 63 ++++++++ .../atlassian/confluence/5/5.9.9/Makefile | 38 +++++ .../confluence/5/5.9.9/docker-compose.yml | 14 ++ .../confluence/5/5.9.9/entrypoint.sh | 39 +++++ .../jira/10/10.0.0/docker-compose.yml | 1 - .../jira/10/10.0.1/docker-compose.yml | 1 - .../jira/10/10.1.1/docker-compose.yml | 1 - .../jira/10/10.1.2/docker-compose.yml | 1 - .../jira/10/10.2.0/docker-compose.yml | 1 - .../jira/10/10.2.1/docker-compose.yml | 1 - .../jira/10/10.3.0/docker-compose.yml | 1 - .../jira/10/10.3.1/docker-compose.yml | 1 - .../jira/10/10.3.2/docker-compose.yml | 1 - .../jira/10/10.3.3/docker-compose.yml | 1 - .../jira/10/10.3.4/docker-compose.yml | 1 - .../jira/10/10.4.0/docker-compose.yml | 1 - .../jira/10/10.4.1/docker-compose.yml | 1 - .../jira/10/10.5.0/docker-compose.yml | 1 - .../atlassian/jira/5/5.0.1/docker-compose.yml | 1 - .../atlassian/jira/5/5.0.2/docker-compose.yml | 1 - .../atlassian/jira/5/5.0.3/docker-compose.yml | 1 - .../atlassian/jira/5/5.0.4/docker-compose.yml | 1 - .../atlassian/jira/5/5.0.5/docker-compose.yml | 1 - .../atlassian/jira/5/5.0.6/docker-compose.yml | 1 - .../atlassian/jira/5/5.0.7/docker-compose.yml | 1 - .../atlassian/jira/5/5.0/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.1/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.2/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.3/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.4/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.5/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.6/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.7/docker-compose.yml | 1 - .../atlassian/jira/5/5.1.8/docker-compose.yml | 1 - .../atlassian/jira/5/5.1/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.1/docker-compose.yml | 1 - .../jira/5/5.2.10/docker-compose.yml | 1 - .../jira/5/5.2.11/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.2/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.3/docker-compose.yml | 1 - .../jira/5/5.2.4.1/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.4/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.5/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.6/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.7/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.8/docker-compose.yml | 1 - .../atlassian/jira/5/5.2.9/docker-compose.yml | 1 - .../atlassian/jira/5/5.2/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.1/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.2/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.3/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.4/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.5/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.6/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.7/docker-compose.yml | 1 - .../atlassian/jira/6/6.0.8/docker-compose.yml | 1 - .../atlassian/jira/6/6.0/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.1/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.2/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.3/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.4/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.5/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.6/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.7/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.8/docker-compose.yml | 1 - .../atlassian/jira/6/6.1.9/docker-compose.yml | 1 - .../atlassian/jira/6/6.1/docker-compose.yml | 1 - .../atlassian/jira/6/6.2.1/docker-compose.yml | 1 - .../atlassian/jira/6/6.2.2/docker-compose.yml | 1 - .../atlassian/jira/6/6.2.3/docker-compose.yml | 1 - .../atlassian/jira/6/6.2.4/docker-compose.yml | 1 - .../atlassian/jira/6/6.2.5/docker-compose.yml | 1 - .../atlassian/jira/6/6.2.6/docker-compose.yml | 1 - .../atlassian/jira/6/6.2.7/docker-compose.yml | 1 - .../atlassian/jira/6/6.2/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.1/docker-compose.yml | 1 - .../jira/6/6.3.10/docker-compose.yml | 1 - .../jira/6/6.3.11/docker-compose.yml | 1 - .../jira/6/6.3.12/docker-compose.yml | 1 - .../jira/6/6.3.13/docker-compose.yml | 1 - .../jira/6/6.3.14/docker-compose.yml | 1 - .../jira/6/6.3.15/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.3/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.4/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.5/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.6/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.7/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.8/docker-compose.yml | 1 - .../atlassian/jira/6/6.3.9/docker-compose.yml | 1 - .../atlassian/jira/6/6.3/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.1/docker-compose.yml | 1 - .../jira/6/6.4.10/docker-compose.yml | 1 - .../jira/6/6.4.11/docker-compose.yml | 1 - .../jira/6/6.4.12/docker-compose.yml | 1 - .../jira/6/6.4.13/docker-compose.yml | 1 - .../jira/6/6.4.14/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.2/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.3/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.4/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.5/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.6/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.7/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.8/docker-compose.yml | 1 - .../atlassian/jira/6/6.4.9/docker-compose.yml | 1 - .../atlassian/jira/6/6.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.0.0/docker-compose.yml | 1 - .../jira/7/7.0.10/docker-compose.yml | 1 - .../jira/7/7.0.11/docker-compose.yml | 1 - .../atlassian/jira/7/7.0.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.0.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.0.5/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.1/docker-compose.yml | 1 - .../jira/7/7.1.10/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.6/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.7/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.8/docker-compose.yml | 1 - .../atlassian/jira/7/7.1.9/docker-compose.yml | 1 - .../jira/7/7.10.0/docker-compose.yml | 1 - .../jira/7/7.10.1/docker-compose.yml | 1 - .../jira/7/7.10.2/docker-compose.yml | 1 - .../jira/7/7.11.0/docker-compose.yml | 1 - .../jira/7/7.11.1/docker-compose.yml | 1 - .../jira/7/7.11.2/docker-compose.yml | 1 - .../jira/7/7.12.0/docker-compose.yml | 1 - .../jira/7/7.12.1/docker-compose.yml | 1 - .../jira/7/7.12.3/docker-compose.yml | 1 - .../jira/7/7.13.0/docker-compose.yml | 1 - .../jira/7/7.13.1/docker-compose.yml | 1 - .../jira/7/7.13.11/docker-compose.yml | 1 - .../jira/7/7.13.12/docker-compose.yml | 1 - .../jira/7/7.13.13/docker-compose.yml | 1 - .../jira/7/7.13.14/docker-compose.yml | 1 - .../jira/7/7.13.15/docker-compose.yml | 1 - .../jira/7/7.13.16/docker-compose.yml | 1 - .../jira/7/7.13.17/docker-compose.yml | 1 - .../jira/7/7.13.18/docker-compose.yml | 1 - .../jira/7/7.13.2/docker-compose.yml | 1 - .../jira/7/7.13.3/docker-compose.yml | 1 - .../jira/7/7.13.4/docker-compose.yml | 1 - .../jira/7/7.13.5/docker-compose.yml | 1 - .../jira/7/7.13.6/docker-compose.yml | 1 - .../jira/7/7.13.8/docker-compose.yml | 1 - .../jira/7/7.13.9/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.1/docker-compose.yml | 1 - .../jira/7/7.2.10/docker-compose.yml | 1 - .../jira/7/7.2.11/docker-compose.yml | 1 - .../jira/7/7.2.12/docker-compose.yml | 1 - .../jira/7/7.2.13/docker-compose.yml | 1 - .../jira/7/7.2.14/docker-compose.yml | 1 - .../jira/7/7.2.15/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.3/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.6/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.7/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.8/docker-compose.yml | 1 - .../atlassian/jira/7/7.2.9/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.1/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.3/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.5/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.6/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.7/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.8/docker-compose.yml | 1 - .../atlassian/jira/7/7.3.9/docker-compose.yml | 1 - .../atlassian/jira/7/7.4.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.4.1/docker-compose.yml | 1 - .../atlassian/jira/7/7.4.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.4.3/docker-compose.yml | 1 - .../atlassian/jira/7/7.4.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.4.5/docker-compose.yml | 1 - .../atlassian/jira/7/7.4.6/docker-compose.yml | 1 - .../atlassian/jira/7/7.5.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.5.1/docker-compose.yml | 1 - .../atlassian/jira/7/7.5.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.5.3/docker-compose.yml | 1 - .../atlassian/jira/7/7.5.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.1/docker-compose.yml | 1 - .../jira/7/7.6.10/docker-compose.yml | 1 - .../jira/7/7.6.11/docker-compose.yml | 1 - .../jira/7/7.6.12/docker-compose.yml | 1 - .../jira/7/7.6.13/docker-compose.yml | 1 - .../jira/7/7.6.14/docker-compose.yml | 1 - .../jira/7/7.6.15/docker-compose.yml | 1 - .../jira/7/7.6.16/docker-compose.yml | 1 - .../jira/7/7.6.17/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.3/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.6/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.7/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.8/docker-compose.yml | 1 - .../atlassian/jira/7/7.6.9/docker-compose.yml | 1 - .../atlassian/jira/7/7.7.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.7.1/docker-compose.yml | 1 - .../atlassian/jira/7/7.7.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.7.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.8.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.8.1/docker-compose.yml | 1 - .../atlassian/jira/7/7.8.2/docker-compose.yml | 1 - .../atlassian/jira/7/7.8.4/docker-compose.yml | 1 - .../atlassian/jira/7/7.9.0/docker-compose.yml | 1 - .../atlassian/jira/7/7.9.2/docker-compose.yml | 1 - .../atlassian/jira/8/8.0.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.0.2/docker-compose.yml | 1 - .../atlassian/jira/8/8.0.3/docker-compose.yml | 1 - .../atlassian/jira/8/8.1.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.1.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.1.2/docker-compose.yml | 1 - .../atlassian/jira/8/8.1.3/docker-compose.yml | 1 - .../jira/8/8.10.0/docker-compose.yml | 1 - .../jira/8/8.10.1/docker-compose.yml | 1 - .../jira/8/8.11.0/docker-compose.yml | 1 - .../jira/8/8.11.1/docker-compose.yml | 1 - .../jira/8/8.12.0/docker-compose.yml | 1 - .../jira/8/8.12.1/docker-compose.yml | 1 - .../jira/8/8.12.2/docker-compose.yml | 1 - .../jira/8/8.12.3/docker-compose.yml | 1 - .../jira/8/8.13.0/docker-compose.yml | 1 - .../jira/8/8.13.1/docker-compose.yml | 1 - .../jira/8/8.13.10/docker-compose.yml | 1 - .../jira/8/8.13.11/docker-compose.yml | 1 - .../jira/8/8.13.12/docker-compose.yml | 1 - .../jira/8/8.13.13/docker-compose.yml | 1 - .../jira/8/8.13.14/docker-compose.yml | 1 - .../jira/8/8.13.15/docker-compose.yml | 1 - .../jira/8/8.13.16/docker-compose.yml | 1 - .../jira/8/8.13.17/docker-compose.yml | 1 - .../jira/8/8.13.18/docker-compose.yml | 1 - .../jira/8/8.13.19/docker-compose.yml | 1 - .../jira/8/8.13.2/docker-compose.yml | 1 - .../jira/8/8.13.20/docker-compose.yml | 1 - .../jira/8/8.13.21/docker-compose.yml | 1 - .../jira/8/8.13.22/docker-compose.yml | 1 - .../jira/8/8.13.24/docker-compose.yml | 1 - .../jira/8/8.13.25/docker-compose.yml | 1 - .../jira/8/8.13.26/docker-compose.yml | 1 - .../jira/8/8.13.27/docker-compose.yml | 1 - .../jira/8/8.13.3/docker-compose.yml | 1 - .../jira/8/8.13.4/docker-compose.yml | 1 - .../jira/8/8.13.5/docker-compose.yml | 1 - .../jira/8/8.13.6/docker-compose.yml | 1 - .../jira/8/8.13.7/docker-compose.yml | 1 - .../jira/8/8.13.8/docker-compose.yml | 1 - .../jira/8/8.13.9/docker-compose.yml | 1 - .../jira/8/8.14.0/docker-compose.yml | 1 - .../jira/8/8.14.1/docker-compose.yml | 1 - .../jira/8/8.15.0/docker-compose.yml | 1 - .../jira/8/8.15.1/docker-compose.yml | 1 - .../jira/8/8.16.0/docker-compose.yml | 1 - .../jira/8/8.16.1/docker-compose.yml | 1 - .../jira/8/8.16.2/docker-compose.yml | 1 - .../jira/8/8.17.0/docker-compose.yml | 1 - .../jira/8/8.17.1/docker-compose.yml | 1 - .../jira/8/8.18.1/docker-compose.yml | 1 - .../jira/8/8.18.2/docker-compose.yml | 1 - .../jira/8/8.19.0/docker-compose.yml | 1 - .../jira/8/8.19.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.2.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.2.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.2.2/docker-compose.yml | 1 - .../atlassian/jira/8/8.2.3/docker-compose.yml | 1 - .../atlassian/jira/8/8.2.4/docker-compose.yml | 1 - .../atlassian/jira/8/8.2.5/docker-compose.yml | 1 - .../atlassian/jira/8/8.2.6/docker-compose.yml | 1 - .../jira/8/8.20.0/docker-compose.yml | 1 - .../jira/8/8.20.1/docker-compose.yml | 1 - .../jira/8/8.20.10/docker-compose.yml | 1 - .../jira/8/8.20.11/docker-compose.yml | 1 - .../jira/8/8.20.12/docker-compose.yml | 1 - .../jira/8/8.20.13/docker-compose.yml | 1 - .../jira/8/8.20.14/docker-compose.yml | 1 - .../jira/8/8.20.15/docker-compose.yml | 1 - .../jira/8/8.20.16/docker-compose.yml | 1 - .../jira/8/8.20.17/docker-compose.yml | 1 - .../jira/8/8.20.19/docker-compose.yml | 1 - .../jira/8/8.20.2/docker-compose.yml | 1 - .../jira/8/8.20.20/docker-compose.yml | 1 - .../jira/8/8.20.21/docker-compose.yml | 1 - .../jira/8/8.20.22/docker-compose.yml | 1 - .../jira/8/8.20.23/docker-compose.yml | 1 - .../jira/8/8.20.24/docker-compose.yml | 1 - .../jira/8/8.20.25/docker-compose.yml | 1 - .../jira/8/8.20.26/docker-compose.yml | 1 - .../jira/8/8.20.27/docker-compose.yml | 1 - .../jira/8/8.20.28/docker-compose.yml | 1 - .../jira/8/8.20.29/docker-compose.yml | 1 - .../jira/8/8.20.3/docker-compose.yml | 1 - .../jira/8/8.20.30/docker-compose.yml | 1 - .../jira/8/8.20.4/docker-compose.yml | 1 - .../jira/8/8.20.5/docker-compose.yml | 1 - .../jira/8/8.20.6/docker-compose.yml | 1 - .../jira/8/8.20.7/docker-compose.yml | 1 - .../jira/8/8.20.8/docker-compose.yml | 1 - .../jira/8/8.20.9/docker-compose.yml | 1 - .../jira/8/8.21.0/docker-compose.yml | 1 - .../jira/8/8.21.1/docker-compose.yml | 1 - .../jira/8/8.22.0/docker-compose.yml | 1 - .../jira/8/8.22.1/docker-compose.yml | 1 - .../jira/8/8.22.2/docker-compose.yml | 1 - .../jira/8/8.22.3/docker-compose.yml | 1 - .../jira/8/8.22.4/docker-compose.yml | 1 - .../jira/8/8.22.5/docker-compose.yml | 1 - .../jira/8/8.22.6/docker-compose.yml | 1 - .../atlassian/jira/8/8.3.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.3.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.3.2/docker-compose.yml | 1 - .../atlassian/jira/8/8.3.3/docker-compose.yml | 1 - .../atlassian/jira/8/8.3.4/docker-compose.yml | 1 - .../atlassian/jira/8/8.3.5/docker-compose.yml | 1 - .../atlassian/jira/8/8.4.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.4.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.4.2/docker-compose.yml | 1 - .../atlassian/jira/8/8.4.3/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.1/docker-compose.yml | 1 - .../jira/8/8.5.10/docker-compose.yml | 1 - .../jira/8/8.5.11/docker-compose.yml | 1 - .../jira/8/8.5.12/docker-compose.yml | 1 - .../jira/8/8.5.13/docker-compose.yml | 1 - .../jira/8/8.5.14/docker-compose.yml | 1 - .../jira/8/8.5.15/docker-compose.yml | 1 - .../jira/8/8.5.16/docker-compose.yml | 1 - .../jira/8/8.5.17/docker-compose.yml | 1 - .../jira/8/8.5.18/docker-compose.yml | 1 - .../jira/8/8.5.19/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.2/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.3/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.4/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.5/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.6/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.7/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.8/docker-compose.yml | 1 - .../atlassian/jira/8/8.5.9/docker-compose.yml | 1 - .../atlassian/jira/8/8.6.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.6.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.7.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.7.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.8.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.8.1/docker-compose.yml | 1 - .../atlassian/jira/8/8.9.0/docker-compose.yml | 1 - .../atlassian/jira/8/8.9.1/docker-compose.yml | 1 - .../atlassian/jira/9/9.0.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.1.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.1.1/docker-compose.yml | 1 - .../jira/9/9.10.0/docker-compose.yml | 1 - .../jira/9/9.10.1/docker-compose.yml | 1 - .../jira/9/9.10.2/docker-compose.yml | 1 - .../jira/9/9.11.0/docker-compose.yml | 1 - .../jira/9/9.11.1/docker-compose.yml | 1 - .../jira/9/9.11.2/docker-compose.yml | 1 - .../jira/9/9.11.3/docker-compose.yml | 1 - .../jira/9/9.12.0/docker-compose.yml | 1 - .../jira/9/9.12.1/docker-compose.yml | 1 - .../jira/9/9.12.10/docker-compose.yml | 1 - .../jira/9/9.12.11/docker-compose.yml | 1 - .../jira/9/9.12.12/docker-compose.yml | 1 - .../jira/9/9.12.13/docker-compose.yml | 1 - .../jira/9/9.12.14/docker-compose.yml | 1 - .../jira/9/9.12.15/docker-compose.yml | 1 - .../jira/9/9.12.16/docker-compose.yml | 1 - .../jira/9/9.12.17/docker-compose.yml | 1 - .../jira/9/9.12.18/docker-compose.yml | 1 - .../jira/9/9.12.19/docker-compose.yml | 1 - .../jira/9/9.12.2/docker-compose.yml | 1 - .../jira/9/9.12.3/docker-compose.yml | 1 - .../jira/9/9.12.4/docker-compose.yml | 1 - .../jira/9/9.12.5/docker-compose.yml | 1 - .../jira/9/9.12.6/docker-compose.yml | 1 - .../jira/9/9.12.7/docker-compose.yml | 1 - .../jira/9/9.12.8/docker-compose.yml | 1 - .../jira/9/9.12.9/docker-compose.yml | 1 - .../jira/9/9.13.0/docker-compose.yml | 1 - .../jira/9/9.13.1/docker-compose.yml | 1 - .../jira/9/9.14.0/docker-compose.yml | 1 - .../jira/9/9.14.1/docker-compose.yml | 1 - .../jira/9/9.15.2/docker-compose.yml | 1 - .../jira/9/9.16.0/docker-compose.yml | 1 - .../jira/9/9.16.1/docker-compose.yml | 1 - .../jira/9/9.17.0/docker-compose.yml | 1 - .../jira/9/9.17.1/docker-compose.yml | 1 - .../jira/9/9.17.2/docker-compose.yml | 1 - .../jira/9/9.17.3/docker-compose.yml | 1 - .../jira/9/9.17.4/docker-compose.yml | 1 - .../jira/9/9.17.5/docker-compose.yml | 1 - .../atlassian/jira/9/9.2.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.2.1/docker-compose.yml | 1 - .../atlassian/jira/9/9.3.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.3.1/docker-compose.yml | 1 - .../atlassian/jira/9/9.3.2/docker-compose.yml | 1 - .../atlassian/jira/9/9.3.3/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.1/docker-compose.yml | 1 - .../jira/9/9.4.10/docker-compose.yml | 1 - .../jira/9/9.4.11/docker-compose.yml | 1 - .../jira/9/9.4.12/docker-compose.yml | 1 - .../jira/9/9.4.14/docker-compose.yml | 1 - .../jira/9/9.4.15/docker-compose.yml | 1 - .../jira/9/9.4.16/docker-compose.yml | 1 - .../jira/9/9.4.17/docker-compose.yml | 1 - .../jira/9/9.4.18/docker-compose.yml | 1 - .../jira/9/9.4.19/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.2/docker-compose.yml | 1 - .../jira/9/9.4.20/docker-compose.yml | 1 - .../jira/9/9.4.21/docker-compose.yml | 1 - .../jira/9/9.4.22/docker-compose.yml | 1 - .../jira/9/9.4.23/docker-compose.yml | 1 - .../jira/9/9.4.24/docker-compose.yml | 1 - .../jira/9/9.4.25/docker-compose.yml | 1 - .../jira/9/9.4.26/docker-compose.yml | 1 - .../jira/9/9.4.27/docker-compose.yml | 1 - .../jira/9/9.4.28/docker-compose.yml | 1 - .../jira/9/9.4.29/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.3/docker-compose.yml | 1 - .../jira/9/9.4.30/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.4/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.5/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.6/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.7/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.8/docker-compose.yml | 1 - .../atlassian/jira/9/9.4.9/docker-compose.yml | 1 - .../atlassian/jira/9/9.5.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.5.1/docker-compose.yml | 1 - .../atlassian/jira/9/9.6.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.7.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.7.1/docker-compose.yml | 1 - .../atlassian/jira/9/9.7.2/docker-compose.yml | 1 - .../atlassian/jira/9/9.8.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.8.1/docker-compose.yml | 1 - .../atlassian/jira/9/9.8.2/docker-compose.yml | 1 - .../atlassian/jira/9/9.9.0/docker-compose.yml | 1 - .../atlassian/jira/9/9.9.1/docker-compose.yml | 1 - .../atlassian/jira/9/9.9.2/docker-compose.yml | 1 - linux/ecosystem/qbittorrent/4.4.0/README.md | 1 - linux/ecosystem/qbittorrent/4.4.1/README.md | 1 - linux/ecosystem/qbittorrent/4.4.2/README.md | 1 - linux/ecosystem/qbittorrent/4.4.3.1/README.md | 1 - linux/ecosystem/qbittorrent/4.4.4/README.md | 1 - linux/ecosystem/qbittorrent/4.4.5/README.md | 1 - linux/ecosystem/qbittorrent/4.5.0/README.md | 1 - linux/ecosystem/qbittorrent/4.5.1/README.md | 1 - linux/ecosystem/qbittorrent/4.5.2/README.md | 1 - linux/ecosystem/qbittorrent/4.5.3/README.md | 1 - linux/ecosystem/qbittorrent/4.5.4/README.md | 1 - linux/ecosystem/qbittorrent/4.5.5/README.md | 1 - linux/ecosystem/qbittorrent/4.6.0/README.md | 1 - linux/ecosystem/qbittorrent/4.6.1/README.md | 1 - linux/ecosystem/qbittorrent/4.6.2/README.md | 1 - linux/ecosystem/qbittorrent/4.6.3/README.md | 1 - linux/ecosystem/qbittorrent/4.6.4/README.md | 1 - linux/ecosystem/qbittorrent/4.6.5/README.md | 1 - linux/ecosystem/qbittorrent/4.6.6/README.md | 1 - linux/ecosystem/qbittorrent/4.6.7/README.md | 1 - linux/ecosystem/qbittorrent/5.0.0/README.md | 1 - linux/ecosystem/qbittorrent/5.0.1/README.md | 1 - linux/ecosystem/qbittorrent/5.0.2/README.md | 1 - linux/ecosystem/qbittorrent/testing/README.md | 1 - .../testrail/5.4.1.3669/ad/docker-compose.yml | 1 - .../5.4.1.3669/ldap/docker-compose.yml | 1 - .../5.4.1.3669/main/docker-compose.yml | 1 - .../testrail/5.5.0.3727/ad/docker-compose.yml | 1 - .../5.5.0.3727/ldap/docker-compose.yml | 1 - .../5.5.0.3727/main/docker-compose.yml | 1 - .../testrail/5.5.0.3731/ad/docker-compose.yml | 1 - .../5.5.0.3731/ldap/docker-compose.yml | 1 - .../5.5.0.3731/main/docker-compose.yml | 1 - .../testrail/5.5.0.3735/ad/docker-compose.yml | 1 - .../5.5.0.3735/ldap/docker-compose.yml | 1 - .../5.5.0.3735/main/docker-compose.yml | 1 - .../testrail/5.5.1.3746/ad/docker-compose.yml | 1 - .../5.5.1.3746/ldap/docker-compose.yml | 1 - .../5.5.1.3746/main/docker-compose.yml | 1 - .../testrail/5.6.0.3853/ad/docker-compose.yml | 1 - .../5.6.0.3853/ldap/docker-compose.yml | 1 - .../5.6.0.3853/main/docker-compose.yml | 1 - .../testrail/5.6.0.3856/ad/docker-compose.yml | 1 - .../5.6.0.3856/ldap/docker-compose.yml | 1 - .../5.6.0.3856/main/docker-compose.yml | 1 - .../testrail/5.6.0.3861/ad/docker-compose.yml | 1 - .../5.6.0.3861/ldap/docker-compose.yml | 1 - .../5.6.0.3861/main/docker-compose.yml | 1 - .../testrail/5.6.0.3862/ad/docker-compose.yml | 1 - .../5.6.0.3862/ldap/docker-compose.yml | 1 - .../5.6.0.3862/main/docker-compose.yml | 1 - .../testrail/5.6.0.3865/ad/docker-compose.yml | 1 - .../5.6.0.3865/ldap/docker-compose.yml | 1 - .../5.6.0.3865/main/docker-compose.yml | 1 - .../testrail/5.7.0.3938/ad/docker-compose.yml | 1 - .../5.7.0.3938/ldap/docker-compose.yml | 1 - .../5.7.0.3938/main/docker-compose.yml | 1 - .../testrail/5.7.0.3942/ad/docker-compose.yml | 1 - .../5.7.0.3942/ldap/docker-compose.yml | 1 - .../5.7.0.3942/main/docker-compose.yml | 1 - .../testrail/5.7.0.3951/ad/docker-compose.yml | 1 - .../5.7.0.3951/ldap/docker-compose.yml | 1 - .../5.7.0.3951/main/docker-compose.yml | 1 - .../testrail/5.7.1.4026/ad/docker-compose.yml | 1 - .../5.7.1.4026/ldap/docker-compose.yml | 1 - .../5.7.1.4026/main/docker-compose.yml | 1 - .../testrail/5.7.1.4028/ad/docker-compose.yml | 1 - .../5.7.1.4028/ldap/docker-compose.yml | 1 - .../5.7.1.4028/main/docker-compose.yml | 1 - .../testrail/6.0.0.4140/ad/docker-compose.yml | 1 - .../6.0.0.4140/ldap/docker-compose.yml | 1 - .../6.0.0.4140/main/docker-compose.yml | 1 - .../testrail/6.0.1.4163/ad/docker-compose.yml | 1 - .../6.0.1.4163/ldap/docker-compose.yml | 1 - .../6.0.1.4163/main/docker-compose.yml | 1 - .../testrail/6.1.0.4367/ad/docker-compose.yml | 1 - .../6.1.0.4367/ldap/docker-compose.yml | 1 - .../6.1.0.4367/main/docker-compose.yml | 1 - .../testrail/6.1.0.4369/ad/docker-compose.yml | 1 - .../6.1.0.4369/ldap/docker-compose.yml | 1 - .../6.1.0.4369/main/docker-compose.yml | 1 - .../testrail/6.1.1.1020/ad/docker-compose.yml | 1 - .../6.1.1.1020/ldap/docker-compose.yml | 1 - .../6.1.1.1020/main/docker-compose.yml | 1 - .../testrail/6.1.1.1021/ad/docker-compose.yml | 1 - .../6.1.1.1021/ldap/docker-compose.yml | 1 - .../6.1.1.1021/main/docker-compose.yml | 1 - .../testrail/6.2.0.1085/ad/docker-compose.yml | 1 - .../6.2.0.1085/ldap/docker-compose.yml | 1 - .../6.2.0.1085/main/docker-compose.yml | 1 - .../testrail/6.2.1.1003/ad/docker-compose.yml | 1 - .../6.2.1.1003/ldap/docker-compose.yml | 1 - .../6.2.1.1003/main/docker-compose.yml | 1 - .../testrail/6.2.1.1005/ad/docker-compose.yml | 1 - .../6.2.1.1005/ldap/docker-compose.yml | 1 - .../6.2.1.1005/main/docker-compose.yml | 1 - .../testrail/6.2.2.1107/ad/docker-compose.yml | 1 - .../6.2.2.1107/ldap/docker-compose.yml | 1 - .../6.2.2.1107/main/docker-compose.yml | 1 - .../testrail/6.2.3.1114/ad/docker-compose.yml | 1 - .../6.2.3.1114/ldap/docker-compose.yml | 1 - .../6.2.3.1114/main/docker-compose.yml | 1 - .../testrail/6.3.0.1120/ad/docker-compose.yml | 1 - .../6.3.0.1120/ldap/docker-compose.yml | 1 - .../6.3.0.1120/main/docker-compose.yml | 1 - .../testrail/6.3.1.1004/ad/docker-compose.yml | 1 - .../6.3.1.1004/ldap/docker-compose.yml | 1 - .../6.3.1.1004/main/docker-compose.yml | 1 - .../testrail/6.3.1.1006/ad/docker-compose.yml | 1 - .../6.3.1.1006/ldap/docker-compose.yml | 1 - .../6.3.1.1006/main/docker-compose.yml | 1 - .../testrail/6.4.0.1284/ad/docker-compose.yml | 1 - .../6.4.0.1284/ldap/docker-compose.yml | 1 - .../6.4.0.1284/main/docker-compose.yml | 1 - .../testrail/6.4.0.1293/ad/docker-compose.yml | 1 - .../6.4.0.1293/ldap/docker-compose.yml | 1 - .../6.4.0.1293/main/docker-compose.yml | 1 - .../testrail/6.5.0.1298/ad/docker-compose.yml | 1 - .../6.5.0.1298/ldap/docker-compose.yml | 1 - .../6.5.0.1298/main/docker-compose.yml | 1 - .../testrail/6.5.1.1002/ad/docker-compose.yml | 1 - .../6.5.1.1002/ldap/docker-compose.yml | 1 - .../6.5.1.1002/main/docker-compose.yml | 1 - .../testrail/6.5.3.1001/ad/docker-compose.yml | 1 - .../6.5.3.1001/ldap/docker-compose.yml | 1 - .../6.5.3.1001/main/docker-compose.yml | 1 - .../testrail/6.5.4.1002/ad/docker-compose.yml | 1 - .../6.5.4.1002/ldap/docker-compose.yml | 1 - .../6.5.4.1002/main/docker-compose.yml | 1 - .../testrail/6.5.4.1007/ad/docker-compose.yml | 1 - .../6.5.4.1007/ldap/docker-compose.yml | 1 - .../6.5.4.1007/main/docker-compose.yml | 1 - .../testrail/6.5.5.1009/ad/docker-compose.yml | 1 - .../6.5.5.1009/ldap/docker-compose.yml | 1 - .../6.5.5.1009/main/docker-compose.yml | 1 - .../testrail/6.5.6.1014/ad/docker-compose.yml | 1 - .../6.5.6.1014/ldap/docker-compose.yml | 1 - .../6.5.6.1014/main/docker-compose.yml | 1 - .../testrail/6.5.7.1000/ad/docker-compose.yml | 1 - .../6.5.7.1000/ldap/docker-compose.yml | 1 - .../6.5.7.1000/main/docker-compose.yml | 1 - .../testrail/6.6.0.1156/ad/docker-compose.yml | 1 - .../6.6.0.1156/ldap/docker-compose.yml | 1 - .../6.6.0.1156/main/docker-compose.yml | 1 - .../testrail/6.6.1.1166/ad/docker-compose.yml | 1 - .../6.6.1.1166/ldap/docker-compose.yml | 1 - .../6.6.1.1166/main/docker-compose.yml | 1 - .../testrail/6.7.1.1020/ad/docker-compose.yml | 1 - .../6.7.1.1020/ldap/docker-compose.yml | 1 - .../6.7.1.1020/main/docker-compose.yml | 1 - .../testrail/6.7.2.1037/ad/docker-compose.yml | 1 - .../6.7.2.1037/ldap/docker-compose.yml | 1 - .../6.7.2.1037/main/docker-compose.yml | 1 - .../testrail/6.7.2.1043/ad/docker-compose.yml | 1 - .../6.7.2.1043/ldap/docker-compose.yml | 1 - .../6.7.2.1043/main/docker-compose.yml | 1 - .../testrail/7.0.0.1057/ad/docker-compose.yml | 1 - .../7.0.0.1057/ldap/docker-compose.yml | 1 - .../7.0.0.1057/main/docker-compose.yml | 1 - .../testrail/7.0.1.1002/ad/docker-compose.yml | 1 - .../7.0.1.1002/ldap/docker-compose.yml | 1 - .../7.0.1.1002/main/docker-compose.yml | 1 - .../testrail/7.0.1.1013/ad/docker-compose.yml | 1 - .../7.0.1.1013/ldap/docker-compose.yml | 1 - .../7.0.1.1013/main/docker-compose.yml | 1 - .../testrail/7.0.2.1014/ad/docker-compose.yml | 1 - .../7.0.2.1014/ldap/docker-compose.yml | 1 - .../7.0.2.1014/main/docker-compose.yml | 1 - .../testrail/7.0.2.1015/ad/docker-compose.yml | 1 - .../7.0.2.1015/ldap/docker-compose.yml | 1 - .../7.0.2.1015/main/docker-compose.yml | 1 - .../testrail/7.0.2.1016/ad/docker-compose.yml | 1 - .../7.0.2.1016/ldap/docker-compose.yml | 1 - .../7.0.2.1016/main/docker-compose.yml | 1 - .../testrail/7.4.1.8079/ad/docker-compose.yml | 1 - .../7.4.1.8079/ldap/docker-compose.yml | 1 - .../7.4.1.8079/main/docker-compose.yml | 1 - .../testrail/7.4.1.8091/ad/docker-compose.yml | 1 - .../7.4.1.8091/ldap/docker-compose.yml | 1 - .../7.4.1.8091/main/docker-compose.yml | 1 - .../testrail/7.4.1.8092/ad/docker-compose.yml | 1 - .../7.4.1.8092/ldap/docker-compose.yml | 1 - .../7.4.1.8092/main/docker-compose.yml | 1 - .../testrail/7.5.1.7010/ad/docker-compose.yml | 1 - .../7.5.1.7010/ldap/docker-compose.yml | 1 - .../7.5.1.7010/main/docker-compose.yml | 1 - .../testrail/7.5.1.7012/ad/docker-compose.yml | 1 - .../7.5.1.7012/ldap/docker-compose.yml | 1 - .../7.5.1.7012/main/docker-compose.yml | 1 - .../testrail/7.5.1.7013/ad/docker-compose.yml | 1 - .../7.5.1.7013/ldap/docker-compose.yml | 1 - .../7.5.1.7013/main/docker-compose.yml | 1 - .../testrail/7.5.2.1002/ad/docker-compose.yml | 1 - .../7.5.2.1002/ldap/docker-compose.yml | 1 - .../7.5.2.1002/main/docker-compose.yml | 1 - .../testrail/7.5.3.1000/ad/docker-compose.yml | 1 - .../7.5.3.1000/ldap/docker-compose.yml | 1 - .../7.5.3.1000/main/docker-compose.yml | 1 - .../testrail/8.0.0.1089/ad/docker-compose.yml | 1 - .../8.0.0.1089/ldap/docker-compose.yml | 1 - .../8.0.0.1089/main/docker-compose.yml | 1 - .../testrail/8.0.1.1029/ad/docker-compose.yml | 1 - .../8.0.1.1029/ldap/docker-compose.yml | 1 - .../8.0.1.1029/main/docker-compose.yml | 1 - .../testrail/8.0.4.7036/ad/docker-compose.yml | 1 - .../8.0.4.7036/ldap/docker-compose.yml | 1 - .../8.0.4.7036/main/docker-compose.yml | 1 - .../testrail/8.0.6.1019/ad/docker-compose.yml | 1 - .../8.0.6.1019/ldap/docker-compose.yml | 1 - .../8.0.6.1019/main/docker-compose.yml | 1 - 1302 files changed, 21644 insertions(+), 708 deletions(-) create mode 100644 bin/ansible/roles/atlassian.confluence/files/Makefile create mode 100755 bin/ansible/roles/atlassian.confluence/files/entrypoint.sh create mode 100644 bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6-jdk7.yml create mode 100644 bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6.yml create mode 100644 bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7-jdk8.yml create mode 100644 bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7.yml create mode 100644 bin/ansible/roles/atlassian.confluence/tasks/main.yml create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk17.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8.yml.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk11.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk17.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk21.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk6.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk7.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk8.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/env/template.env.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/templates/env/template.env.legacy.j2 create mode 100644 bin/ansible/roles/atlassian.confluence/vars/main.yml create mode 100644 bin/ansible/roles/common/files/versions/confluence/1.jdk6.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/2.jdk6.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/3.jdk6.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/4.jdk6-jdk7.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/4.jdk6.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/5.jdk7-jdk8.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/5.jdk7.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/6.jdk8.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/7.jdk8-11.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/7.jdk8.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/8.jdk11-17.txt create mode 100644 bin/ansible/roles/common/files/versions/confluence/9.jdk17-21.txt create mode 100644 bin/ansible/roles/common/files/versions/crowd/0.jdk6.txt create mode 100644 bin/ansible/roles/common/files/versions/crowd/1.jdk6-jdk7.txt create mode 100644 bin/ansible/roles/common/files/versions/crowd/2.jdk6-jdk7.txt create mode 100644 bin/ansible/roles/common/files/versions/crowd/3.jdk6-jdk7.txt create mode 100644 bin/ansible/roles/common/files/versions/crowd/4.jdk8-jdk11.txt create mode 100644 bin/ansible/roles/common/files/versions/crowd/5.jdk8-jdk11.txt create mode 100644 bin/ansible/roles/common/files/versions/crowd/6.jdk17.txt create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.0.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.0.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.0.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.7/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.7/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.7/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0.7/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.0.7/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.0/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.0/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.10/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.10/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.10/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.10/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.10/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.7/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.7/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.7/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.7/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.7/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.9/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.9/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.9/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1.9/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1.9/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.11/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.11/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.11/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.11/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.12/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.12/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.12/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.12/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.13/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.13/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.13/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.13/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.7/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.7/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.7/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.7/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.8/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.8/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2.8/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2.8/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.3.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.3.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.3.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.3.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.3.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.7/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.7/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3.7/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.3.7/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile.jdk7 create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/4/4.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/4/4.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.0.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.0.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.0.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.0/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.0/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.1.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.1.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.1.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.1.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.1.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.0/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.0/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.0/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.0/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.7/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.7/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.7/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.7/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.8/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.8/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.8/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.8/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.9/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.9/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.10.9/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.10.9/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.2.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.2.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.2.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.3.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.3.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.4.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.4.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.4.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.4.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.5.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.5.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.5.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.5.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.5/docker-compose.yml create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.6.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.6.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.6.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.6.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.6.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.6.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.7.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.7.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.7.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.7.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.7.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.7/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.7/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.10/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.10/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.10/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.10/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.13/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.13/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.13/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.13/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.14/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.14/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.14/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.14/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.15/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.15/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.15/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.15/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.16/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.16/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.16/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.16/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.17/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.17/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.17/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.17/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.18/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.18/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.18/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.18/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.8/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.8/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.8/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.8/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.9/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.9/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.8.9/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.8.9/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.1/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.1/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.10/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.10/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.10/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.10/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.11/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.11/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.11/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.11/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.12/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.12/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.12/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.12/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.14/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.14/docker-compose.yml create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.2/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.2/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.2/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.2/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.3/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.3/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.3/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.3/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.4/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.4/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.4/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.4/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.5/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.5/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.5/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.5/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.6/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.6/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.6/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.6/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.7/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.7/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.7/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.7/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.8/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.8/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.8/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.8/entrypoint.sh create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.9/.env create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile.jdk8 create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.9/Makefile create mode 100644 linux/ecosystem/atlassian/confluence/5/5.9.9/docker-compose.yml create mode 100755 linux/ecosystem/atlassian/confluence/5/5.9.9/entrypoint.sh diff --git a/Makefile b/Makefile index 6e143bd45..d6ff428b8 100644 --- a/Makefile +++ b/Makefile @@ -1936,7 +1936,6 @@ ecosystem-bitbucket-8-images: cd `pwd`/linux/ecosystem/atlassian/bitbucket/8/8.19.15 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/atlassian/bitbucket/8/8.19.16 && pwd && make build && make deploy - ecosystem-bitbucket-9-images: cd `pwd`/linux/ecosystem/atlassian/bitbucket/9/9.0.0 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/atlassian/bitbucket/9/9.0.1 && pwd && make build && make deploy @@ -1957,6 +1956,116 @@ ecosystem-bitbucket-9-images: cd `pwd`/linux/ecosystem/atlassian/bitbucket/9/9.5.2 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/atlassian/bitbucket/9/9.6.0 && pwd && make build && make deploy +ecosystem-confluence-4-images: + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.0 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.0.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.0.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.0.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.0.7 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.10 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.7 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.1.9 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.11 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.12 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.13 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.7 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.2.8 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.3.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.3.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.3.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.3.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.3.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/4/4.3.7 && pwd && make build && make deploy + +ecosystem-confluence-5-images: + cd `pwd`/linux/ecosystem/atlassian/confluence/5.0 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.0.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.0.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.0.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.0 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.7 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.8 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.10.9 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.1.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.1.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.1.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.1.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.1.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.2.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.2.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.3.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.3.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.4.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.4.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.4.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.4.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.5.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.5.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.5.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.5.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.5-OD-31-009 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.6.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.6.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.6.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.6.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.6.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.7 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.7.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.7.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.7.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.7.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.7.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.10 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.13 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.14 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.15 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.16 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.17 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.18 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.8 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.8.9 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.10 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.11 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.12 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.14 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.1-beta11 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.5 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.7 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.8 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/atlassian/confluence/5.9.9 && pwd && make build && make deploy + ecosystem-jira-4-images: cd `pwd`/linux/ecosystem/atlassian/jira/4/4.1.1 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/atlassian/jira/4/4.1.2 && pwd && make build && make deploy diff --git a/bin/ansible/roles/atlassian.confluence/files/Makefile b/bin/ansible/roles/atlassian.confluence/files/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/files/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/bin/ansible/roles/atlassian.confluence/files/entrypoint.sh b/bin/ansible/roles/atlassian.confluence/files/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/files/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6-jdk7.yml b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6-jdk7.yml new file mode 100644 index 000000000..9bb7d15a4 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6-jdk7.yml @@ -0,0 +1,59 @@ +- name: Read versions from file + slurp: + src: "roles/common/files/versions/confluence/4.jdk6-jdk7.txt" + register: version_output + +- name: Set version variable + set_fact: + confluence_versions: "{{ version_output['content'] | b64decode | trim | split('\n') }}" + +- name: Create directories for Confluence versions + file: + path: "{{ target_directory_confluence_4 }}/{{ item }}" + state: directory + mode: '0755' + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy .env with link from template to each version directory + template: + src: "env/template.env.j2" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/.env" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy docker-compose.yml from template to each version directory + template: + src: "docker-compose/template.docker-compose.jdk6-7.yml.j2" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/docker-compose.yml" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Dockerfile from template to each version directory + template: + src: "dockerfile/template.Dockerfile.jdk6.j2" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/Dockerfile" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Dockerfile.jdk7 from template to each version directory + template: + src: "dockerfile/template.Dockerfile.jdk7.j2" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/Dockerfile.jdk7" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy entrypoint.sh from 'files' directory to each version directory + copy: + src: "entrypoint.sh" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/entrypoint.sh" + mode: "0777" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Makefile from 'files' directory to each version directory + copy: + src: "Makefile" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/Makefile" + force: true + with_items: "{{ confluence_versions }}" diff --git a/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6.yml b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6.yml new file mode 100644 index 000000000..b3181b8b2 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.4.jdk6.yml @@ -0,0 +1,52 @@ +- name: Read versions from file + slurp: + src: "roles/common/files/versions/confluence/4.jdk6.txt" + register: version_output + +- name: Set version variable + set_fact: + confluence_versions: "{{ version_output['content'] | b64decode | trim | split('\n') }}" + +- name: Create directories for Confluence versions + file: + path: "{{ target_directory_confluence_4 }}/{{ item }}" + state: directory + mode: '0755' + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy .env with link from template to each version directory + template: + src: "env/template.env.j2" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/.env" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy docker-compose.yml from template to each version directory + template: + src: "docker-compose/template.docker-compose.jdk6.yml.j2" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/docker-compose.yml" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Dockerfile from template to each version directory + template: + src: "dockerfile/template.Dockerfile.jdk6.j2" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/Dockerfile" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy entrypoint.sh from 'files' directory to each version directory + copy: + src: "entrypoint.sh" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/entrypoint.sh" + mode: "0777" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Makefile from 'files' directory to each version directory + copy: + src: "Makefile" + dest: "{{ target_directory_confluence_4 }}/{{ item }}/Makefile" + force: true + with_items: "{{ confluence_versions }}" diff --git a/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7-jdk8.yml b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7-jdk8.yml new file mode 100644 index 000000000..4590c7861 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7-jdk8.yml @@ -0,0 +1,59 @@ +- name: Read versions from file + slurp: + src: "roles/common/files/versions/confluence/5.jdk7-jdk8.txt" + register: version_output + +- name: Set version variable + set_fact: + confluence_versions: "{{ version_output['content'] | b64decode | trim | split('\n') }}" + +- name: Create directories for Confluence versions + file: + path: "{{ target_directory_confluence_5 }}/{{ item }}" + state: directory + mode: '0755' + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy .env with link from template to each version directory + template: + src: "env/template.env.j2" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/.env" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy docker-compose.yml from template to each version directory + template: + src: "docker-compose/template.docker-compose.jdk7-8.yml.j2" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/docker-compose.yml" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Dockerfile from template to each version directory + template: + src: "dockerfile/template.Dockerfile.jdk7.j2" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/Dockerfile" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Dockerfile from template to each version directory + template: + src: "dockerfile/template.Dockerfile.jdk8.j2" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/Dockerfile.jdk8" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy entrypoint.sh from 'files' directory to each version directory + copy: + src: "entrypoint.sh" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/entrypoint.sh" + mode: "0777" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Makefile from 'files' directory to each version directory + copy: + src: "Makefile" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/Makefile" + force: true + with_items: "{{ confluence_versions }}" diff --git a/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7.yml b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7.yml new file mode 100644 index 000000000..a74f6151d --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/tasks/atlassian.confluence.5.jdk7.yml @@ -0,0 +1,52 @@ +- name: Read versions from file + slurp: + src: "roles/common/files/versions/confluence/5.jdk7.txt" + register: version_output + +- name: Set version variable + set_fact: + confluence_versions: "{{ version_output['content'] | b64decode | trim | split('\n') }}" + +- name: Create directories for Confluence versions + file: + path: "{{ target_directory_confluence_5 }}/{{ item }}" + state: directory + mode: '0755' + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy .env with link from template to each version directory + template: + src: "env/template.env.j2" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/.env" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy docker-compose.yml from template to each version directory + template: + src: "docker-compose/template.docker-compose.jdk7.yml.j2" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/docker-compose.yml" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Dockerfile from template to each version directory + template: + src: "dockerfile/template.Dockerfile.jdk7.j2" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/Dockerfile" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy entrypoint.sh from 'files' directory to each version directory + copy: + src: "entrypoint.sh" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/entrypoint.sh" + mode: "0777" + force: true + with_items: "{{ confluence_versions }}" + +- name: Copy Makefile from 'files' directory to each version directory + copy: + src: "Makefile" + dest: "{{ target_directory_confluence_5 }}/{{ item }}/Makefile" + force: true + with_items: "{{ confluence_versions }}" diff --git a/bin/ansible/roles/atlassian.confluence/tasks/main.yml b/bin/ansible/roles/atlassian.confluence/tasks/main.yml new file mode 100644 index 000000000..b54a303d5 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/tasks/main.yml @@ -0,0 +1,11 @@ +- name: "Generate images for Confluence 4 (jdk6)" + import_tasks: atlassian.confluence.4.jdk6.yml + +- name: "Generate images for Confluence 4 (jdk6 + jdk7)" + import_tasks: atlassian.confluence.4.jdk6-jdk7.yml + +- name: "Generate images for Confluence 5 (jdk7)" + import_tasks: atlassian.confluence.5.jdk7.yml + +- name: "Generate images for Confluence 5 (jdk7 + jdk8)" + import_tasks: atlassian.confluence.5.jdk7-jdk8.yml diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk17.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk17.yml.j2 new file mode 100644 index 000000000..2eff3f7d8 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk17.yml.j2 @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk17: + image: "epicmorg/confluence:{{ item }}-jdk17" + build: + context: . \ No newline at end of file diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 new file mode 100644 index 000000000..3cda3f539 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:{{ item }}-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:{{ item }}-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6.yml.j2 new file mode 100644 index 000000000..d739453ca --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk6.yml.j2 @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:{{ item }}-jdk6" + build: + context: . diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 new file mode 100644 index 000000000..55dde02d0 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:{{ item }}-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:{{ item }}-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7.yml.j2 new file mode 100644 index 000000000..c9eb71032 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk7.yml.j2 @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:{{ item }}-jdk7" + build: + context: . diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 new file mode 100644 index 000000000..043d63324 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 @@ -0,0 +1,19 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:{{ item }}-jdk8" + build: + context: . + app-jdk11: + image: "epicmorg/confluence:{{ item }}-jdk11" + build: + context: . + dockerfile: Dockerfile.jdk11 + app-jdk17: + image: "epicmorg/confluence:{{ item }}-jdk17" + build: + context: . + dockerfile: Dockerfile.jdk17 \ No newline at end of file diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 new file mode 100644 index 000000000..7c2376037 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:{{ item }}-jdk8" + build: + context: . + app-jdk11: + image: "epicmorg/confluence:{{ item }}-jdk11" + build: + context: . + dockerfile: Dockerfile.jdk11 diff --git a/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8.yml.j2 b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8.yml.j2 new file mode 100644 index 000000000..779495d21 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/docker-compose/template.docker-compose.jdk8.yml.j2 @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:{{ item }}" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:{{ item }}-jdk8" + build: + context: . diff --git a/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk11.j2 b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk11.j2 new file mode 100644 index 000000000..1621c69d3 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk11.j2 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk11 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk17.j2 b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk17.j2 new file mode 100644 index 000000000..cb07c6236 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk17.j2 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk17 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk21.j2 b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk21.j2 new file mode 100644 index 000000000..cb07c6236 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk21.j2 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk17 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk6.j2 b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk6.j2 new file mode 100644 index 000000000..4a11d6bfa --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk6.j2 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk7.j2 b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk7.j2 new file mode 100644 index 000000000..3cb1f3f44 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk7.j2 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk8.j2 b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk8.j2 new file mode 100644 index 000000000..da4bf3513 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/dockerfile/template.Dockerfile.jdk8.j2 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/bin/ansible/roles/atlassian.confluence/templates/env/template.env.j2 b/bin/ansible/roles/atlassian.confluence/templates/env/template.env.j2 new file mode 100644 index 000000000..a2b182aca --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/env/template.env.j2 @@ -0,0 +1,2 @@ +RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/bin/ansible/roles/atlassian.confluence/templates/env/template.env.legacy.j2 b/bin/ansible/roles/atlassian.confluence/templates/env/template.env.legacy.j2 new file mode 100644 index 000000000..86eae8936 --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/templates/env/template.env.legacy.j2 @@ -0,0 +1,2 @@ +RELEASE={{ item }} +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz diff --git a/bin/ansible/roles/atlassian.confluence/vars/main.yml b/bin/ansible/roles/atlassian.confluence/vars/main.yml new file mode 100644 index 000000000..3993ce12c --- /dev/null +++ b/bin/ansible/roles/atlassian.confluence/vars/main.yml @@ -0,0 +1,10 @@ +# Defaults +target_directory_confluence_1: "/opt/tmp/confluence/1" +target_directory_confluence_2: "/opt/tmp/confluence/2" +target_directory_confluence_3: "/opt/tmp/confluence/3" +target_directory_confluence_4: "/opt/tmp/confluence/4" +target_directory_confluence_5: "/opt/tmp/confluence/5" +target_directory_confluence_6: "/opt/tmp/confluence/6" +target_directory_confluence_7: "/opt/tmp/confluence/7" +target_directory_confluence_8: "/opt/tmp/confluence/8" +target_directory_confluence_9: "/opt/tmp/confluence/9" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk17.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk17.yml.j2 index cb88da0f0..3aa50774e 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk17.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk17.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 index fc788c491..5a451f393 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6-7.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6.yml.j2 index 7c0712a62..330394070 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk6.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 index 62547b6af..a846937e8 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7-8.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7.yml.j2 index e72251d13..baa21b7fc 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk7.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 index 19485a51b..740c7b70d 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11-17.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 index accdeba7e..04ce86f12 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8-11.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8.yml.j2 b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8.yml.j2 index c6937be1e..bb2ba0d44 100644 --- a/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8.yml.j2 +++ b/bin/ansible/roles/atlassian.jira/templates/docker-compose/template.docker-compose.jdk8.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:{{ item }}" diff --git a/bin/ansible/roles/common/files/versions/confluence/1.jdk6.txt b/bin/ansible/roles/common/files/versions/confluence/1.jdk6.txt new file mode 100644 index 000000000..a74fd647a --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/1.jdk6.txt @@ -0,0 +1,10 @@ +1.0.3a +1.1.2 +1.2.3 +1.3.5 +1.3.6 +1.4.1 +1.4.2 +1.4.3 +1.4.4 +1.4 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/2.jdk6.txt b/bin/ansible/roles/common/files/versions/confluence/2.jdk6.txt new file mode 100644 index 000000000..f41fa7333 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/2.jdk6.txt @@ -0,0 +1,28 @@ +2.0 +2.0.1 +2.0.2 +2.0.3 +2.1 +2.1.1 +2.1.2 +2.1.3 +2.1.4 +2.1.5 +2.1.5a +2.2 +2.2.1 +2.2.1a +2.2.2 +2.2.3 +2.2.4 +2.2.5 +2.2.6a +2.2.7 +2.2.8 +2.2.9 +2.2.10 +2.6.3 +2.7.4 +2.8.3 +2.9.3 +2.10.4 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/3.jdk6.txt b/bin/ansible/roles/common/files/versions/confluence/3.jdk6.txt new file mode 100644 index 000000000..795d49529 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/3.jdk6.txt @@ -0,0 +1,32 @@ +3.0.1 +3.0.2 +3.1 +3.1.1 +3.1.2 +3.2 +3.2.1_01 +3.3 +3.3.1 +3.3.3 +3.4 +3.4.1 +3.4.2 +3.4.3 +3.4.5 +3.4.6 +3.4.7 +3.4.8 +3.4.9 +3.5 +3.5.1 +3.5.2 +3.5.3 +3.5.4 +3.5.5 +3.5.6 +3.5.7 +3.5.9 +3.5.11 +3.5.13 +3.5.16 +3.5.17 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/4.jdk6-jdk7.txt b/bin/ansible/roles/common/files/versions/confluence/4.jdk6-jdk7.txt new file mode 100644 index 000000000..f1075034b --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/4.jdk6-jdk7.txt @@ -0,0 +1,19 @@ +4.2 +4.2.1 +4.2.2 +4.2.3 +4.2.4 +4.2.5 +4.2.6 +4.2.7 +4.2.8 +4.2.11 +4.2.12 +4.2.13 +4.3 +4.3.1 +4.3.2 +4.3.3 +4.3.5 +4.3.6 +4.3.7 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/4.jdk6.txt b/bin/ansible/roles/common/files/versions/confluence/4.jdk6.txt new file mode 100644 index 000000000..f18d6aa58 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/4.jdk6.txt @@ -0,0 +1,14 @@ +4.0 +4.0.3 +4.0.4 +4.0.5 +4.0.7 +4.1 +4.1.2 +4.1.3 +4.1.4 +4.1.5 +4.1.6 +4.1.7 +4.1.9 +4.1.10 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/5.jdk7-jdk8.txt b/bin/ansible/roles/common/files/versions/confluence/5.jdk7-jdk8.txt new file mode 100644 index 000000000..e40832d97 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/5.jdk7-jdk8.txt @@ -0,0 +1,43 @@ + +5.7 +5.7.1 +5.7.3 +5.7.4 +5.7.5 +5.7.6 +5.8.2 +5.8.4 +5.8.5 +5.8.6 +5.8.8 +5.8.9 +5.8.10 +5.8.13 +5.8.14 +5.8.15 +5.8.16 +5.8.17 +5.8.18 +5.9.1 +5.9.1-beta11 +5.9.2 +5.9.3 +5.9.4 +5.9.5 +5.9.6 +5.9.7 +5.9.8 +5.9.9 +5.9.10 +5.9.11 +5.9.12 +5.9.14 +5.10.0 +5.10.1 +5.10.2 +5.10.3 +5.10.4 +5.10.6 +5.10.7 +5.10.8 +5.10.9 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/5.jdk7.txt b/bin/ansible/roles/common/files/versions/confluence/5.jdk7.txt new file mode 100644 index 000000000..d9fd92896 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/5.jdk7.txt @@ -0,0 +1,31 @@ +5.0 +5.0.1 +5.0.2 +5.0.3 +5.1 +5.1.1 +5.1.2 +5.1.3 +5.1.4 +5.1.5 +5.2.3 +5.2.5 +5.3 +5.3.1 +5.3.4 +5.4 +5.4.1 +5.4.2 +5.4.3 +5.4.4 +5.5-OD-31-009 +5.5 +5.5.1 +5.5.2 +5.5.3 +5.5.6 +5.6.1 +5.6.3 +5.6.4 +5.6.5 +5.6.6 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/6.jdk8.txt b/bin/ansible/roles/common/files/versions/confluence/6.jdk8.txt new file mode 100644 index 000000000..167a7eb94 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/6.jdk8.txt @@ -0,0 +1,104 @@ +6.0.1 +6.0.2 +6.0.3 +6.0.4 +6.0.5 +6.0.6 +6.0.7 +6.1.0 +6.1.1 +6.1.2 +6.1.3 +6.1.4 +6.2.0 +6.2.1 +6.2.2 +6.2.3 +6.2.4 +6.3.1 +6.3.2 +6.3.3 +6.3.4 +6.4.0 +6.4.1 +6.4.2 +6.4.3 +6.5.0 +6.5.1 +6.5.2 +6.5.3 +6.6.0 +6.6.1 +6.6.2 +6.6.3 +6.6.4 +6.6.5 +6.6.6 +6.6.7 +6.6.8 +6.6.9 +6.6.10 +6.6.11 +6.6.12 +6.6.13 +6.6.14 +6.6.15 +6.6.16 +6.6.17 +6.7.0 +6.7.1 +6.7.2 +6.7.3 +6.8.0 +6.8.1 +6.8.2 +6.8.3 +6.8.5 +6.9.0 +6.9.1 +6.9.3 +6.10.0 +6.10.1 +6.10.2 +6.10.3 +6.11.0 +6.11.1 +6.11.2 +6.12.0 +6.12.1 +6.12.2 +6.12.3 +6.12.4 +6.13.0 +6.13.1 +6.13.2 +6.13.3 +6.13.4 +6.13.5 +6.13.6 +6.13.7 +6.13.8 +6.13.9 +6.13.10 +6.13.11 +6.13.12 +6.13.13 +6.13.15 +6.13.17 +6.13.18 +6.13.19 +6.13.20 +6.13.21 +6.13.23 +6.14.0 +6.14.1 +6.14.2 +6.14.3 +6.15.1 +6.15.2 +6.15.4 +6.15.6 +6.15.7 +6.15.8 +6.15.9 +6.15.10 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/7.jdk8-11.txt b/bin/ansible/roles/common/files/versions/confluence/7.jdk8-11.txt new file mode 100644 index 000000000..482f2c220 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/7.jdk8-11.txt @@ -0,0 +1,143 @@ +7.0.1 +7.0.2 +7.0.3 +7.0.4 +7.0.5 +7.1.0 +7.1.1 +7.1.2 +7.2.0 +7.2.1 +7.2.2 +7.3.1 +7.3.2 +7.3.3 +7.3.4 +7.3.5 +7.4.0 +7.4.1 +7.4.3 +7.4.4 +7.4.5 +7.4.6 +7.4.7 +7.4.8 +7.4.9 +7.4.10 +7.4.11 +7.4.12 +7.4.13 +7.4.14 +7.4.15 +7.4.16 +7.4.17 +7.4.18 +7.5.0 +7.5.1 +7.5.2 +7.6.0 +7.6.1 +7.6.2 +7.6.3 +7.7.2 +7.7.3 +7.7.4 +7.8.0 +7.8.1 +7.8.3 +7.9.0 +7.9.1 +7.9.3 +7.10.0 +7.10.1 +7.10.2 +7.11.0 +7.11.1 +7.11.2 +7.11.3 +7.11.6 +7.12.0 +7.12.1 +7.12.2 +7.12.3 +7.12.4 +7.12.5 +7.13.0 +7.13.1 +7.13.2 +7.13.3 +7.13.4 +7.13.5 +7.13.6 +7.13.7 +7.13.8 +7.13.9 +7.13.11 +7.13.12 +7.13.13 +7.13.14 +7.13.15 +7.13.16 +7.13.17 +7.13.18 +7.13.19 +7.13.20 +7.14.0 +7.14.1 +7.14.2 +7.14.3 +7.14.4 +7.15.0 +7.15.1 +7.15.2 +7.15.3 +7.16.0 +7.16.1 +7.16.2 +7.16.3 +7.16.4 +7.16.5 +7.17.0 +7.17.1 +7.17.2 +7.17.3 +7.17.4 +7.17.5 +7.18.0 +7.18.1 +7.18.2 +7.18.3 +7.19.0 +7.19.1 +7.19.2 +7.19.3 +7.19.4 +7.19.5 +7.19.6 +7.19.7 +7.19.8 +7.19.9 +7.19.10 +7.19.11 +7.19.12 +7.19.14 +7.19.15 +7.19.16 +7.19.17 +7.19.18 +7.19.19 +7.19.20 +7.19.21 +7.19.22 +7.19.23 +7.19.24 +7.19.25 +7.19.26 +7.19.27 +7.19.28 +7.19.29 +7.19.30 +7.20.0 +7.20.1 +7.20.2 +7.20.3 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/7.jdk8.txt b/bin/ansible/roles/common/files/versions/confluence/7.jdk8.txt new file mode 100644 index 000000000..e12af23b1 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/7.jdk8.txt @@ -0,0 +1,5 @@ +7.0.1 +7.0.2 +7.0.3 +7.0.4 +7.0.5 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/8.jdk11-17.txt b/bin/ansible/roles/common/files/versions/confluence/8.jdk11-17.txt new file mode 100644 index 000000000..27164bf14 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/8.jdk11-17.txt @@ -0,0 +1,60 @@ +8.0.0 +8.0.1 +8.0.2 +8.0.3 +8.0.4 +8.1.0 +8.1.1 +8.1.3 +8.1.4 +8.2.0 +8.2.1 +8.2.2 +8.2.3 +8.3.0 +8.3.1 +8.3.2 +8.3.3 +8.3.4 +8.4.0 +8.4.1 +8.4.2 +8.4.3 +8.4.4 +8.4.5 +8.5.0 +8.5.1 +8.5.2 +8.5.3 +8.5.4 +8.5.5 +8.5.6 +8.5.7 +8.5.8 +8.5.9 +8.5.10 +8.5.11 +8.5.12 +8.5.14 +8.5.15 +8.5.16 +8.5.17 +8.5.18 +8.5.19 +8.5.20 +8.6.0 +8.6.1 +8.6.2 +8.7.1 +8.7.2 +8.8.0 +8.8.1 +8.9.0 +8.9.1 +8.9.2 +8.9.3 +8.9.4 +8.9.5 +8.9.6 +8.9.7 +8.9.8 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/confluence/9.jdk17-21.txt b/bin/ansible/roles/common/files/versions/confluence/9.jdk17-21.txt new file mode 100644 index 000000000..ea970e6eb --- /dev/null +++ b/bin/ansible/roles/common/files/versions/confluence/9.jdk17-21.txt @@ -0,0 +1,10 @@ +9.0.1 +9.0.2 +9.0.3 +9.1.0 +9.1.1 +9.2.0 +9.2.1 +9.2.2 +9.3.1 +9.3.2 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/crowd/0.jdk6.txt b/bin/ansible/roles/common/files/versions/crowd/0.jdk6.txt new file mode 100644 index 000000000..61b53e97a --- /dev/null +++ b/bin/ansible/roles/common/files/versions/crowd/0.jdk6.txt @@ -0,0 +1,9 @@ +0.3.1 +0.3.2 +0.3.3 +0.4 +0.4.1 +0.4.2 +0.4.3 +0.4.4 +0.4.5 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/crowd/1.jdk6-jdk7.txt b/bin/ansible/roles/common/files/versions/crowd/1.jdk6-jdk7.txt new file mode 100644 index 000000000..133a1e4cf --- /dev/null +++ b/bin/ansible/roles/common/files/versions/crowd/1.jdk6-jdk7.txt @@ -0,0 +1,31 @@ +1.0.0 +1.0.1 +1.0.2 +1.0.3 +1.0.4 +1.0.5 +1.0.6 +1.0.7 +1.1.0 +1.1.1 +1.1.2 +1.2.0 +1.2.1 +1.2.2 +1.2.4 +1.3 +1.3.2 +1.3.3 +1.4 +1.4.2 +1.4.3 +1.4.4 +1.4.7 +1.4.8 +1.5 +1.5.1 +1.5.2 +1.5.3 +1.6 +1.6.1 +1.6.3 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/crowd/2.jdk6-jdk7.txt b/bin/ansible/roles/common/files/versions/crowd/2.jdk6-jdk7.txt new file mode 100644 index 000000000..770a22e33 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/crowd/2.jdk6-jdk7.txt @@ -0,0 +1,60 @@ +2.0.0 +2.0.1 +2.0.2 +2.0.3 +2.0.4 +2.0.5 +2.0.6 +2.0.7 +2.0.9 +2.1.0 +2.1.0-beta4 +2.1.1 +2.1.2 +2.2.2 +2.2.4 +2.2.7 +2.2.9 +2.3.1 +2.3.2 +2.3.3 +2.3.4 +2.3.6 +2.3.7 +2.3.9 +2.4.0 +2.4.1 +2.4.2 +2.4.10 +2.5.0 +2.5.1 +2.5.2 +2.5.3 +2.5.4 +2.5.5 +2.5.7 +2.6.0 +2.6.1 +2.6.2 +2.6.3 +2.6.4 +2.6.5 +2.6.7 +2.7.0 +2.7.1 +2.7.2 +2.8.0 +2.8.2 +2.8.3 +2.8.4 +2.8.8 +2.9.1 +2.9.5 +2.9.7 +2.10.1 +2.10.2 +2.10.3 +2.11.0 +2.11.1 +2.11.2 +2.12.0 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/crowd/3.jdk6-jdk7.txt b/bin/ansible/roles/common/files/versions/crowd/3.jdk6-jdk7.txt new file mode 100644 index 000000000..09d5d1c88 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/crowd/3.jdk6-jdk7.txt @@ -0,0 +1,39 @@ +3.0.0 +3.0.1 +3.0.2 +3.0.3 +3.0.5 +3.1.1 +3.1.2 +3.1.3 +3.1.4 +3.1.5 +3.1.6 +3.2.0 +3.2.1 +3.2.2 +3.2.3 +3.2.5 +3.2.6 +3.2.7 +3.2.8 +3.2.11 +3.3.0 +3.3.2 +3.3.3 +3.3.4 +3.3.5 +3.3.6 +3.3.7 +3.4.0 +3.4.3 +3.4.4 +3.4.5 +3.4.6 +3.5.0 +3.5.1 +3.6.0 +3.6.2 +3.7.0 +3.7.1 +3.7.2 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/crowd/4.jdk8-jdk11.txt b/bin/ansible/roles/common/files/versions/crowd/4.jdk8-jdk11.txt new file mode 100644 index 000000000..4298e7788 --- /dev/null +++ b/bin/ansible/roles/common/files/versions/crowd/4.jdk8-jdk11.txt @@ -0,0 +1,34 @@ +4.0.0 +4.0.2 +4.0.3 +4.0.4 +4.0.5 +4.1.0 +4.1.1 +4.1.2 +4.1.3 +4.1.5 +4.1.6 +4.1.8 +4.1.9 +4.1.10 +4.2.0 +4.2.1 +4.2.2 +4.2.3 +4.2.4 +4.2.5 +4.3.0 +4.3.5 +4.3.7 +4.3.8 +4.3.9 +4.3.10 +4.3.11 +4.4.0 +4.4.1 +4.4.2 +4.4.3 +4.4.4 +4.4.5 +4.4.6 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/crowd/5.jdk8-jdk11.txt b/bin/ansible/roles/common/files/versions/crowd/5.jdk8-jdk11.txt new file mode 100644 index 000000000..fd793f2af --- /dev/null +++ b/bin/ansible/roles/common/files/versions/crowd/5.jdk8-jdk11.txt @@ -0,0 +1,42 @@ +5.0.0 +5.0.1 +5.0.2 +5.0.3 +5.0.4 +5.0.5 +5.0.6 +5.0.7 +5.0.8 +5.0.9 +5.0.10 +5.0.11 +5.1.0 +5.1.1 +5.1.2 +5.1.3 +5.1.4 +5.1.5 +5.1.6 +5.1.7 +5.1.8 +5.1.9 +5.1.11 +5.1.12 +5.1.13 +5.2.0 +5.2.1 +5.2.2 +5.2.3 +5.2.4 +5.2.6 +5.2.7 +5.2.8 +5.2.9 +5.2.10 +5.3.0 +5.3.1 +5.3.2 +5.3.3 +5.3.4 +5.3.5 +5.3.6 \ No newline at end of file diff --git a/bin/ansible/roles/common/files/versions/crowd/6.jdk17.txt b/bin/ansible/roles/common/files/versions/crowd/6.jdk17.txt new file mode 100644 index 000000000..1837c54fd --- /dev/null +++ b/bin/ansible/roles/common/files/versions/crowd/6.jdk17.txt @@ -0,0 +1,15 @@ +6.0.0 +6.0.1 +6.0.2 +6.0.3 +6.0.4 +6.0.6 +6.0.7 +6.1.0 +6.1.1 +6.1.2 +6.1.3 +6.1.4 +6.2.0 +6.2.2 +6.2.3 \ No newline at end of file diff --git a/bin/ansible/roles/gurock.testrail/templates/php70/ad/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php70/ad/docker-compose.yml.j2 index be32325fa..ce282e51c 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php70/ad/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php70/ad/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php70/ldap/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php70/ldap/docker-compose.yml.j2 index 76b9a61a5..d36074f6a 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php70/ldap/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php70/ldap/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php70/main/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php70/main/docker-compose.yml.j2 index 216ecd9af..2854727fa 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php70/main/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php70/main/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php71/ad/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php71/ad/docker-compose.yml.j2 index be32325fa..ce282e51c 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php71/ad/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php71/ad/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php71/ldap/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php71/ldap/docker-compose.yml.j2 index 76b9a61a5..d36074f6a 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php71/ldap/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php71/ldap/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php71/main/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php71/main/docker-compose.yml.j2 index 216ecd9af..2854727fa 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php71/main/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php71/main/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php72/ad/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php72/ad/docker-compose.yml.j2 index be32325fa..ce282e51c 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php72/ad/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php72/ad/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php72/ldap/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php72/ldap/docker-compose.yml.j2 index 76b9a61a5..d36074f6a 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php72/ldap/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php72/ldap/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php72/main/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php72/main/docker-compose.yml.j2 index 216ecd9af..2854727fa 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php72/main/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php72/main/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php74/ad/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php74/ad/docker-compose.yml.j2 index be32325fa..ce282e51c 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php74/ad/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php74/ad/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php74/ldap/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php74/ldap/docker-compose.yml.j2 index 76b9a61a5..d36074f6a 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php74/ldap/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php74/ldap/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php74/main/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php74/main/docker-compose.yml.j2 index 216ecd9af..2854727fa 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php74/main/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php74/main/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php81/ad/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php81/ad/docker-compose.yml.j2 index be32325fa..ce282e51c 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php81/ad/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php81/ad/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php81/ldap/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php81/ldap/docker-compose.yml.j2 index 76b9a61a5..d36074f6a 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php81/ldap/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php81/ldap/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-{{ item }}" diff --git a/bin/ansible/roles/gurock.testrail/templates/php81/main/docker-compose.yml.j2 b/bin/ansible/roles/gurock.testrail/templates/php81/main/docker-compose.yml.j2 index 216ecd9af..2854727fa 100644 --- a/bin/ansible/roles/gurock.testrail/templates/php81/main/docker-compose.yml.j2 +++ b/bin/ansible/roles/gurock.testrail/templates/php81/main/docker-compose.yml.j2 @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:{{ item }}" diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.3/.env b/linux/ecosystem/atlassian/confluence/4/4.0.3/.env new file mode 100644 index 000000000..8a7cb968a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.3/.env @@ -0,0 +1,2 @@ +RELEASE=4.0.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.3/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.0.3/Dockerfile new file mode 100644 index 000000000..0eb9bf21f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.0.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.3/Makefile b/linux/ecosystem/atlassian/confluence/4/4.0.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.0.3/docker-compose.yml new file mode 100644 index 000000000..6d698bf2c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.0.3" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.0.3-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.0.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.4/.env b/linux/ecosystem/atlassian/confluence/4/4.0.4/.env new file mode 100644 index 000000000..4f0f1edee --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.4/.env @@ -0,0 +1,2 @@ +RELEASE=4.0.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.4/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.0.4/Dockerfile new file mode 100644 index 000000000..2f2c913e9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.0.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.4/Makefile b/linux/ecosystem/atlassian/confluence/4/4.0.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.0.4/docker-compose.yml new file mode 100644 index 000000000..035ea4ccd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.4/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.0.4" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.0.4-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.0.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.5/.env b/linux/ecosystem/atlassian/confluence/4/4.0.5/.env new file mode 100644 index 000000000..a14859da1 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.5/.env @@ -0,0 +1,2 @@ +RELEASE=4.0.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.5/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.0.5/Dockerfile new file mode 100644 index 000000000..8f91f368f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.0.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.5/Makefile b/linux/ecosystem/atlassian/confluence/4/4.0.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.0.5/docker-compose.yml new file mode 100644 index 000000000..1c11896ce --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.5/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.0.5" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.0.5-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.0.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.7/.env b/linux/ecosystem/atlassian/confluence/4/4.0.7/.env new file mode 100644 index 000000000..e3d9094b3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.7/.env @@ -0,0 +1,2 @@ +RELEASE=4.0.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.7/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.0.7/Dockerfile new file mode 100644 index 000000000..55b30570d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.7/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.0.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.7/Makefile b/linux/ecosystem/atlassian/confluence/4/4.0.7/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.7/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.7/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.0.7/docker-compose.yml new file mode 100644 index 000000000..1736f6d30 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.7/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.0.7" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.0.7-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.0.7/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.0.7/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0.7/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.0/.env b/linux/ecosystem/atlassian/confluence/4/4.0/.env new file mode 100644 index 000000000..b3d1eda40 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0/.env @@ -0,0 +1,2 @@ +RELEASE=4.0 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.0/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.0/Dockerfile new file mode 100644 index 000000000..d6bc8a4df --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.0 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.0/Makefile b/linux/ecosystem/atlassian/confluence/4/4.0/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.0/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.0/docker-compose.yml new file mode 100644 index 000000000..87081f812 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.0" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.0-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.0/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.0/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.0/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.10/.env b/linux/ecosystem/atlassian/confluence/4/4.1.10/.env new file mode 100644 index 000000000..87dff1ac5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.10/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.10/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.10/Dockerfile new file mode 100644 index 000000000..2b888fd2a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.10/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.10/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.10/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.10/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.10/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.10/docker-compose.yml new file mode 100644 index 000000000..3ed6aa37b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.10/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.10" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.10-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.10/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.10/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.10/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.2/.env b/linux/ecosystem/atlassian/confluence/4/4.1.2/.env new file mode 100644 index 000000000..ac45f3a3f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.2/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.2/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.2/Dockerfile new file mode 100644 index 000000000..befefe11f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.2/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.2/docker-compose.yml new file mode 100644 index 000000000..a7ad879e5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.2/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.2" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.2-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.3/.env b/linux/ecosystem/atlassian/confluence/4/4.1.3/.env new file mode 100644 index 000000000..1e11f3fa7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.3/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.3/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.3/Dockerfile new file mode 100644 index 000000000..6d0e5982b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.3/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.3/docker-compose.yml new file mode 100644 index 000000000..97608b17d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.3" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.3-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.4/.env b/linux/ecosystem/atlassian/confluence/4/4.1.4/.env new file mode 100644 index 000000000..da2e410dd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.4/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.4/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.4/Dockerfile new file mode 100644 index 000000000..96b5982b5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.4/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.4/docker-compose.yml new file mode 100644 index 000000000..ffb4882b9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.4/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.4" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.4-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.5/.env b/linux/ecosystem/atlassian/confluence/4/4.1.5/.env new file mode 100644 index 000000000..7eabfd502 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.5/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.5/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.5/Dockerfile new file mode 100644 index 000000000..7784abb3f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.5/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.5/docker-compose.yml new file mode 100644 index 000000000..bf3582d09 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.5/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.5" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.5-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.6/.env b/linux/ecosystem/atlassian/confluence/4/4.1.6/.env new file mode 100644 index 000000000..53cc9b6c9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.6/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.6/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.6/Dockerfile new file mode 100644 index 000000000..d8f0d3d1d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.6/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.6/docker-compose.yml new file mode 100644 index 000000000..6084061de --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.6/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.6" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.6-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.7/.env b/linux/ecosystem/atlassian/confluence/4/4.1.7/.env new file mode 100644 index 000000000..742258cdf --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.7/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.7/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.7/Dockerfile new file mode 100644 index 000000000..50e8fda51 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.7/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.7/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.7/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.7/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.7/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.7/docker-compose.yml new file mode 100644 index 000000000..54597af96 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.7/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.7" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.7-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.7/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.7/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.7/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.9/.env b/linux/ecosystem/atlassian/confluence/4/4.1.9/.env new file mode 100644 index 000000000..ea2856f12 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.9/.env @@ -0,0 +1,2 @@ +RELEASE=4.1.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.9/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1.9/Dockerfile new file mode 100644 index 000000000..54400f0aa --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.9/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.9/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1.9/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.9/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.9/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1.9/docker-compose.yml new file mode 100644 index 000000000..4d2b42dc2 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.9/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1.9" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1.9-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1.9/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1.9/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1.9/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.1/.env b/linux/ecosystem/atlassian/confluence/4/4.1/.env new file mode 100644 index 000000000..58501f6fa --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1/.env @@ -0,0 +1,2 @@ +RELEASE=4.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.1/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.1/Dockerfile new file mode 100644 index 000000000..60d0f72e8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.1/Makefile b/linux/ecosystem/atlassian/confluence/4/4.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.1/docker-compose.yml new file mode 100644 index 000000000..1a165e3ec --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:4.1" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.1-jdk6" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/4/4.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.1/.env b/linux/ecosystem/atlassian/confluence/4/4.2.1/.env new file mode 100644 index 000000000..1b379c83c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.1/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile new file mode 100644 index 000000000..c0e08f6a2 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile.jdk7 new file mode 100644 index 000000000..d46665af5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.1/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.1/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.1/docker-compose.yml new file mode 100644 index 000000000..f9b45e08b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.1/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.1" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.1-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.1-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.11/.env b/linux/ecosystem/atlassian/confluence/4/4.2.11/.env new file mode 100644 index 000000000..df7103e48 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.11/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile new file mode 100644 index 000000000..20ae40289 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile.jdk7 new file mode 100644 index 000000000..a12dfd9ff --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.11/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.11/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.11/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.11/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.11/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.11/docker-compose.yml new file mode 100644 index 000000000..76236981b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.11/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.11" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.11-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.11-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.11/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.11/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.11/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.12/.env b/linux/ecosystem/atlassian/confluence/4/4.2.12/.env new file mode 100644 index 000000000..e5bd4d681 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.12/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.12 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile new file mode 100644 index 000000000..40436e7b2 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.12 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile.jdk7 new file mode 100644 index 000000000..e1525f26a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.12/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.12 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.12/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.12/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.12/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.12/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.12/docker-compose.yml new file mode 100644 index 000000000..3e50bd090 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.12/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.12" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.12-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.12-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.12/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.12/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.12/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.13/.env b/linux/ecosystem/atlassian/confluence/4/4.2.13/.env new file mode 100644 index 000000000..d7b2a438c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.13/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.13 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile new file mode 100644 index 000000000..b38112deb --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.13 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile.jdk7 new file mode 100644 index 000000000..c70dc9e3f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.13/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.13 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.13/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.13/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.13/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.13/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.13/docker-compose.yml new file mode 100644 index 000000000..4d93b7bcd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.13/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.13" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.13-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.13-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.13/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.13/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.13/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.2/.env b/linux/ecosystem/atlassian/confluence/4/4.2.2/.env new file mode 100644 index 000000000..82c1dea69 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.2/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile new file mode 100644 index 000000000..4a7a25438 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile.jdk7 new file mode 100644 index 000000000..4a6872902 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.2/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.2/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.2/docker-compose.yml new file mode 100644 index 000000000..0be21ca80 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.2/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.2" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.2-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.2-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.3/.env b/linux/ecosystem/atlassian/confluence/4/4.2.3/.env new file mode 100644 index 000000000..0aa6c0b8f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.3/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile new file mode 100644 index 000000000..15091882d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile.jdk7 new file mode 100644 index 000000000..4c5d4fb44 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.3/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.3/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.3/docker-compose.yml new file mode 100644 index 000000000..a51caeb14 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.3/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.3" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.3-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.3-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.4/.env b/linux/ecosystem/atlassian/confluence/4/4.2.4/.env new file mode 100644 index 000000000..8a02fa27d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.4/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile new file mode 100644 index 000000000..3802e8b27 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile.jdk7 new file mode 100644 index 000000000..939d065ee --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.4/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.4/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.4/docker-compose.yml new file mode 100644 index 000000000..6828cbd9b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.4/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.4" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.4-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.4-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.5/.env b/linux/ecosystem/atlassian/confluence/4/4.2.5/.env new file mode 100644 index 000000000..618effb7f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.5/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile new file mode 100644 index 000000000..3eb7dfc78 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile.jdk7 new file mode 100644 index 000000000..d91ba8a49 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.5/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.5/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.5/docker-compose.yml new file mode 100644 index 000000000..2ccd093e1 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.5/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.5" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.5-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.5-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.6/.env b/linux/ecosystem/atlassian/confluence/4/4.2.6/.env new file mode 100644 index 000000000..289f4b120 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.6/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile new file mode 100644 index 000000000..926dd0836 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile.jdk7 new file mode 100644 index 000000000..cd5f84849 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.6/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.6/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.6/docker-compose.yml new file mode 100644 index 000000000..2c9e85038 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.6/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.6" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.6-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.6-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.7/.env b/linux/ecosystem/atlassian/confluence/4/4.2.7/.env new file mode 100644 index 000000000..76fe131d3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.7/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile new file mode 100644 index 000000000..1d5497a63 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile.jdk7 new file mode 100644 index 000000000..8f4f9fa62 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.7/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.7/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.7/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.7/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.7/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.7/docker-compose.yml new file mode 100644 index 000000000..589fd4d19 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.7/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.7" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.7-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.7-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.7/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.7/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.7/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.8/.env b/linux/ecosystem/atlassian/confluence/4/4.2.8/.env new file mode 100644 index 000000000..232bfeb76 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.8/.env @@ -0,0 +1,2 @@ +RELEASE=4.2.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile new file mode 100644 index 000000000..07290c1c6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile.jdk7 new file mode 100644 index 000000000..1f013f4f3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.8/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.8/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2.8/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.8/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.8/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2.8/docker-compose.yml new file mode 100644 index 000000000..b152d6e43 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.8/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2.8" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2.8-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2.8-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2.8/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2.8/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2.8/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.2/.env b/linux/ecosystem/atlassian/confluence/4/4.2/.env new file mode 100644 index 000000000..83b83cd9e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2/.env @@ -0,0 +1,2 @@ +RELEASE=4.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile new file mode 100644 index 000000000..2074e76bd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile.jdk7 new file mode 100644 index 000000000..e34b28e3e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.2/Makefile b/linux/ecosystem/atlassian/confluence/4/4.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.2/docker-compose.yml new file mode 100644 index 000000000..5ef3f8fed --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.2" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.2-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.2-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.1/.env b/linux/ecosystem/atlassian/confluence/4/4.3.1/.env new file mode 100644 index 000000000..23158305a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.1/.env @@ -0,0 +1,2 @@ +RELEASE=4.3.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile new file mode 100644 index 000000000..98e94b5a2 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile.jdk7 new file mode 100644 index 000000000..319bce585 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.1/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.1/Makefile b/linux/ecosystem/atlassian/confluence/4/4.3.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.3.1/docker-compose.yml new file mode 100644 index 000000000..2318127d7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.1/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.3.1" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.3.1-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.3.1-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.3.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.2/.env b/linux/ecosystem/atlassian/confluence/4/4.3.2/.env new file mode 100644 index 000000000..7c41b814d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.2/.env @@ -0,0 +1,2 @@ +RELEASE=4.3.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile new file mode 100644 index 000000000..9badca06f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile.jdk7 new file mode 100644 index 000000000..b13594e2f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.2/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.2/Makefile b/linux/ecosystem/atlassian/confluence/4/4.3.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.3.2/docker-compose.yml new file mode 100644 index 000000000..2a9f40bd0 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.2/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.3.2" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.3.2-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.3.2-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.3.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.3/.env b/linux/ecosystem/atlassian/confluence/4/4.3.3/.env new file mode 100644 index 000000000..99b4a6a77 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.3/.env @@ -0,0 +1,2 @@ +RELEASE=4.3.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile new file mode 100644 index 000000000..84cd7a7ed --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile.jdk7 new file mode 100644 index 000000000..2cdebf504 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.3/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.3/Makefile b/linux/ecosystem/atlassian/confluence/4/4.3.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.3.3/docker-compose.yml new file mode 100644 index 000000000..3b69fbb4c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.3/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.3.3" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.3.3-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.3.3-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.3.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.5/.env b/linux/ecosystem/atlassian/confluence/4/4.3.5/.env new file mode 100644 index 000000000..d66b468d5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.5/.env @@ -0,0 +1,2 @@ +RELEASE=4.3.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile new file mode 100644 index 000000000..f0de0e8e3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile.jdk7 new file mode 100644 index 000000000..55bc4b7aa --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.5/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.5/Makefile b/linux/ecosystem/atlassian/confluence/4/4.3.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.3.5/docker-compose.yml new file mode 100644 index 000000000..5fdb5bb66 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.5/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.3.5" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.3.5-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.3.5-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.3.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.6/.env b/linux/ecosystem/atlassian/confluence/4/4.3.6/.env new file mode 100644 index 000000000..cba27bf53 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.6/.env @@ -0,0 +1,2 @@ +RELEASE=4.3.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile new file mode 100644 index 000000000..dea3239e7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile.jdk7 new file mode 100644 index 000000000..07d02251d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.6/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.6/Makefile b/linux/ecosystem/atlassian/confluence/4/4.3.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.3.6/docker-compose.yml new file mode 100644 index 000000000..2bf02dc26 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.6/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.3.6" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.3.6-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.3.6-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.3.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.7/.env b/linux/ecosystem/atlassian/confluence/4/4.3.7/.env new file mode 100644 index 000000000..12c68bc06 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.7/.env @@ -0,0 +1,2 @@ +RELEASE=4.3.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile new file mode 100644 index 000000000..9344d54ff --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile.jdk7 new file mode 100644 index 000000000..9610003ae --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.7/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.7/Makefile b/linux/ecosystem/atlassian/confluence/4/4.3.7/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.7/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.7/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.3.7/docker-compose.yml new file mode 100644 index 000000000..68e155442 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.7/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.3.7" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.3.7-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.3.7-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.3.7/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.3.7/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3.7/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/4/4.3/.env b/linux/ecosystem/atlassian/confluence/4/4.3/.env new file mode 100644 index 000000000..23a9e76d6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3/.env @@ -0,0 +1,2 @@ +RELEASE=4.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile b/linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile new file mode 100644 index 000000000..9eda8da97 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk6 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile.jdk7 b/linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile.jdk7 new file mode 100644 index 000000000..28bbb94c8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3/Dockerfile.jdk7 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=4.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/4/4.3/Makefile b/linux/ecosystem/atlassian/confluence/4/4.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/4/4.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/4/4.3/docker-compose.yml new file mode 100644 index 000000000..9978eabdd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:4.3" + build: + context: . + app-jdk6: + image: "epicmorg/confluence:4.3-jdk6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:4.3-jdk7" + build: + context: . + dockerfile: Dockerfile.jdk7 diff --git a/linux/ecosystem/atlassian/confluence/4/4.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/4/4.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/4/4.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.1/.env b/linux/ecosystem/atlassian/confluence/5/5.0.1/.env new file mode 100644 index 000000000..9058fd51a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.0.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.0.1/Dockerfile new file mode 100644 index 000000000..083450990 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.0.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.0.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.0.1/docker-compose.yml new file mode 100644 index 000000000..1857e54a4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.0.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.0.1-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.0.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.2/.env b/linux/ecosystem/atlassian/confluence/5/5.0.2/.env new file mode 100644 index 000000000..6ebf5b963 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.2/.env @@ -0,0 +1,2 @@ +RELEASE=5.0.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.2/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.0.2/Dockerfile new file mode 100644 index 000000000..7db0f155b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.0.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.2/Makefile b/linux/ecosystem/atlassian/confluence/5/5.0.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.0.2/docker-compose.yml new file mode 100644 index 000000000..1e48d3b4d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.2/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.0.2" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.0.2-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.0.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.3/.env b/linux/ecosystem/atlassian/confluence/5/5.0.3/.env new file mode 100644 index 000000000..8c13d64ef --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.0.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.0.3/Dockerfile new file mode 100644 index 000000000..b8c45d4ad --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.0.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.0.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.0.3/docker-compose.yml new file mode 100644 index 000000000..10cdb61a7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.0.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.0.3-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.0.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.0.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.0/.env b/linux/ecosystem/atlassian/confluence/5/5.0/.env new file mode 100644 index 000000000..0abe5d573 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0/.env @@ -0,0 +1,2 @@ +RELEASE=5.0 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.0/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.0/Dockerfile new file mode 100644 index 000000000..4f985b3b6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.0 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.0/Makefile b/linux/ecosystem/atlassian/confluence/5/5.0/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.0/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.0/docker-compose.yml new file mode 100644 index 000000000..fe159597b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.0" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.0-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.0/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.0/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.0/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.1/.env b/linux/ecosystem/atlassian/confluence/5/5.1.1/.env new file mode 100644 index 000000000..695d75b7d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.1.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.1.1/Dockerfile new file mode 100644 index 000000000..2dc24da0b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.1.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.1.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.1.1/docker-compose.yml new file mode 100644 index 000000000..8f2f27b9b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.1.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.1.1-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.1.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.2/.env b/linux/ecosystem/atlassian/confluence/5/5.1.2/.env new file mode 100644 index 000000000..29a33e89c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.2/.env @@ -0,0 +1,2 @@ +RELEASE=5.1.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.2/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.1.2/Dockerfile new file mode 100644 index 000000000..64c405e53 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.1.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.2/Makefile b/linux/ecosystem/atlassian/confluence/5/5.1.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.1.2/docker-compose.yml new file mode 100644 index 000000000..3c75c481f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.2/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.1.2" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.1.2-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.1.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.3/.env b/linux/ecosystem/atlassian/confluence/5/5.1.3/.env new file mode 100644 index 000000000..e986cb6d5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.1.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.1.3/Dockerfile new file mode 100644 index 000000000..d282ef054 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.1.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.1.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.1.3/docker-compose.yml new file mode 100644 index 000000000..d3c8759f7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.1.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.1.3-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.1.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.4/.env b/linux/ecosystem/atlassian/confluence/5/5.1.4/.env new file mode 100644 index 000000000..549135fe5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.1.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.1.4/Dockerfile new file mode 100644 index 000000000..5e298d390 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.1.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.1.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.1.4/docker-compose.yml new file mode 100644 index 000000000..d1e1dc9ad --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.4/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.1.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.1.4-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.1.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.5/.env b/linux/ecosystem/atlassian/confluence/5/5.1.5/.env new file mode 100644 index 000000000..2c21afbed --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.5/.env @@ -0,0 +1,2 @@ +RELEASE=5.1.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.5/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.1.5/Dockerfile new file mode 100644 index 000000000..86712405f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.1.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.5/Makefile b/linux/ecosystem/atlassian/confluence/5/5.1.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.1.5/docker-compose.yml new file mode 100644 index 000000000..df467c188 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.5/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.1.5" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.1.5-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.1.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.1.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.1/.env b/linux/ecosystem/atlassian/confluence/5/5.1/.env new file mode 100644 index 000000000..b2653e30c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.1/Dockerfile new file mode 100644 index 000000000..a373b13c4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.1/docker-compose.yml new file mode 100644 index 000000000..9270b5329 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.1-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.0/.env b/linux/ecosystem/atlassian/confluence/5/5.10.0/.env new file mode 100644 index 000000000..355e6e11a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.0/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.0 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile new file mode 100644 index 000000000..dc110bc48 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.0 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile.jdk8 new file mode 100644 index 000000000..f56874cdd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.0/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.0 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.0/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.0/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.0/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.0/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.0/docker-compose.yml new file mode 100644 index 000000000..c34219694 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.0/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.0" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.0-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.0-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.0/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.0/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.0/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.1/.env b/linux/ecosystem/atlassian/confluence/5/5.10.1/.env new file mode 100644 index 000000000..0431aa7d5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile new file mode 100644 index 000000000..78ffa2cbd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile.jdk8 new file mode 100644 index 000000000..07f4a550a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.1/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.1/docker-compose.yml new file mode 100644 index 000000000..9e1872a18 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.1/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.1-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.1-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.2/.env b/linux/ecosystem/atlassian/confluence/5/5.10.2/.env new file mode 100644 index 000000000..4cbc38833 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.2/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile new file mode 100644 index 000000000..3e5abf6e8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile.jdk8 new file mode 100644 index 000000000..f5f96bd1a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.2/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.2/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.2/docker-compose.yml new file mode 100644 index 000000000..46d57f423 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.2/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.2" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.2-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.2-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.3/.env b/linux/ecosystem/atlassian/confluence/5/5.10.3/.env new file mode 100644 index 000000000..ac9684a7b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile new file mode 100644 index 000000000..679f68b62 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile.jdk8 new file mode 100644 index 000000000..1cd43d2b6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.3/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.3/docker-compose.yml new file mode 100644 index 000000000..7247bf351 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.3/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.3-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.3-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.4/.env b/linux/ecosystem/atlassian/confluence/5/5.10.4/.env new file mode 100644 index 000000000..6c212376f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile new file mode 100644 index 000000000..5a2c54a8e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile.jdk8 new file mode 100644 index 000000000..8aca51f5b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.4/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.4/docker-compose.yml new file mode 100644 index 000000000..26dd01f30 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.4/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.4-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.4-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.6/.env b/linux/ecosystem/atlassian/confluence/5/5.10.6/.env new file mode 100644 index 000000000..a83c021f4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.6/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile new file mode 100644 index 000000000..07a44451d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile.jdk8 new file mode 100644 index 000000000..d5d3f742f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.6/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.6/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.6/docker-compose.yml new file mode 100644 index 000000000..9b89a1259 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.6/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.6-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.6-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.7/.env b/linux/ecosystem/atlassian/confluence/5/5.10.7/.env new file mode 100644 index 000000000..6886034b4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.7/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile new file mode 100644 index 000000000..527a49e51 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile.jdk8 new file mode 100644 index 000000000..9c7c1c719 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.7/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.7/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.7/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.7/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.7/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.7/docker-compose.yml new file mode 100644 index 000000000..8643adf5a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.7/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.7" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.7-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.7-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.7/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.7/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.7/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.8/.env b/linux/ecosystem/atlassian/confluence/5/5.10.8/.env new file mode 100644 index 000000000..9827cab5a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.8/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile new file mode 100644 index 000000000..567bd096c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile.jdk8 new file mode 100644 index 000000000..a0f6a2c9c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.8/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.8/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.8/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.8/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.8/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.8/docker-compose.yml new file mode 100644 index 000000000..b296443ad --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.8/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.8" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.8-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.8-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.8/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.8/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.8/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.9/.env b/linux/ecosystem/atlassian/confluence/5/5.10.9/.env new file mode 100644 index 000000000..85904b7c2 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.9/.env @@ -0,0 +1,2 @@ +RELEASE=5.10.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile new file mode 100644 index 000000000..cbc03877e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile.jdk8 new file mode 100644 index 000000000..a4841cebf --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.9/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.10.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.9/Makefile b/linux/ecosystem/atlassian/confluence/5/5.10.9/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.9/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.9/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.10.9/docker-compose.yml new file mode 100644 index 000000000..71adf4de8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.9/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.10.9" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.10.9-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.10.9-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.10.9/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.10.9/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.10.9/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.3/.env b/linux/ecosystem/atlassian/confluence/5/5.2.3/.env new file mode 100644 index 000000000..7b0f9ad16 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.2.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.2.3/Dockerfile new file mode 100644 index 000000000..3b1baa50d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.2.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.2.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.2.3/docker-compose.yml new file mode 100644 index 000000000..8fdc9ee01 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.2.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.2.3-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.2.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.5/.env b/linux/ecosystem/atlassian/confluence/5/5.2.5/.env new file mode 100644 index 000000000..fef4ccad7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.5/.env @@ -0,0 +1,2 @@ +RELEASE=5.2.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.5/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.2.5/Dockerfile new file mode 100644 index 000000000..267a7dba2 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.2.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.5/Makefile b/linux/ecosystem/atlassian/confluence/5/5.2.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.2.5/docker-compose.yml new file mode 100644 index 000000000..f6e42d4dc --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.5/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.2.5" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.2.5-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.2.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.2.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.2.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.1/.env b/linux/ecosystem/atlassian/confluence/5/5.3.1/.env new file mode 100644 index 000000000..63e6d2198 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.3.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.3.1/Dockerfile new file mode 100644 index 000000000..071791874 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.3.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.3.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.3.1/docker-compose.yml new file mode 100644 index 000000000..f62e64f97 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.3.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.3.1-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.3.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.4/.env b/linux/ecosystem/atlassian/confluence/5/5.3.4/.env new file mode 100644 index 000000000..6e30127bd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.3.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.3.4/Dockerfile new file mode 100644 index 000000000..f4aa469c0 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.3.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.3.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.3.4/docker-compose.yml new file mode 100644 index 000000000..1e630f296 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.4/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.3.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.3.4-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.3.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.3.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.3/.env b/linux/ecosystem/atlassian/confluence/5/5.3/.env new file mode 100644 index 000000000..340d19c19 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.3/Dockerfile new file mode 100644 index 000000000..22e1aabb4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.3/docker-compose.yml new file mode 100644 index 000000000..4b9e3427e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.3-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.1/.env b/linux/ecosystem/atlassian/confluence/5/5.4.1/.env new file mode 100644 index 000000000..3413387a5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.4.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.4.1/Dockerfile new file mode 100644 index 000000000..b9a627848 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.4.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.4.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.4.1/docker-compose.yml new file mode 100644 index 000000000..dcb733a2d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.4.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.4.1-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.4.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.2/.env b/linux/ecosystem/atlassian/confluence/5/5.4.2/.env new file mode 100644 index 000000000..6152e8e53 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.2/.env @@ -0,0 +1,2 @@ +RELEASE=5.4.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.2/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.4.2/Dockerfile new file mode 100644 index 000000000..4429915c6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.4.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.2/Makefile b/linux/ecosystem/atlassian/confluence/5/5.4.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.4.2/docker-compose.yml new file mode 100644 index 000000000..ac9f700fb --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.2/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.4.2" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.4.2-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.4.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.3/.env b/linux/ecosystem/atlassian/confluence/5/5.4.3/.env new file mode 100644 index 000000000..1e98f1985 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.4.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.4.3/Dockerfile new file mode 100644 index 000000000..17ba9d0fd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.4.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.4.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.4.3/docker-compose.yml new file mode 100644 index 000000000..9611c7722 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.4.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.4.3-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.4.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.4/.env b/linux/ecosystem/atlassian/confluence/5/5.4.4/.env new file mode 100644 index 000000000..0a20b41a6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.4.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.4.4/Dockerfile new file mode 100644 index 000000000..95a8a1ae9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.4.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.4.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.4.4/docker-compose.yml new file mode 100644 index 000000000..3c4179964 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.4/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.4.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.4.4-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.4.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.4.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.4/.env b/linux/ecosystem/atlassian/confluence/5/5.4/.env new file mode 100644 index 000000000..0b5828821 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.4/Dockerfile new file mode 100644 index 000000000..3abe39096 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.4/docker-compose.yml new file mode 100644 index 000000000..2744580ef --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.4-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/.env b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/.env new file mode 100644 index 000000000..35afa42b5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/.env @@ -0,0 +1,2 @@ +RELEASE=5.5-OD-31-009 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Dockerfile new file mode 100644 index 000000000..ff4df9194 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.5-OD-31-009 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Makefile b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/docker-compose.yml new file mode 100644 index 000000000..52238171f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.5-OD-31-009" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.5-OD-31-009-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5-OD-31-009/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.1/.env b/linux/ecosystem/atlassian/confluence/5/5.5.1/.env new file mode 100644 index 000000000..d0f715a96 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.5.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.5.1/Dockerfile new file mode 100644 index 000000000..1f26264c8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.5.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.5.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.5.1/docker-compose.yml new file mode 100644 index 000000000..f1fe308f6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.5.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.5.1-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.5.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.2/.env b/linux/ecosystem/atlassian/confluence/5/5.5.2/.env new file mode 100644 index 000000000..570f72b46 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.2/.env @@ -0,0 +1,2 @@ +RELEASE=5.5.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.2/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.5.2/Dockerfile new file mode 100644 index 000000000..ccd76b831 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.5.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.2/Makefile b/linux/ecosystem/atlassian/confluence/5/5.5.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.5.2/docker-compose.yml new file mode 100644 index 000000000..0e24543ff --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.2/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.5.2" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.5.2-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.5.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.3/.env b/linux/ecosystem/atlassian/confluence/5/5.5.3/.env new file mode 100644 index 000000000..505ff12bf --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.5.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.5.3/Dockerfile new file mode 100644 index 000000000..016f2471a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.5.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.5.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.5.3/docker-compose.yml new file mode 100644 index 000000000..f58763571 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.5.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.5.3-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.5.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.6/.env b/linux/ecosystem/atlassian/confluence/5/5.5.6/.env new file mode 100644 index 000000000..5f2988011 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.6/.env @@ -0,0 +1,2 @@ +RELEASE=5.5.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.6/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.5.6/Dockerfile new file mode 100644 index 000000000..dc3ab4394 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.5.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.6/Makefile b/linux/ecosystem/atlassian/confluence/5/5.5.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.5.6/docker-compose.yml new file mode 100644 index 000000000..3fdd008aa --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.6/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.5.6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.5.6-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.5.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.5.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.5/.env b/linux/ecosystem/atlassian/confluence/5/5.5/.env new file mode 100644 index 000000000..7444eaf91 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5/.env @@ -0,0 +1,2 @@ +RELEASE=5.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.5/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.5/Dockerfile index 5b06d3264..26a097b35 100644 --- a/linux/ecosystem/atlassian/confluence/5/5.5/Dockerfile +++ b/linux/ecosystem/atlassian/confluence/5/5.5/Dockerfile @@ -1,12 +1,12 @@ -FROM epicmorg/debian:bullseye-jdk7 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" ARG DEBIAN_FRONTEND=noninteractive ################################################################## # ARGuments ################################################################## -ARG CONFLUENCE_VERSION=5.5 -ARG DOWNLOAD_URL=http://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${CONFLUENCE_VERSION}.tar.gz +ARG RELEASE=5.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz ################################################################## # Setup @@ -28,22 +28,36 @@ EXPOSE 8091 ################################################################## # Installing ################################################################## -RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$CONFLUENCE_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ \ - && sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* -RUN updatedb +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh CMD ["/entrypoint.sh", "-fg"] ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.5/Makefile b/linux/ecosystem/atlassian/confluence/5/5.5/Makefile index d80aa9c7a..b5e50619b 100644 --- a/linux/ecosystem/atlassian/confluence/5/5.5/Makefile +++ b/linux/ecosystem/atlassian/confluence/5/5.5/Makefile @@ -1,5 +1,38 @@ -all: confl +PIP_BREAK_SYSTEM_PACKAGES=1 -confl: - docker build --compress -t epicmorg/confluence:5.5 . - docker push epicmorg/confluence:5.5 +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.5/docker-compose.yml new file mode 100644 index 000000000..3aa15c1ba --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.5/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.5" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.5-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.1/.env b/linux/ecosystem/atlassian/confluence/5/5.6.1/.env new file mode 100644 index 000000000..150d8a16e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.6.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.6.1/Dockerfile new file mode 100644 index 000000000..4d2679be7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.6.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.6.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.6.1/docker-compose.yml new file mode 100644 index 000000000..5bc0a53a5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.1/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.6.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.6.1-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.6.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.3/.env b/linux/ecosystem/atlassian/confluence/5/5.6.3/.env new file mode 100644 index 000000000..3393f73ba --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.6.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.6.3/Dockerfile new file mode 100644 index 000000000..a029c790b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.6.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.6.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.6.3/docker-compose.yml new file mode 100644 index 000000000..b055ac1c8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.3/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.6.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.6.3-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.6.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.4/.env b/linux/ecosystem/atlassian/confluence/5/5.6.4/.env new file mode 100644 index 000000000..c27f8b07a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.6.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.6.4/Dockerfile new file mode 100644 index 000000000..5f35dec3b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.6.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.6.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.6.4/docker-compose.yml new file mode 100644 index 000000000..fc5ed7aa4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.4/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.6.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.6.4-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.6.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.5/.env b/linux/ecosystem/atlassian/confluence/5/5.6.5/.env new file mode 100644 index 000000000..35abe8610 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.5/.env @@ -0,0 +1,2 @@ +RELEASE=5.6.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.5/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.6.5/Dockerfile new file mode 100644 index 000000000..098102279 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.6.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.5/Makefile b/linux/ecosystem/atlassian/confluence/5/5.6.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.6.5/docker-compose.yml new file mode 100644 index 000000000..1c9bd7a20 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.5/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.6.5" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.6.5-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.6.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.6/.env b/linux/ecosystem/atlassian/confluence/5/5.6.6/.env new file mode 100644 index 000000000..dc08b9235 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.6/.env @@ -0,0 +1,2 @@ +RELEASE=5.6.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.6/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.6.6/Dockerfile new file mode 100644 index 000000000..b82db5409 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.6.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.6/Makefile b/linux/ecosystem/atlassian/confluence/5/5.6.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.6.6/docker-compose.yml new file mode 100644 index 000000000..8ff694340 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.6/docker-compose.yml @@ -0,0 +1,9 @@ +services: + app: + image: "epicmorg/confluence:5.6.6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.6.6-jdk7" + build: + context: . diff --git a/linux/ecosystem/atlassian/confluence/5/5.6.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.6.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.6.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.1/.env b/linux/ecosystem/atlassian/confluence/5/5.7.1/.env new file mode 100644 index 000000000..6b0f6cbd6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.7.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile new file mode 100644 index 000000000..26c4571c9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile.jdk8 new file mode 100644 index 000000000..dd5a9c289 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.1/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.7.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.7.1/docker-compose.yml new file mode 100644 index 000000000..95f354288 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.1/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.7.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.7.1-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.7.1-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.7.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.3/.env b/linux/ecosystem/atlassian/confluence/5/5.7.3/.env new file mode 100644 index 000000000..571b95ed7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.7.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile new file mode 100644 index 000000000..4b141a9cf --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile.jdk8 new file mode 100644 index 000000000..343cdeabf --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.3/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.7.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.7.3/docker-compose.yml new file mode 100644 index 000000000..3fc80121e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.3/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.7.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.7.3-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.7.3-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.7.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.4/.env b/linux/ecosystem/atlassian/confluence/5/5.7.4/.env new file mode 100644 index 000000000..d09278170 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.7.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile new file mode 100644 index 000000000..c0a604517 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile.jdk8 new file mode 100644 index 000000000..b15ab6882 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.4/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.7.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.7.4/docker-compose.yml new file mode 100644 index 000000000..927d39fa9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.4/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.7.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.7.4-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.7.4-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.7.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.5/.env b/linux/ecosystem/atlassian/confluence/5/5.7.5/.env new file mode 100644 index 000000000..d6bbc17a3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.5/.env @@ -0,0 +1,2 @@ +RELEASE=5.7.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile new file mode 100644 index 000000000..ee723287f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile.jdk8 new file mode 100644 index 000000000..a1102ffce --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.5/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.5/Makefile b/linux/ecosystem/atlassian/confluence/5/5.7.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.7.5/docker-compose.yml new file mode 100644 index 000000000..6d802d2f0 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.5/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.7.5" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.7.5-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.7.5-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.7.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.6/.env b/linux/ecosystem/atlassian/confluence/5/5.7.6/.env new file mode 100644 index 000000000..af3d8596a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.6/.env @@ -0,0 +1,2 @@ +RELEASE=5.7.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile new file mode 100644 index 000000000..c7a6f790b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile.jdk8 new file mode 100644 index 000000000..fc887b5dd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.6/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.6/Makefile b/linux/ecosystem/atlassian/confluence/5/5.7.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.7.6/docker-compose.yml new file mode 100644 index 000000000..fa2dbaf1c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.6/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.7.6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.7.6-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.7.6-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.7.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.7.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.7/.env b/linux/ecosystem/atlassian/confluence/5/5.7/.env new file mode 100644 index 000000000..762c52781 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7/.env @@ -0,0 +1,2 @@ +RELEASE=5.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile new file mode 100644 index 000000000..60334174d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile.jdk8 new file mode 100644 index 000000000..6d4800516 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.7/Makefile b/linux/ecosystem/atlassian/confluence/5/5.7/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.7/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.7/docker-compose.yml new file mode 100644 index 000000000..a509579ee --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.7" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.7-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.7-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.7/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.7/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.7/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.10/.env b/linux/ecosystem/atlassian/confluence/5/5.8.10/.env new file mode 100644 index 000000000..026cc2afe --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.10/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile new file mode 100644 index 000000000..34badd200 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile.jdk8 new file mode 100644 index 000000000..07adc879b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.10/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.10/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.10/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.10/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.10/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.10/docker-compose.yml new file mode 100644 index 000000000..c4cf7431d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.10/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.10" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.10-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.10-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.10/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.10/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.10/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.13/.env b/linux/ecosystem/atlassian/confluence/5/5.8.13/.env new file mode 100644 index 000000000..66ba8b51e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.13/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.13 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile new file mode 100644 index 000000000..6c191b032 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.13 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile.jdk8 new file mode 100644 index 000000000..b5a62df5a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.13/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.13 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.13/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.13/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.13/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.13/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.13/docker-compose.yml new file mode 100644 index 000000000..6d558cdc8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.13/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.13" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.13-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.13-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.13/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.13/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.13/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.14/.env b/linux/ecosystem/atlassian/confluence/5/5.8.14/.env new file mode 100644 index 000000000..e58cd46cf --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.14/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.14 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile new file mode 100644 index 000000000..41d6e7b5c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.14 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile.jdk8 new file mode 100644 index 000000000..a61210ff5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.14/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.14 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.14/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.14/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.14/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.14/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.14/docker-compose.yml new file mode 100644 index 000000000..d1143a92c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.14/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.14" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.14-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.14-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.14/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.14/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.14/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.15/.env b/linux/ecosystem/atlassian/confluence/5/5.8.15/.env new file mode 100644 index 000000000..ea1efe37b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.15/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.15 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile new file mode 100644 index 000000000..f5995698c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.15 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile.jdk8 new file mode 100644 index 000000000..3702d79d0 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.15/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.15 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.15/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.15/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.15/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.15/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.15/docker-compose.yml new file mode 100644 index 000000000..7ea5b8813 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.15/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.15" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.15-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.15-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.15/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.15/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.15/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.16/.env b/linux/ecosystem/atlassian/confluence/5/5.8.16/.env new file mode 100644 index 000000000..b6ab4fcc8 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.16/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.16 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile new file mode 100644 index 000000000..8a94a1a5e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.16 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile.jdk8 new file mode 100644 index 000000000..41987c5d6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.16/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.16 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.16/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.16/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.16/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.16/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.16/docker-compose.yml new file mode 100644 index 000000000..8cb01b00c --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.16/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.16" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.16-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.16-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.16/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.16/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.16/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.17/.env b/linux/ecosystem/atlassian/confluence/5/5.8.17/.env new file mode 100644 index 000000000..236831481 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.17/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.17 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile new file mode 100644 index 000000000..3781589e3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.17 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile.jdk8 new file mode 100644 index 000000000..b1f489699 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.17/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.17 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.17/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.17/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.17/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.17/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.17/docker-compose.yml new file mode 100644 index 000000000..9eff94170 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.17/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.17" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.17-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.17-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.17/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.17/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.17/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.18/.env b/linux/ecosystem/atlassian/confluence/5/5.8.18/.env new file mode 100644 index 000000000..d209e47e6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.18/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.18 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile new file mode 100644 index 000000000..7ab3974cb --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.18 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile.jdk8 new file mode 100644 index 000000000..9a7f7ac5a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.18/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.18 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.18/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.18/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.18/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.18/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.18/docker-compose.yml new file mode 100644 index 000000000..11c62dc2d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.18/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.18" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.18-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.18-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.18/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.18/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.18/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.2/.env b/linux/ecosystem/atlassian/confluence/5/5.8.2/.env new file mode 100644 index 000000000..5db66ab3f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.2/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile new file mode 100644 index 000000000..491a89cce --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile.jdk8 new file mode 100644 index 000000000..195c24efc --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.2/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.2/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.2/docker-compose.yml new file mode 100644 index 000000000..46ddd7b93 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.2/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.2" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.2-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.2-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.4/.env b/linux/ecosystem/atlassian/confluence/5/5.8.4/.env new file mode 100644 index 000000000..bb85aa13b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile new file mode 100644 index 000000000..d765c6d03 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile.jdk8 new file mode 100644 index 000000000..7de44a22e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.4/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.4/docker-compose.yml new file mode 100644 index 000000000..d759ee56f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.4/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.4-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.4-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.5/.env b/linux/ecosystem/atlassian/confluence/5/5.8.5/.env new file mode 100644 index 000000000..ce694ec10 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.5/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile new file mode 100644 index 000000000..101c91216 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile.jdk8 new file mode 100644 index 000000000..fbc830212 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.5/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.5/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.5/docker-compose.yml new file mode 100644 index 000000000..d004ff737 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.5/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.5" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.5-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.5-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.6/.env b/linux/ecosystem/atlassian/confluence/5/5.8.6/.env new file mode 100644 index 000000000..db7e97782 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.6/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile new file mode 100644 index 000000000..2ed335192 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile.jdk8 new file mode 100644 index 000000000..759d62c96 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.6/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.6/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.6/docker-compose.yml new file mode 100644 index 000000000..a83ed6499 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.6/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.6-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.6-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.8/.env b/linux/ecosystem/atlassian/confluence/5/5.8.8/.env new file mode 100644 index 000000000..86448312d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.8/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile new file mode 100644 index 000000000..b869080ef --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile.jdk8 new file mode 100644 index 000000000..dfa476715 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.8/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.8/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.8/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.8/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.8/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.8/docker-compose.yml new file mode 100644 index 000000000..58d118864 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.8/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.8" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.8-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.8-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.8/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.8/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.8/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.9/.env b/linux/ecosystem/atlassian/confluence/5/5.8.9/.env new file mode 100644 index 000000000..61536c4e9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.9/.env @@ -0,0 +1,2 @@ +RELEASE=5.8.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile new file mode 100644 index 000000000..3740f09a4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile.jdk8 new file mode 100644 index 000000000..c6f955b21 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.9/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.8.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.9/Makefile b/linux/ecosystem/atlassian/confluence/5/5.8.9/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.9/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.9/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.8.9/docker-compose.yml new file mode 100644 index 000000000..35d0d9cc6 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.9/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.8.9" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.8.9-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.8.9-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.8.9/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.8.9/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.8.9/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/.env b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/.env new file mode 100644 index 000000000..f3233f46a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.1-beta11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile new file mode 100644 index 000000000..cc275782d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.1-beta11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile.jdk8 new file mode 100644 index 000000000..dec54e52b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.1-beta11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/docker-compose.yml new file mode 100644 index 000000000..7fef8ef10 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.1-beta11" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.1-beta11-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.1-beta11-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1-beta11/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1/.env b/linux/ecosystem/atlassian/confluence/5/5.9.1/.env new file mode 100644 index 000000000..67ff5c2df --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile new file mode 100644 index 000000000..ef44fb153 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile.jdk8 new file mode 100644 index 000000000..5e538c624 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.1 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.1/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.1/docker-compose.yml new file mode 100644 index 000000000..2a8d9094f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.1" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.1-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.1-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.1/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.1/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.1/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.10/.env b/linux/ecosystem/atlassian/confluence/5/5.9.10/.env new file mode 100644 index 000000000..5589fb4a4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.10/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile new file mode 100644 index 000000000..a89505f44 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile.jdk8 new file mode 100644 index 000000000..b8f4fed40 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.10/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.10 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.10/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.10/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.10/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.10/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.10/docker-compose.yml new file mode 100644 index 000000000..96e868b7e --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.10/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.10" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.10-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.10-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.10/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.10/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.10/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.11/.env b/linux/ecosystem/atlassian/confluence/5/5.9.11/.env new file mode 100644 index 000000000..562830b55 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.11/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile new file mode 100644 index 000000000..3037a0783 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile.jdk8 new file mode 100644 index 000000000..b2ef23d44 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.11/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.11 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.11/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.11/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.11/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.11/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.11/docker-compose.yml new file mode 100644 index 000000000..c123170a9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.11/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.11" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.11-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.11-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.11/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.11/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.11/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.12/.env b/linux/ecosystem/atlassian/confluence/5/5.9.12/.env new file mode 100644 index 000000000..d30c63f32 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.12/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.12 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile new file mode 100644 index 000000000..0d1eb43eb --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.12 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile.jdk8 new file mode 100644 index 000000000..d4415663b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.12/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.12 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.12/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.12/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.12/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.12/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.12/docker-compose.yml new file mode 100644 index 000000000..eb9668fb9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.12/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.12" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.12-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.12-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.12/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.12/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.12/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.14/.env b/linux/ecosystem/atlassian/confluence/5/5.9.14/.env new file mode 100644 index 000000000..021ae94ab --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.14/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.14 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile index 57b26fbac..70b9df155 100644 --- a/linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile +++ b/linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile @@ -1,12 +1,12 @@ -FROM epicmorg/debian:bullseye-jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" ARG DEBIAN_FRONTEND=noninteractive ################################################################## # ARGuments ################################################################## -ARG CONFLUENCE_VERSION=5.9.14 -ARG DOWNLOAD_URL=http://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${CONFLUENCE_VERSION}.tar.gz +ARG RELEASE=5.9.14 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz ################################################################## # Setup @@ -28,22 +28,36 @@ EXPOSE 8091 ################################################################## # Installing ################################################################## -RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$CONFLUENCE_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ \ - && sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* -RUN updatedb +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh CMD ["/entrypoint.sh", "-fg"] ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile.jdk8 new file mode 100644 index 000000000..b5ad305a1 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.14/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.14 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.14/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.14/Makefile index 35df27158..b5e50619b 100644 --- a/linux/ecosystem/atlassian/confluence/5/5.9.14/Makefile +++ b/linux/ecosystem/atlassian/confluence/5/5.9.14/Makefile @@ -1,5 +1,38 @@ -all: confl +PIP_BREAK_SYSTEM_PACKAGES=1 -confl: - docker build --compress -t epicmorg/confluence:5.9.14 . - docker push epicmorg/confluence:5.9.14 +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.14/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.14/docker-compose.yml new file mode 100644 index 000000000..ab3860f80 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.14/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.14" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.14-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.14-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.2/.env b/linux/ecosystem/atlassian/confluence/5/5.9.2/.env new file mode 100644 index 000000000..4b4a9d7bd --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.2/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile new file mode 100644 index 000000000..65310fc57 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile.jdk8 new file mode 100644 index 000000000..48ce93d03 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.2/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.2 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.2/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.2/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.2/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.2/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.2/docker-compose.yml new file mode 100644 index 000000000..203c7da73 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.2/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.2" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.2-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.2-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.2/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.2/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.2/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.3/.env b/linux/ecosystem/atlassian/confluence/5/5.9.3/.env new file mode 100644 index 000000000..f9e34991d --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.3/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile new file mode 100644 index 000000000..7f0e34831 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile.jdk8 new file mode 100644 index 000000000..f8b20cb45 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.3/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.3 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.3/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.3/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.3/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.3/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.3/docker-compose.yml new file mode 100644 index 000000000..d81c18893 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.3/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.3" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.3-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.3-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.3/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.3/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.3/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.4/.env b/linux/ecosystem/atlassian/confluence/5/5.9.4/.env new file mode 100644 index 000000000..dca318e91 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.4/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile new file mode 100644 index 000000000..51fccc476 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile.jdk8 new file mode 100644 index 000000000..f16147777 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.4/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.4 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.4/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.4/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.4/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.4/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.4/docker-compose.yml new file mode 100644 index 000000000..be170c2e3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.4/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.4" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.4-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.4-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.4/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.4/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.4/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.5/.env b/linux/ecosystem/atlassian/confluence/5/5.9.5/.env new file mode 100644 index 000000000..e18dce313 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.5/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile new file mode 100644 index 000000000..8f3dbead3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile.jdk8 new file mode 100644 index 000000000..9d2317265 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.5/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.5 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.5/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.5/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.5/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.5/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.5/docker-compose.yml new file mode 100644 index 000000000..ab0a05a39 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.5/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.5" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.5-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.5-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.5/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.5/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.5/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.6/.env b/linux/ecosystem/atlassian/confluence/5/5.9.6/.env new file mode 100644 index 000000000..26c76f4b1 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.6/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile new file mode 100644 index 000000000..3a18275f3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile.jdk8 new file mode 100644 index 000000000..e041893f9 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.6/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.6 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.6/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.6/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.6/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.6/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.6/docker-compose.yml new file mode 100644 index 000000000..94454e2db --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.6/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.6" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.6-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.6-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.6/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.6/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.6/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.7/.env b/linux/ecosystem/atlassian/confluence/5/5.9.7/.env new file mode 100644 index 000000000..e3b4f6f49 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.7/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile new file mode 100644 index 000000000..2142f88a2 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile.jdk8 new file mode 100644 index 000000000..141e49476 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.7/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.7 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.7/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.7/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.7/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.7/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.7/docker-compose.yml new file mode 100644 index 000000000..982554481 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.7/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.7" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.7-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.7-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.7/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.7/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.7/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.8/.env b/linux/ecosystem/atlassian/confluence/5/5.9.8/.env new file mode 100644 index 000000000..eec056511 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.8/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile new file mode 100644 index 000000000..65bcf75c7 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile.jdk8 new file mode 100644 index 000000000..6c9934506 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.8/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.8 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.8/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.8/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.8/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.8/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.8/docker-compose.yml new file mode 100644 index 000000000..10d82dba5 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.8/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.8" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.8-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.8-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.8/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.8/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.8/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.9/.env b/linux/ecosystem/atlassian/confluence/5/5.9.9/.env new file mode 100644 index 000000000..d8d2d3cc4 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.9/.env @@ -0,0 +1,2 @@ +RELEASE=5.9.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz \ No newline at end of file diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile b/linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile new file mode 100644 index 000000000..7cfef818f --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk7 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile.jdk8 b/linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile.jdk8 new file mode 100644 index 000000000..6829fdbec --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.9/Dockerfile.jdk8 @@ -0,0 +1,63 @@ +FROM epicmorg/debian:bookworm-jdk8 +LABEL maintainer="Atlassian Confluence Server Team; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ARG RELEASE=5.9.9 +ARG DOWNLOAD_URL=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${RELEASE}.tar.gz + +################################################################## +# Setup +################################################################## +ENV RUN_USER daemon +ENV RUN_GROUP daemon + +# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html +ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence +ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence + +VOLUME ["${CONFLUENCE_HOME}"] +WORKDIR $CONFLUENCE_HOME + +# Expose HTTP and Synchrony ports +EXPOSE 8090 +EXPOSE 8091 + +################################################################## +# Installing +################################################################## +ADD ${DOWNLOAD_URL} /tmp +RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} && \ + tar -xvzf /tmp/atlassian-confluence-${RELEASE}.tar.gz --strip-components=1 --directory "${CONFLUENCE_INSTALL_DIR}" && \ + chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ && \ + sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh && \ + sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoremove -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /root/tmp/* && \ + rm -rfv /tmp/* + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh", "-fg"] +ENTRYPOINT ["/usr/bin/tini", "--"] + +RUN updatedb diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.9/Makefile b/linux/ecosystem/atlassian/confluence/5/5.9.9/Makefile new file mode 100644 index 000000000..b5e50619b --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.9/Makefile @@ -0,0 +1,38 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + + +build: + buildah-wrapper --build + +deploy: + buildah-wrapper --deploy + + +build-kaniko: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run + +deploy-kaniko: + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug + +build-compose: + docker-compose build --compress --parallel --progress plain + + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af + buildah rm -a + buildah rmi -a diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.9/docker-compose.yml b/linux/ecosystem/atlassian/confluence/5/5.9.9/docker-compose.yml new file mode 100644 index 000000000..70d886ed3 --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.9/docker-compose.yml @@ -0,0 +1,14 @@ +services: + app: + image: "epicmorg/confluence:5.9.9" + build: + context: . + app-jdk7: + image: "epicmorg/confluence:5.9.9-jdk7" + build: + context: . + app-jdk8: + image: "epicmorg/confluence:5.9.9-jdk8" + build: + context: . + dockerfile: Dockerfile.jdk8 diff --git a/linux/ecosystem/atlassian/confluence/5/5.9.9/entrypoint.sh b/linux/ecosystem/atlassian/confluence/5/5.9.9/entrypoint.sh new file mode 100755 index 000000000..250fc031a --- /dev/null +++ b/linux/ecosystem/atlassian/confluence/5/5.9.9/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -euo pipefail + +export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") +export JRE_HOME="$JAVA_HOME/jre" +export JAVA_BINARY="$JRE_HOME/bin/java" +export JAVA_VERSION=$("$JAVA_BINARY" -version 2>&1 | awk -F '"' '/version/ {print $2}') + + +# Setup Catalina Opts +: ${CATALINA_CONNECTOR_PROXYNAME:=} +: ${CATALINA_CONNECTOR_PROXYPORT:=} +: ${CATALINA_CONNECTOR_SCHEME:=http} +: ${CATALINA_CONNECTOR_SECURE:=false} + +: ${CATALINA_OPTS:=} + +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}" +CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}" + +export CATALINA_OPTS + + +# Start Confluence as the correct user +if [ "${UID}" -eq 0 ]; then + echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}" + PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}") + EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 + if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then + chmod -R 700 "${CONFLUENCE_HOME}" && + chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}" + fi + # Now drop privileges + exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@" +else + exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@" +fi diff --git a/linux/ecosystem/atlassian/jira/10/10.0.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.0.0/docker-compose.yml index 4c704c67c..f8e09d121 100644 --- a/linux/ecosystem/atlassian/jira/10/10.0.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.0.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.0.0" diff --git a/linux/ecosystem/atlassian/jira/10/10.0.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.0.1/docker-compose.yml index 3f093b419..fd1bfc335 100644 --- a/linux/ecosystem/atlassian/jira/10/10.0.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.0.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.0.1" diff --git a/linux/ecosystem/atlassian/jira/10/10.1.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.1.1/docker-compose.yml index 8bfcd0370..5a91eab19 100644 --- a/linux/ecosystem/atlassian/jira/10/10.1.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.1.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.1.1" diff --git a/linux/ecosystem/atlassian/jira/10/10.1.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.1.2/docker-compose.yml index 47952a1ab..c330afe6c 100644 --- a/linux/ecosystem/atlassian/jira/10/10.1.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.1.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.1.2" diff --git a/linux/ecosystem/atlassian/jira/10/10.2.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.2.0/docker-compose.yml index 0ff2204f3..9646251fc 100644 --- a/linux/ecosystem/atlassian/jira/10/10.2.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.2.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.2.0" diff --git a/linux/ecosystem/atlassian/jira/10/10.2.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.2.1/docker-compose.yml index 6719d370f..54d37cca3 100644 --- a/linux/ecosystem/atlassian/jira/10/10.2.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.2.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.2.1" diff --git a/linux/ecosystem/atlassian/jira/10/10.3.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.3.0/docker-compose.yml index 74db35829..b718cd23e 100644 --- a/linux/ecosystem/atlassian/jira/10/10.3.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.3.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.3.0" diff --git a/linux/ecosystem/atlassian/jira/10/10.3.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.3.1/docker-compose.yml index a4b8e8358..fa52891db 100644 --- a/linux/ecosystem/atlassian/jira/10/10.3.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.3.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.3.1" diff --git a/linux/ecosystem/atlassian/jira/10/10.3.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.3.2/docker-compose.yml index ead2727d3..cdafaab4e 100644 --- a/linux/ecosystem/atlassian/jira/10/10.3.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.3.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.3.2" diff --git a/linux/ecosystem/atlassian/jira/10/10.3.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.3.3/docker-compose.yml index 5f89e046f..96ccd93a5 100644 --- a/linux/ecosystem/atlassian/jira/10/10.3.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.3.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.3.3" diff --git a/linux/ecosystem/atlassian/jira/10/10.3.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.3.4/docker-compose.yml index 30856fd6d..16406c0f8 100644 --- a/linux/ecosystem/atlassian/jira/10/10.3.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.3.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.3.4" diff --git a/linux/ecosystem/atlassian/jira/10/10.4.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.4.0/docker-compose.yml index f5b07eca7..13df2a55a 100644 --- a/linux/ecosystem/atlassian/jira/10/10.4.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.4.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.4.0" diff --git a/linux/ecosystem/atlassian/jira/10/10.4.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.4.1/docker-compose.yml index 47ce6ec6f..9bedee593 100644 --- a/linux/ecosystem/atlassian/jira/10/10.4.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.4.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.4.1" diff --git a/linux/ecosystem/atlassian/jira/10/10.5.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/10/10.5.0/docker-compose.yml index 5186c6622..6ee29e9e9 100644 --- a/linux/ecosystem/atlassian/jira/10/10.5.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/10/10.5.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:10.5.0" diff --git a/linux/ecosystem/atlassian/jira/5/5.0.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0.1/docker-compose.yml index 302ba8499..0f2a2499b 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0.1" diff --git a/linux/ecosystem/atlassian/jira/5/5.0.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0.2/docker-compose.yml index 287f284a2..7bf24bbf1 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0.2" diff --git a/linux/ecosystem/atlassian/jira/5/5.0.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0.3/docker-compose.yml index 1504369f5..3f16cba92 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0.3" diff --git a/linux/ecosystem/atlassian/jira/5/5.0.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0.4/docker-compose.yml index cf4d56069..5ce3fb1c6 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0.4" diff --git a/linux/ecosystem/atlassian/jira/5/5.0.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0.5/docker-compose.yml index 4bae01ed3..db2024d04 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0.5" diff --git a/linux/ecosystem/atlassian/jira/5/5.0.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0.6/docker-compose.yml index 3145209e4..cb866ff7b 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0.6" diff --git a/linux/ecosystem/atlassian/jira/5/5.0.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0.7/docker-compose.yml index 47ac01ac9..fe0e090c8 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0.7" diff --git a/linux/ecosystem/atlassian/jira/5/5.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.0/docker-compose.yml index 5a686b14a..8361e1e44 100644 --- a/linux/ecosystem/atlassian/jira/5/5.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.0" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.1/docker-compose.yml index c221eeb74..ada727999 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.1" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.2/docker-compose.yml index bb71d7f24..2a8a0951e 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.2" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.3/docker-compose.yml index 8c4d39be2..eb198fcee 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.3" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.4/docker-compose.yml index a0d9d3190..e21488bdc 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.4" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.5/docker-compose.yml index 43f369b39..46e0a8731 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.5" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.6/docker-compose.yml index ad1f1094f..5c2f3bf69 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.6" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.7/docker-compose.yml index 41c797430..754fd08d0 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.7" diff --git a/linux/ecosystem/atlassian/jira/5/5.1.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1.8/docker-compose.yml index f6042749e..d0c3250ec 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1.8" diff --git a/linux/ecosystem/atlassian/jira/5/5.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.1/docker-compose.yml index 05ad7c938..9c3edd25f 100644 --- a/linux/ecosystem/atlassian/jira/5/5.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.1" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.1/docker-compose.yml index c8f5a2e17..bfc7fc017 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.1" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.10/docker-compose.yml index 91ded9f22..d43352178 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.10" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.11/docker-compose.yml index ee0a6f6d5..7eb85b338 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.11" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.2/docker-compose.yml index a658912ce..97a8f63ac 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.2" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.3/docker-compose.yml index a4115b348..32e731991 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.3" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.4.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.4.1/docker-compose.yml index 4d4383005..b0afef597 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.4.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.4.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.4.1" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.4/docker-compose.yml index 4aacca675..a0d5c2bd7 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.4" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.5/docker-compose.yml index 4eb3830cb..2eac6e6f8 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.5" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.6/docker-compose.yml index c21091a4a..58fd4ead2 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.6" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.7/docker-compose.yml index 52ac7666e..dc3201b98 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.7" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.8/docker-compose.yml index 031938834..709e3168f 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.8" diff --git a/linux/ecosystem/atlassian/jira/5/5.2.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2.9/docker-compose.yml index daa22902e..982980a07 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2.9" diff --git a/linux/ecosystem/atlassian/jira/5/5.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/5/5.2/docker-compose.yml index 711ea348f..23ccfc9e2 100644 --- a/linux/ecosystem/atlassian/jira/5/5.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/5/5.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:5.2" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.1/docker-compose.yml index 11e4330dd..727588014 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.1" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.2/docker-compose.yml index 1903f7091..093c11293 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.2" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.3/docker-compose.yml index 8171526a4..0af601561 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.3" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.4/docker-compose.yml index cd1067fe2..86f5aac86 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.4" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.5/docker-compose.yml index 26e214b55..a6f99fd74 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.5" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.6/docker-compose.yml index dde920d15..48a86cb29 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.6" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.7/docker-compose.yml index 5d369a099..74472b45d 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.7" diff --git a/linux/ecosystem/atlassian/jira/6/6.0.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0.8/docker-compose.yml index e2f0e53c5..15bc046a1 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0.8" diff --git a/linux/ecosystem/atlassian/jira/6/6.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.0/docker-compose.yml index 600dfd184..02bfc95a3 100644 --- a/linux/ecosystem/atlassian/jira/6/6.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.0" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.1/docker-compose.yml index d8cec83d3..946331604 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.1" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.2/docker-compose.yml index 6b08ffbfe..9de6e813a 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.2" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.3/docker-compose.yml index 9caf26ad1..7ffed4316 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.3" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.4/docker-compose.yml index bf5f68c87..ff0390e37 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.4" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.5/docker-compose.yml index e3802f750..3dfd32330 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.5" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.6/docker-compose.yml index c89a01f5f..9069ee55c 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.6" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.7/docker-compose.yml index c0613d4b6..24dd218a5 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.7" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.8/docker-compose.yml index c931ba9b7..62e432c16 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.8" diff --git a/linux/ecosystem/atlassian/jira/6/6.1.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1.9/docker-compose.yml index a2ce6807a..b926aa9e7 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1.9" diff --git a/linux/ecosystem/atlassian/jira/6/6.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.1/docker-compose.yml index 947a6d7bb..1ee7f1107 100644 --- a/linux/ecosystem/atlassian/jira/6/6.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.1" diff --git a/linux/ecosystem/atlassian/jira/6/6.2.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2.1/docker-compose.yml index 06b06826d..8423b8000 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2.1" diff --git a/linux/ecosystem/atlassian/jira/6/6.2.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2.2/docker-compose.yml index 6e5c2eb74..12ec3d7a2 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2.2" diff --git a/linux/ecosystem/atlassian/jira/6/6.2.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2.3/docker-compose.yml index 0a15b8285..4ddc1a861 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2.3" diff --git a/linux/ecosystem/atlassian/jira/6/6.2.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2.4/docker-compose.yml index 87e973746..355ff892d 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2.4" diff --git a/linux/ecosystem/atlassian/jira/6/6.2.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2.5/docker-compose.yml index ef934e185..2137b1131 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2.5" diff --git a/linux/ecosystem/atlassian/jira/6/6.2.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2.6/docker-compose.yml index bbb10acff..5ac4686e7 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2.6" diff --git a/linux/ecosystem/atlassian/jira/6/6.2.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2.7/docker-compose.yml index 13169bf29..ca2817298 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2.7" diff --git a/linux/ecosystem/atlassian/jira/6/6.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.2/docker-compose.yml index e953e9712..6e8f29eb9 100644 --- a/linux/ecosystem/atlassian/jira/6/6.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.2" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.1/docker-compose.yml index 9b5fc923a..39cea0acb 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.1" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.10/docker-compose.yml index 8bfcb94ec..a20ad57d4 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.10" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.11/docker-compose.yml index c8d3796d4..99d3f90bf 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.11" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.12/docker-compose.yml index 237ec59c1..d81c61fa1 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.12" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.13/docker-compose.yml index 0a2d5cc28..e5ac910d6 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.13" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.14/docker-compose.yml index 0457ea6d7..7c5e68a90 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.14" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.15/docker-compose.yml index f878287ab..4e750b914 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.15" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.3/docker-compose.yml index 15fb841c8..6dfef352a 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.3" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.4/docker-compose.yml index f427a56af..1582016fa 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.4" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.5/docker-compose.yml index a11e96630..159ed76b1 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.5" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.6/docker-compose.yml index b951f3357..75901cb0d 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.6" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.7/docker-compose.yml index 137a698c0..21cb2762a 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.7" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.8/docker-compose.yml index d10742dcc..a24151490 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.8" diff --git a/linux/ecosystem/atlassian/jira/6/6.3.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3.9/docker-compose.yml index a9ad1828a..d23177527 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3.9" diff --git a/linux/ecosystem/atlassian/jira/6/6.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.3/docker-compose.yml index fbc31d6ca..a5fb9a85a 100644 --- a/linux/ecosystem/atlassian/jira/6/6.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.3" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.1/docker-compose.yml index 52b4802ec..2f16cccc8 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.1" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.10/docker-compose.yml index a4425974b..ac04193c2 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.10" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.11/docker-compose.yml index a046c71de..51b2125c3 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.11" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.12/docker-compose.yml index 1ba4c4dec..cb9a181cf 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.12" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.13/docker-compose.yml index 3f7ebb30b..19235dd62 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.13" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.14/docker-compose.yml index 692c90e0a..aa38e98f0 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.14" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.2/docker-compose.yml index 8174e3eff..c409cdc51 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.2" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.3/docker-compose.yml index f05b7db21..cbd357498 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.3" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.4/docker-compose.yml index 10ab781b8..81d0f445e 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.4" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.5/docker-compose.yml index c10e3a167..597dedabe 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.5" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.6/docker-compose.yml index 726de7ed4..94c51c1fa 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.6" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.7/docker-compose.yml index 7246691bc..c21947c94 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.7" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.8/docker-compose.yml index d56b91397..25f461dec 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.8" diff --git a/linux/ecosystem/atlassian/jira/6/6.4.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4.9/docker-compose.yml index 6a8030030..8e6c5665d 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4.9" diff --git a/linux/ecosystem/atlassian/jira/6/6.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/6/6.4/docker-compose.yml index 94b8b36f9..fd803cfe9 100644 --- a/linux/ecosystem/atlassian/jira/6/6.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/6/6.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:6.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.0.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.0.0/docker-compose.yml index efa8a4582..f203f1572 100644 --- a/linux/ecosystem/atlassian/jira/7/7.0.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.0.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.0.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.0.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.0.10/docker-compose.yml index c00c0e5d6..a7f528128 100644 --- a/linux/ecosystem/atlassian/jira/7/7.0.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.0.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.0.10" diff --git a/linux/ecosystem/atlassian/jira/7/7.0.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.0.11/docker-compose.yml index 4afe55a5e..019072167 100644 --- a/linux/ecosystem/atlassian/jira/7/7.0.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.0.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.0.11" diff --git a/linux/ecosystem/atlassian/jira/7/7.0.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.0.2/docker-compose.yml index 19a6e0e60..c76657d8a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.0.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.0.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.0.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.0.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.0.4/docker-compose.yml index c7a90b191..8fd9fc398 100644 --- a/linux/ecosystem/atlassian/jira/7/7.0.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.0.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.0.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.0.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.0.5/docker-compose.yml index 75ea3bded..c9e66297d 100644 --- a/linux/ecosystem/atlassian/jira/7/7.0.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.0.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.0.5" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.0/docker-compose.yml index 9717d4588..d1c271c05 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.1/docker-compose.yml index 0b95c28d7..dfd90cae4 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.10/docker-compose.yml index c34b41fd0..b234e0d81 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.10" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.2/docker-compose.yml index 9f91adc9f..61cf6640a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.4/docker-compose.yml index f169fd869..e50b71da9 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.6/docker-compose.yml index 19fc28403..dd1fc22dc 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.6" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.7/docker-compose.yml index e3350a039..915994870 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.7" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.8/docker-compose.yml index ebe2068d8..efbcc53e5 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.8" diff --git a/linux/ecosystem/atlassian/jira/7/7.1.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.1.9/docker-compose.yml index e9a75aa5d..97da9d61a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.1.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.1.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.1.9" diff --git a/linux/ecosystem/atlassian/jira/7/7.10.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.10.0/docker-compose.yml index bc4f2396b..73f7db874 100644 --- a/linux/ecosystem/atlassian/jira/7/7.10.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.10.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.10.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.10.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.10.1/docker-compose.yml index b899d702c..b2b58b992 100644 --- a/linux/ecosystem/atlassian/jira/7/7.10.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.10.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.10.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.10.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.10.2/docker-compose.yml index 24762cb50..bf3718e01 100644 --- a/linux/ecosystem/atlassian/jira/7/7.10.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.10.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.10.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.11.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.11.0/docker-compose.yml index f2e12064d..1975b65c6 100644 --- a/linux/ecosystem/atlassian/jira/7/7.11.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.11.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.11.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.11.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.11.1/docker-compose.yml index c1e048127..6367406e7 100644 --- a/linux/ecosystem/atlassian/jira/7/7.11.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.11.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.11.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.11.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.11.2/docker-compose.yml index 8a6a56c6a..860c179c6 100644 --- a/linux/ecosystem/atlassian/jira/7/7.11.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.11.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.11.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.12.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.12.0/docker-compose.yml index dfa3be467..0f6da2c3a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.12.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.12.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.12.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.12.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.12.1/docker-compose.yml index 5e78d96bf..01145ed83 100644 --- a/linux/ecosystem/atlassian/jira/7/7.12.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.12.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.12.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.12.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.12.3/docker-compose.yml index 9548b53d4..32041a434 100644 --- a/linux/ecosystem/atlassian/jira/7/7.12.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.12.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.12.3" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.0/docker-compose.yml index 461c4bb68..06ed33b4b 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.1/docker-compose.yml index ddcc52571..8c7975ea1 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.11/docker-compose.yml index e7aef4644..7bc8cdafb 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.11" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.12/docker-compose.yml index d30b5e5fb..fd22b36a8 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.12" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.13/docker-compose.yml index f20635fef..9802eaedc 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.13" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.14/docker-compose.yml index 17bdf9f76..bff817f83 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.14" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.15/docker-compose.yml index ae1f1c4a7..73ec0d3f8 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.15" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.16/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.16/docker-compose.yml index 0376595d9..a1ac6bdb1 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.16/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.16/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.16" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.17/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.17/docker-compose.yml index 02b504d06..5c4f0ca7f 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.17/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.17/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.17" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.18/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.18/docker-compose.yml index 6bcf57d15..649767a05 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.18/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.18/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.18" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.2/docker-compose.yml index 327b1411b..e3ffa25d8 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.3/docker-compose.yml index 80a2ff750..aaa54ff42 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.3" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.4/docker-compose.yml index 30148d274..7481d630c 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.5/docker-compose.yml index 700d7424f..6ae464eb5 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.5" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.6/docker-compose.yml index 9f30bcad2..1524659ea 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.6" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.8/docker-compose.yml index 883e05fe9..107b80a1e 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.8" diff --git a/linux/ecosystem/atlassian/jira/7/7.13.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.13.9/docker-compose.yml index ce7e61345..9f8704eee 100644 --- a/linux/ecosystem/atlassian/jira/7/7.13.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.13.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.13.9" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.0/docker-compose.yml index 547e0a100..1d247ce8c 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.1/docker-compose.yml index 83bfb3c97..49d33bf66 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.10/docker-compose.yml index 2cbd51912..b516b1128 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.10" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.11/docker-compose.yml index 96466f3ba..5e9514232 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.11" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.12/docker-compose.yml index 1990a64a1..b006191c2 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.12" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.13/docker-compose.yml index 8541f8665..f0c04a888 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.13" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.14/docker-compose.yml index 347df9a3b..f2c45aed2 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.14" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.15/docker-compose.yml index 06692ef08..040f8c615 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.15" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.2/docker-compose.yml index cff22a4cc..e5f64ce8e 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.3/docker-compose.yml index 49b147dc4..71df8ca8a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.3" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.4/docker-compose.yml index 89700ec4e..5cc93c198 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.6/docker-compose.yml index dafab60e2..acd16a5e8 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.6" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.7/docker-compose.yml index 29efe17b0..232c30d79 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.7" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.8/docker-compose.yml index 4975c270e..43b7c7905 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.8" diff --git a/linux/ecosystem/atlassian/jira/7/7.2.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.2.9/docker-compose.yml index 30c6b13ee..f08048adf 100644 --- a/linux/ecosystem/atlassian/jira/7/7.2.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.2.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.2.9" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.0/docker-compose.yml index 92f434058..2b4c5d99e 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.1/docker-compose.yml index b2d48c9c6..2c45845ec 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.2/docker-compose.yml index 153701ca0..49fb79c4b 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.3/docker-compose.yml index 1b19bd467..8cccabb34 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.3" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.4/docker-compose.yml index 96e572f37..815942d04 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.5/docker-compose.yml index d845e8cb9..72a01e437 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.5" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.6/docker-compose.yml index 1e79b0348..36f953908 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.6" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.7/docker-compose.yml index 3cf90e37c..a2dc2e0a1 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.7" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.8/docker-compose.yml index 93350fd6b..f33edb817 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.8" diff --git a/linux/ecosystem/atlassian/jira/7/7.3.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.3.9/docker-compose.yml index 9914e47a2..82af35c17 100644 --- a/linux/ecosystem/atlassian/jira/7/7.3.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.3.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.3.9" diff --git a/linux/ecosystem/atlassian/jira/7/7.4.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.4.0/docker-compose.yml index b67cfb94b..d19c81d80 100644 --- a/linux/ecosystem/atlassian/jira/7/7.4.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.4.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.4.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.4.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.4.1/docker-compose.yml index f884ca028..2fe4ad886 100644 --- a/linux/ecosystem/atlassian/jira/7/7.4.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.4.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.4.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.4.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.4.2/docker-compose.yml index cf0699cab..70b1b9b57 100644 --- a/linux/ecosystem/atlassian/jira/7/7.4.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.4.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.4.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.4.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.4.3/docker-compose.yml index 62c01c133..89d4d1721 100644 --- a/linux/ecosystem/atlassian/jira/7/7.4.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.4.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.4.3" diff --git a/linux/ecosystem/atlassian/jira/7/7.4.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.4.4/docker-compose.yml index d05334c50..c8d7f019c 100644 --- a/linux/ecosystem/atlassian/jira/7/7.4.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.4.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.4.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.4.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.4.5/docker-compose.yml index c03221d15..2ba9e52a3 100644 --- a/linux/ecosystem/atlassian/jira/7/7.4.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.4.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.4.5" diff --git a/linux/ecosystem/atlassian/jira/7/7.4.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.4.6/docker-compose.yml index 8bdc276c0..bd3c0e02d 100644 --- a/linux/ecosystem/atlassian/jira/7/7.4.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.4.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.4.6" diff --git a/linux/ecosystem/atlassian/jira/7/7.5.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.5.0/docker-compose.yml index c30c98809..1e0ddcfda 100644 --- a/linux/ecosystem/atlassian/jira/7/7.5.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.5.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.5.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.5.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.5.1/docker-compose.yml index 6823dec37..52b9debc0 100644 --- a/linux/ecosystem/atlassian/jira/7/7.5.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.5.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.5.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.5.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.5.2/docker-compose.yml index f75ac7985..e811d3690 100644 --- a/linux/ecosystem/atlassian/jira/7/7.5.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.5.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.5.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.5.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.5.3/docker-compose.yml index 9ed278132..c4ed3d30a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.5.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.5.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.5.3" diff --git a/linux/ecosystem/atlassian/jira/7/7.5.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.5.4/docker-compose.yml index a0d2d5a33..12059f459 100644 --- a/linux/ecosystem/atlassian/jira/7/7.5.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.5.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.5.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.0/docker-compose.yml index 724f6d6a7..445dbccd4 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.1/docker-compose.yml index 77d59436b..db0836a75 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.10/docker-compose.yml index f2298e12d..d20edb9fd 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.10" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.11/docker-compose.yml index 4ca103502..d37a9e55a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.11" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.12/docker-compose.yml index f587e0548..211808e5a 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.12" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.13/docker-compose.yml index 8bc663fd7..7c1f82ee3 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.13" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.14/docker-compose.yml index 9eda859b5..e518f6e82 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.14" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.15/docker-compose.yml index e2e5cceac..4118577e9 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.15" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.16/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.16/docker-compose.yml index 5fa8c59a8..46be207aa 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.16/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.16/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.16" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.17/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.17/docker-compose.yml index 3247315b3..430bfd829 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.17/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.17/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.17" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.2/docker-compose.yml index ca9f02885..e5075c4b6 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.3/docker-compose.yml index 901d9a164..a7cd6573b 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.3" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.4/docker-compose.yml index 256b8e477..1fd6ada91 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.6/docker-compose.yml index 7e5918104..45c25e113 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.6" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.7/docker-compose.yml index f26e958ef..db4095d85 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.7" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.8/docker-compose.yml index 1c107956e..c4d4a11e9 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.8" diff --git a/linux/ecosystem/atlassian/jira/7/7.6.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.6.9/docker-compose.yml index 92bdaafc0..b9876742e 100644 --- a/linux/ecosystem/atlassian/jira/7/7.6.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.6.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.6.9" diff --git a/linux/ecosystem/atlassian/jira/7/7.7.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.7.0/docker-compose.yml index 4092400b7..69c19229e 100644 --- a/linux/ecosystem/atlassian/jira/7/7.7.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.7.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.7.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.7.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.7.1/docker-compose.yml index 5e542533c..b79d93ef5 100644 --- a/linux/ecosystem/atlassian/jira/7/7.7.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.7.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.7.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.7.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.7.2/docker-compose.yml index 00677c1d2..fffef36d2 100644 --- a/linux/ecosystem/atlassian/jira/7/7.7.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.7.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.7.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.7.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.7.4/docker-compose.yml index a55792cac..842ce43f6 100644 --- a/linux/ecosystem/atlassian/jira/7/7.7.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.7.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.7.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.8.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.8.0/docker-compose.yml index b93163d41..9e01ab312 100644 --- a/linux/ecosystem/atlassian/jira/7/7.8.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.8.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.8.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.8.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.8.1/docker-compose.yml index 106c9737b..0045183cd 100644 --- a/linux/ecosystem/atlassian/jira/7/7.8.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.8.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.8.1" diff --git a/linux/ecosystem/atlassian/jira/7/7.8.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.8.2/docker-compose.yml index e02812ebb..ddcca3a48 100644 --- a/linux/ecosystem/atlassian/jira/7/7.8.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.8.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.8.2" diff --git a/linux/ecosystem/atlassian/jira/7/7.8.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.8.4/docker-compose.yml index 2081b35cc..2cf509c97 100644 --- a/linux/ecosystem/atlassian/jira/7/7.8.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.8.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.8.4" diff --git a/linux/ecosystem/atlassian/jira/7/7.9.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.9.0/docker-compose.yml index 6366c527a..c45c11b42 100644 --- a/linux/ecosystem/atlassian/jira/7/7.9.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.9.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.9.0" diff --git a/linux/ecosystem/atlassian/jira/7/7.9.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/7/7.9.2/docker-compose.yml index 3ae3857a4..331b64dbf 100644 --- a/linux/ecosystem/atlassian/jira/7/7.9.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/7/7.9.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:7.9.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.0.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.0.0/docker-compose.yml index 7f7752de3..58f6725da 100644 --- a/linux/ecosystem/atlassian/jira/8/8.0.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.0.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.0.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.0.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.0.2/docker-compose.yml index dca7834fc..a291d41cf 100644 --- a/linux/ecosystem/atlassian/jira/8/8.0.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.0.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.0.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.0.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.0.3/docker-compose.yml index 3834f4d4d..40fe1d113 100644 --- a/linux/ecosystem/atlassian/jira/8/8.0.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.0.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.0.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.1.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.1.0/docker-compose.yml index 89f13bb48..a1707ac14 100644 --- a/linux/ecosystem/atlassian/jira/8/8.1.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.1.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.1.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.1.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.1.1/docker-compose.yml index 419ae5f86..5a41039b7 100644 --- a/linux/ecosystem/atlassian/jira/8/8.1.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.1.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.1.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.1.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.1.2/docker-compose.yml index 921c5e2e8..f35f32140 100644 --- a/linux/ecosystem/atlassian/jira/8/8.1.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.1.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.1.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.1.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.1.3/docker-compose.yml index 829bd9e47..518978faa 100644 --- a/linux/ecosystem/atlassian/jira/8/8.1.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.1.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.1.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.10.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.10.0/docker-compose.yml index d94c3ad2f..b85f16e80 100644 --- a/linux/ecosystem/atlassian/jira/8/8.10.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.10.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.10.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.10.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.10.1/docker-compose.yml index 60e53f71d..c5aed4074 100644 --- a/linux/ecosystem/atlassian/jira/8/8.10.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.10.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.10.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.11.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.11.0/docker-compose.yml index b75e8b584..222f215f3 100644 --- a/linux/ecosystem/atlassian/jira/8/8.11.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.11.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.11.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.11.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.11.1/docker-compose.yml index 1f74e3fd9..93450f2d5 100644 --- a/linux/ecosystem/atlassian/jira/8/8.11.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.11.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.11.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.12.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.12.0/docker-compose.yml index 14da4d6f4..5ea57b81e 100644 --- a/linux/ecosystem/atlassian/jira/8/8.12.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.12.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.12.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.12.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.12.1/docker-compose.yml index 67cf010c0..3b610424b 100644 --- a/linux/ecosystem/atlassian/jira/8/8.12.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.12.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.12.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.12.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.12.2/docker-compose.yml index 6882f2b29..24b1bcdf1 100644 --- a/linux/ecosystem/atlassian/jira/8/8.12.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.12.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.12.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.12.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.12.3/docker-compose.yml index b772e0645..c15a2a80d 100644 --- a/linux/ecosystem/atlassian/jira/8/8.12.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.12.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.12.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.0/docker-compose.yml index 65c16a6d3..973390c25 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.1/docker-compose.yml index 4d0f5c76b..41c6f04b5 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.10/docker-compose.yml index 777895ede..ce4cb26f1 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.10" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.11/docker-compose.yml index 7b805245f..6b127a9bc 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.11" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.12/docker-compose.yml index bdab3b467..d437a9a6d 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.12" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.13/docker-compose.yml index 1a54e87c8..e3f0182e7 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.13" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.14/docker-compose.yml index 92ebdc216..aff08797e 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.14" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.15/docker-compose.yml index 172259daa..de5311575 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.15" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.16/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.16/docker-compose.yml index 9f0c185b4..5bc1cb7c2 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.16/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.16/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.16" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.17/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.17/docker-compose.yml index 7d68957f5..15593216a 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.17/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.17/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.17" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.18/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.18/docker-compose.yml index 2d692bf17..9b16a8928 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.18/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.18/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.18" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.19/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.19/docker-compose.yml index 533c0c790..85bc4ff26 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.19/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.19/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.19" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.2/docker-compose.yml index df96335cf..a45e6161f 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.20/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.20/docker-compose.yml index a3b78db1a..68815c707 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.20/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.20/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.20" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.21/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.21/docker-compose.yml index 8ace1917a..e1271b7ff 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.21/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.21/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.21" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.22/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.22/docker-compose.yml index 064c5f141..12ca07619 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.22/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.22/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.22" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.24/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.24/docker-compose.yml index 31a0e8092..ed11ae60f 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.24/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.24/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.24" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.25/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.25/docker-compose.yml index 2a55661bf..c0bfe0457 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.25/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.25/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.25" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.26/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.26/docker-compose.yml index a9882625f..46528cb00 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.26/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.26/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.26" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.27/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.27/docker-compose.yml index 495cc3a3c..ae8379967 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.27/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.27/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.27" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.3/docker-compose.yml index e9176c688..1f73008ad 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.4/docker-compose.yml index f5ff4e6f8..a4f8ec6a8 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.4" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.5/docker-compose.yml index 8e95fafd0..798a2c56e 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.5" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.6/docker-compose.yml index ead8ce02a..7cab8e4c4 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.6" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.7/docker-compose.yml index 5aa91bea8..03814b6fa 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.7" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.8/docker-compose.yml index d650b5227..64334b789 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.8" diff --git a/linux/ecosystem/atlassian/jira/8/8.13.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.13.9/docker-compose.yml index 2c0e44881..8e2f94c31 100644 --- a/linux/ecosystem/atlassian/jira/8/8.13.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.13.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.13.9" diff --git a/linux/ecosystem/atlassian/jira/8/8.14.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.14.0/docker-compose.yml index d0481007d..853e6c822 100644 --- a/linux/ecosystem/atlassian/jira/8/8.14.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.14.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.14.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.14.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.14.1/docker-compose.yml index 5d7aa0f5b..4b34e01e7 100644 --- a/linux/ecosystem/atlassian/jira/8/8.14.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.14.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.14.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.15.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.15.0/docker-compose.yml index 8d503dc1a..081b4046e 100644 --- a/linux/ecosystem/atlassian/jira/8/8.15.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.15.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.15.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.15.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.15.1/docker-compose.yml index 191d52aba..5b020f44f 100644 --- a/linux/ecosystem/atlassian/jira/8/8.15.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.15.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.15.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.16.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.16.0/docker-compose.yml index 1398e24b0..77074d3da 100644 --- a/linux/ecosystem/atlassian/jira/8/8.16.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.16.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.16.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.16.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.16.1/docker-compose.yml index 479f0b349..bde09bc88 100644 --- a/linux/ecosystem/atlassian/jira/8/8.16.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.16.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.16.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.16.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.16.2/docker-compose.yml index 9762919bb..0836b2e36 100644 --- a/linux/ecosystem/atlassian/jira/8/8.16.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.16.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.16.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.17.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.17.0/docker-compose.yml index 1d3bac8a4..c52781cac 100644 --- a/linux/ecosystem/atlassian/jira/8/8.17.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.17.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.17.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.17.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.17.1/docker-compose.yml index 5b6edd30e..fb436217b 100644 --- a/linux/ecosystem/atlassian/jira/8/8.17.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.17.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.17.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.18.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.18.1/docker-compose.yml index 82728d580..a8e2996a1 100644 --- a/linux/ecosystem/atlassian/jira/8/8.18.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.18.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.18.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.18.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.18.2/docker-compose.yml index d7eeb5241..80d9e988a 100644 --- a/linux/ecosystem/atlassian/jira/8/8.18.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.18.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.18.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.19.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.19.0/docker-compose.yml index 2e4f6fbc3..1baf7dbc0 100644 --- a/linux/ecosystem/atlassian/jira/8/8.19.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.19.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.19.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.19.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.19.1/docker-compose.yml index af9d1f2bc..1690d4f62 100644 --- a/linux/ecosystem/atlassian/jira/8/8.19.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.19.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.19.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.2.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.2.0/docker-compose.yml index a239062b5..abffa17c5 100644 --- a/linux/ecosystem/atlassian/jira/8/8.2.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.2.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.2.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.2.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.2.1/docker-compose.yml index ab5c6a23c..6cef18b9a 100644 --- a/linux/ecosystem/atlassian/jira/8/8.2.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.2.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.2.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.2.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.2.2/docker-compose.yml index fa80a3bd5..f3b9ce477 100644 --- a/linux/ecosystem/atlassian/jira/8/8.2.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.2.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.2.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.2.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.2.3/docker-compose.yml index 8e31f4984..c1a8ae73b 100644 --- a/linux/ecosystem/atlassian/jira/8/8.2.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.2.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.2.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.2.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.2.4/docker-compose.yml index 25a9d0f59..eceec625e 100644 --- a/linux/ecosystem/atlassian/jira/8/8.2.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.2.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.2.4" diff --git a/linux/ecosystem/atlassian/jira/8/8.2.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.2.5/docker-compose.yml index 4030c3514..cfd17fc60 100644 --- a/linux/ecosystem/atlassian/jira/8/8.2.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.2.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.2.5" diff --git a/linux/ecosystem/atlassian/jira/8/8.2.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.2.6/docker-compose.yml index 8821cc3a5..32162eb24 100644 --- a/linux/ecosystem/atlassian/jira/8/8.2.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.2.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.2.6" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.0/docker-compose.yml index 926056c8d..64b98cab3 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.1/docker-compose.yml index 6e1756531..cd5adfc58 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.10/docker-compose.yml index 273b0ceaa..c7dd14795 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.10" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.11/docker-compose.yml index 5d6a761f9..bc4f6c04f 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.11" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.12/docker-compose.yml index 92ae5b991..bf3ec3b51 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.12" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.13/docker-compose.yml index 99014e373..6bc090914 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.13" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.14/docker-compose.yml index 4d11567ec..024a39f08 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.14" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.15/docker-compose.yml index aa79f4ce3..70cd2ef1c 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.15" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.16/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.16/docker-compose.yml index c8e74e050..aef65c8f9 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.16/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.16/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.16" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.17/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.17/docker-compose.yml index 98636abce..40a673e13 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.17/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.17/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.17" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.19/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.19/docker-compose.yml index 2221628c0..56f57c64d 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.19/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.19/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.19" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.2/docker-compose.yml index 8d6fc4735..bcd1fc840 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.20/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.20/docker-compose.yml index d0b5e8fb2..e61871559 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.20/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.20/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.20" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.21/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.21/docker-compose.yml index ace14f00c..cf9935afd 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.21/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.21/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.21" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.22/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.22/docker-compose.yml index 825126cd2..5f3a9bd85 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.22/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.22/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.22" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.23/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.23/docker-compose.yml index 09876abc0..fc320b136 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.23/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.23/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.23" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.24/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.24/docker-compose.yml index a1e600f3e..8a08d7982 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.24/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.24/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.24" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.25/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.25/docker-compose.yml index c89dc3116..d1bfcf663 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.25/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.25/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.25" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.26/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.26/docker-compose.yml index b37cdf7b7..7b3093639 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.26/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.26/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.26" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.27/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.27/docker-compose.yml index c93c4efde..b42936003 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.27/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.27/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.27" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.28/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.28/docker-compose.yml index b66728635..5f08bbd8e 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.28/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.28/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.28" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.29/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.29/docker-compose.yml index a1352c336..3adace616 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.29/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.29/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.29" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.3/docker-compose.yml index 4c64648f2..0d69c1e10 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.30/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.30/docker-compose.yml index 0a9bae69f..b1e8863bb 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.30/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.30/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.30" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.4/docker-compose.yml index 66e829b62..3a01efa90 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.4" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.5/docker-compose.yml index 1864757bb..f175e996f 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.5" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.6/docker-compose.yml index 3590244dd..b9fb5a391 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.6" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.7/docker-compose.yml index a238d5a95..3fbfc5c1c 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.7" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.8/docker-compose.yml index d10e0c0ca..4aca0ec6b 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.8" diff --git a/linux/ecosystem/atlassian/jira/8/8.20.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.20.9/docker-compose.yml index 474e6c56f..5d1ae4425 100644 --- a/linux/ecosystem/atlassian/jira/8/8.20.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.20.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.20.9" diff --git a/linux/ecosystem/atlassian/jira/8/8.21.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.21.0/docker-compose.yml index 735670287..669684aac 100644 --- a/linux/ecosystem/atlassian/jira/8/8.21.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.21.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.21.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.21.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.21.1/docker-compose.yml index 97e0997fb..4c40acb0d 100644 --- a/linux/ecosystem/atlassian/jira/8/8.21.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.21.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.21.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.22.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.22.0/docker-compose.yml index a4f541950..9f80b5cff 100644 --- a/linux/ecosystem/atlassian/jira/8/8.22.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.22.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.22.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.22.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.22.1/docker-compose.yml index 7fa019a6d..60a5abfa8 100644 --- a/linux/ecosystem/atlassian/jira/8/8.22.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.22.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.22.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.22.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.22.2/docker-compose.yml index 64e27f070..f54d6a93a 100644 --- a/linux/ecosystem/atlassian/jira/8/8.22.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.22.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.22.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.22.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.22.3/docker-compose.yml index 25c0038af..0d2b17635 100644 --- a/linux/ecosystem/atlassian/jira/8/8.22.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.22.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.22.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.22.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.22.4/docker-compose.yml index 38fce32ba..676dbb9b5 100644 --- a/linux/ecosystem/atlassian/jira/8/8.22.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.22.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.22.4" diff --git a/linux/ecosystem/atlassian/jira/8/8.22.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.22.5/docker-compose.yml index ab3931d9b..bee815c6d 100644 --- a/linux/ecosystem/atlassian/jira/8/8.22.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.22.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.22.5" diff --git a/linux/ecosystem/atlassian/jira/8/8.22.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.22.6/docker-compose.yml index 8338ac7ec..f2768326b 100644 --- a/linux/ecosystem/atlassian/jira/8/8.22.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.22.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.22.6" diff --git a/linux/ecosystem/atlassian/jira/8/8.3.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.3.0/docker-compose.yml index 05c6866c6..155c59818 100644 --- a/linux/ecosystem/atlassian/jira/8/8.3.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.3.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.3.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.3.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.3.1/docker-compose.yml index 27d5f3f0f..a01f0fede 100644 --- a/linux/ecosystem/atlassian/jira/8/8.3.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.3.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.3.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.3.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.3.2/docker-compose.yml index 3778b7b0b..7c7f87a5b 100644 --- a/linux/ecosystem/atlassian/jira/8/8.3.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.3.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.3.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.3.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.3.3/docker-compose.yml index 7eef91841..7f139d634 100644 --- a/linux/ecosystem/atlassian/jira/8/8.3.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.3.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.3.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.3.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.3.4/docker-compose.yml index dfc3e1a95..87b24f76b 100644 --- a/linux/ecosystem/atlassian/jira/8/8.3.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.3.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.3.4" diff --git a/linux/ecosystem/atlassian/jira/8/8.3.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.3.5/docker-compose.yml index ee90d9280..3b35f68a5 100644 --- a/linux/ecosystem/atlassian/jira/8/8.3.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.3.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.3.5" diff --git a/linux/ecosystem/atlassian/jira/8/8.4.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.4.0/docker-compose.yml index 013e63e2e..24a88bce6 100644 --- a/linux/ecosystem/atlassian/jira/8/8.4.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.4.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.4.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.4.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.4.1/docker-compose.yml index c13a8ffc8..9924f79bb 100644 --- a/linux/ecosystem/atlassian/jira/8/8.4.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.4.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.4.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.4.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.4.2/docker-compose.yml index fc45adfdc..8b401138a 100644 --- a/linux/ecosystem/atlassian/jira/8/8.4.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.4.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.4.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.4.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.4.3/docker-compose.yml index 09f053776..e03a27d3e 100644 --- a/linux/ecosystem/atlassian/jira/8/8.4.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.4.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.4.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.0/docker-compose.yml index 86c5d086d..7d9954be6 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.1/docker-compose.yml index 4553dbd0d..0434542ae 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.10/docker-compose.yml index 30add3ad6..e89609212 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.10" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.11/docker-compose.yml index 775617dc3..c1aa6d8fd 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.11" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.12/docker-compose.yml index 35c1b3f56..96a9d0c6d 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.12" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.13/docker-compose.yml index c9abb4f9a..8c0399de6 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.13" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.14/docker-compose.yml index a5ba6beb1..94a384501 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.14" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.15/docker-compose.yml index bad440553..6c4627f51 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.15" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.16/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.16/docker-compose.yml index ccd25ecad..e1e33a293 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.16/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.16/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.16" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.17/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.17/docker-compose.yml index 53397e033..c9a618141 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.17/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.17/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.17" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.18/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.18/docker-compose.yml index 876e97a3d..226d2f9e6 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.18/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.18/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.18" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.19/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.19/docker-compose.yml index 5f283a47c..89a9be633 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.19/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.19/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.19" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.2/docker-compose.yml index 5df442ea9..3f7d81519 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.2" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.3/docker-compose.yml index 1cf376b3f..26ecfa347 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.3" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.4/docker-compose.yml index 5efefb497..f26f210e7 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.4" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.5/docker-compose.yml index 016bda92d..1777adae8 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.5" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.6/docker-compose.yml index 00e10e8aa..278f2418a 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.6" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.7/docker-compose.yml index e3fb8c544..3196a47af 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.7" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.8/docker-compose.yml index 35cd3073a..ef3a3cc91 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.8" diff --git a/linux/ecosystem/atlassian/jira/8/8.5.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.5.9/docker-compose.yml index 8b3c4ece3..77a64dba9 100644 --- a/linux/ecosystem/atlassian/jira/8/8.5.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.5.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.5.9" diff --git a/linux/ecosystem/atlassian/jira/8/8.6.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.6.0/docker-compose.yml index d4a648ba0..b71615e92 100644 --- a/linux/ecosystem/atlassian/jira/8/8.6.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.6.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.6.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.6.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.6.1/docker-compose.yml index 8bbb298ba..bc5fdda5a 100644 --- a/linux/ecosystem/atlassian/jira/8/8.6.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.6.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.6.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.7.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.7.0/docker-compose.yml index 2f2728b1b..4b89f9a53 100644 --- a/linux/ecosystem/atlassian/jira/8/8.7.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.7.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.7.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.7.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.7.1/docker-compose.yml index 93110a2e5..3e56fc635 100644 --- a/linux/ecosystem/atlassian/jira/8/8.7.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.7.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.7.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.8.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.8.0/docker-compose.yml index 54a29c635..05e3370b5 100644 --- a/linux/ecosystem/atlassian/jira/8/8.8.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.8.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.8.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.8.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.8.1/docker-compose.yml index 26cf2d1c3..44956ce37 100644 --- a/linux/ecosystem/atlassian/jira/8/8.8.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.8.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.8.1" diff --git a/linux/ecosystem/atlassian/jira/8/8.9.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.9.0/docker-compose.yml index 99f28ec7e..c433367ee 100644 --- a/linux/ecosystem/atlassian/jira/8/8.9.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.9.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.9.0" diff --git a/linux/ecosystem/atlassian/jira/8/8.9.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/8/8.9.1/docker-compose.yml index 3a6df7b7e..706b8e426 100644 --- a/linux/ecosystem/atlassian/jira/8/8.9.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/8/8.9.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:8.9.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.0.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.0.0/docker-compose.yml index 59fb078f9..79876bafc 100644 --- a/linux/ecosystem/atlassian/jira/9/9.0.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.0.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.0.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.1.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.1.0/docker-compose.yml index e6bfcf468..85fc94edc 100644 --- a/linux/ecosystem/atlassian/jira/9/9.1.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.1.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.1.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.1.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.1.1/docker-compose.yml index 8a244ecde..230f7e830 100644 --- a/linux/ecosystem/atlassian/jira/9/9.1.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.1.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.1.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.10.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.10.0/docker-compose.yml index 0b670a646..ae7762169 100644 --- a/linux/ecosystem/atlassian/jira/9/9.10.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.10.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.10.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.10.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.10.1/docker-compose.yml index e86b97406..e960a46b9 100644 --- a/linux/ecosystem/atlassian/jira/9/9.10.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.10.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.10.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.10.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.10.2/docker-compose.yml index 29fffb7b4..34d6fb341 100644 --- a/linux/ecosystem/atlassian/jira/9/9.10.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.10.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.10.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.11.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.11.0/docker-compose.yml index 1399dc512..88902f7bd 100644 --- a/linux/ecosystem/atlassian/jira/9/9.11.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.11.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.11.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.11.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.11.1/docker-compose.yml index 79109ec66..b1416ba54 100644 --- a/linux/ecosystem/atlassian/jira/9/9.11.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.11.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.11.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.11.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.11.2/docker-compose.yml index 0ea283652..db9d9f302 100644 --- a/linux/ecosystem/atlassian/jira/9/9.11.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.11.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.11.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.11.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.11.3/docker-compose.yml index d85c85c2e..0cf937248 100644 --- a/linux/ecosystem/atlassian/jira/9/9.11.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.11.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.11.3" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.0/docker-compose.yml index b3009b633..c7a21acf0 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.1/docker-compose.yml index 3dccb11aa..89a4c90cb 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.10/docker-compose.yml index ec0e0db5c..6a745f440 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.10" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.11/docker-compose.yml index c69a1c1d7..1069a3e65 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.11" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.12/docker-compose.yml index db00611f6..64772dd6b 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.12" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.13/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.13/docker-compose.yml index b303a336e..132273c0f 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.13/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.13/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.13" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.14/docker-compose.yml index ae9a054f5..f92ec3ae0 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.14" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.15/docker-compose.yml index 4d57cff1c..9cf568041 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.15" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.16/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.16/docker-compose.yml index 9448823ba..2c8046f4f 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.16/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.16/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.16" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.17/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.17/docker-compose.yml index 6134df1b8..f73b81d5e 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.17/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.17/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.17" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.18/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.18/docker-compose.yml index fb8b0f9f4..74fc8fdf9 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.18/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.18/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.18" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.19/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.19/docker-compose.yml index 9bffbac99..65787bd79 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.19/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.19/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.19" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.2/docker-compose.yml index 813260b36..16cd6cd5c 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.3/docker-compose.yml index f58deb711..0649a604f 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.3" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.4/docker-compose.yml index ce9c2a621..e9327142e 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.4" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.5/docker-compose.yml index b343e7509..2c4e7d0ee 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.5" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.6/docker-compose.yml index cb86e8779..411b2f73c 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.6" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.7/docker-compose.yml index 955cc13d7..8a831054a 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.7" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.8/docker-compose.yml index e129b5d54..6230a4ebe 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.8" diff --git a/linux/ecosystem/atlassian/jira/9/9.12.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.12.9/docker-compose.yml index f28534e72..f854fe4f3 100644 --- a/linux/ecosystem/atlassian/jira/9/9.12.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.12.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.12.9" diff --git a/linux/ecosystem/atlassian/jira/9/9.13.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.13.0/docker-compose.yml index cd1f58bab..a69d7a410 100644 --- a/linux/ecosystem/atlassian/jira/9/9.13.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.13.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.13.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.13.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.13.1/docker-compose.yml index ec3815ee7..74ea88e55 100644 --- a/linux/ecosystem/atlassian/jira/9/9.13.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.13.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.13.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.14.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.14.0/docker-compose.yml index d58df91a6..a3b8f0b35 100644 --- a/linux/ecosystem/atlassian/jira/9/9.14.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.14.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.14.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.14.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.14.1/docker-compose.yml index 34ea52318..712b0f293 100644 --- a/linux/ecosystem/atlassian/jira/9/9.14.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.14.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.14.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.15.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.15.2/docker-compose.yml index 0f7603c8d..cdfea1973 100644 --- a/linux/ecosystem/atlassian/jira/9/9.15.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.15.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.15.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.16.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.16.0/docker-compose.yml index d217c8fc4..4e0ad79ab 100644 --- a/linux/ecosystem/atlassian/jira/9/9.16.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.16.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.16.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.16.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.16.1/docker-compose.yml index 0823f7c05..9e92c13fd 100644 --- a/linux/ecosystem/atlassian/jira/9/9.16.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.16.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.16.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.17.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.17.0/docker-compose.yml index 415fdbe0e..fa13c20f7 100644 --- a/linux/ecosystem/atlassian/jira/9/9.17.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.17.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.17.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.17.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.17.1/docker-compose.yml index 550cf9ff4..1452c42df 100644 --- a/linux/ecosystem/atlassian/jira/9/9.17.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.17.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.17.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.17.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.17.2/docker-compose.yml index bd775c980..bbbcd1423 100644 --- a/linux/ecosystem/atlassian/jira/9/9.17.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.17.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.17.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.17.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.17.3/docker-compose.yml index 6726a3c36..feda32b94 100644 --- a/linux/ecosystem/atlassian/jira/9/9.17.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.17.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.17.3" diff --git a/linux/ecosystem/atlassian/jira/9/9.17.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.17.4/docker-compose.yml index 43706cfd8..604808f25 100644 --- a/linux/ecosystem/atlassian/jira/9/9.17.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.17.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.17.4" diff --git a/linux/ecosystem/atlassian/jira/9/9.17.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.17.5/docker-compose.yml index b0b75e5bf..cff5e9de2 100644 --- a/linux/ecosystem/atlassian/jira/9/9.17.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.17.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.17.5" diff --git a/linux/ecosystem/atlassian/jira/9/9.2.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.2.0/docker-compose.yml index ebcbb39e6..2698c0af2 100644 --- a/linux/ecosystem/atlassian/jira/9/9.2.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.2.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.2.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.2.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.2.1/docker-compose.yml index ac0fbe8d7..b0d26feb3 100644 --- a/linux/ecosystem/atlassian/jira/9/9.2.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.2.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.2.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.3.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.3.0/docker-compose.yml index 6f4bd37f5..72251b687 100644 --- a/linux/ecosystem/atlassian/jira/9/9.3.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.3.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.3.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.3.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.3.1/docker-compose.yml index da35cb8c9..46e50c7bc 100644 --- a/linux/ecosystem/atlassian/jira/9/9.3.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.3.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.3.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.3.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.3.2/docker-compose.yml index 190bb9eee..0105ba1f1 100644 --- a/linux/ecosystem/atlassian/jira/9/9.3.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.3.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.3.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.3.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.3.3/docker-compose.yml index 754eae965..53d579aeb 100644 --- a/linux/ecosystem/atlassian/jira/9/9.3.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.3.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.3.3" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.0/docker-compose.yml index fc6912970..edafcc2bf 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.1/docker-compose.yml index 8dfbe36a6..07e66dbc3 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.10/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.10/docker-compose.yml index e9e524423..5b145339a 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.10/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.10/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.10" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.11/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.11/docker-compose.yml index 5d404372c..093905b8f 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.11/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.11/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.11" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.12/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.12/docker-compose.yml index 938c7758d..25660265b 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.12/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.12/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.12" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.14/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.14/docker-compose.yml index 6e7860580..3efac22b6 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.14/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.14/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.14" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.15/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.15/docker-compose.yml index d81339e10..11dc4340a 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.15/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.15/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.15" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.16/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.16/docker-compose.yml index 1438d2931..3a9dec251 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.16/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.16/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.16" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.17/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.17/docker-compose.yml index 7fd414ed5..5caf5dfd3 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.17/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.17/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.17" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.18/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.18/docker-compose.yml index abc8a87b2..1a8923af5 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.18/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.18/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.18" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.19/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.19/docker-compose.yml index 8ba1c5e88..ebd20f39b 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.19/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.19/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.19" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.2/docker-compose.yml index 8ef4df4f8..5fce4a41d 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.20/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.20/docker-compose.yml index 2d3e1455d..ccb45bb93 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.20/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.20/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.20" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.21/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.21/docker-compose.yml index c6d5af1ea..bc7d7e3f5 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.21/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.21/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.21" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.22/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.22/docker-compose.yml index 40af6d609..fc4c927e2 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.22/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.22/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.22" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.23/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.23/docker-compose.yml index 67c3f0ede..9165fa018 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.23/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.23/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.23" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.24/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.24/docker-compose.yml index 07a3cfa81..f2376a25e 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.24/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.24/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.24" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.25/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.25/docker-compose.yml index 9c59f1674..8e6c44112 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.25/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.25/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.25" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.26/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.26/docker-compose.yml index 3ec6f5f9b..91f8506ae 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.26/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.26/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.26" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.27/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.27/docker-compose.yml index 28ca7d351..68baf56c0 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.27/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.27/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.27" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.28/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.28/docker-compose.yml index 320badcf0..ff341034b 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.28/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.28/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.28" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.29/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.29/docker-compose.yml index aec3b1260..4f5110046 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.29/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.29/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.29" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.3/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.3/docker-compose.yml index 90b0640c1..74c5a237d 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.3/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.3/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.3" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.30/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.30/docker-compose.yml index b63d4b89d..8a4439f1b 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.30/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.30/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.30" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.4/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.4/docker-compose.yml index 80a48ea55..0e73b83ca 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.4/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.4/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.4" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.5/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.5/docker-compose.yml index 05cb9255f..0ed5f7758 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.5/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.5/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.5" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.6/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.6/docker-compose.yml index b58c85380..90a9b905a 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.6/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.6/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.6" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.7/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.7/docker-compose.yml index dd59c4731..37cc08aea 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.7/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.7/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.7" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.8/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.8/docker-compose.yml index a4f755ace..a04d8378b 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.8/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.8/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.8" diff --git a/linux/ecosystem/atlassian/jira/9/9.4.9/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.4.9/docker-compose.yml index 48e8f446f..0651a28f9 100644 --- a/linux/ecosystem/atlassian/jira/9/9.4.9/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.4.9/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.4.9" diff --git a/linux/ecosystem/atlassian/jira/9/9.5.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.5.0/docker-compose.yml index 1e5448930..ebc410920 100644 --- a/linux/ecosystem/atlassian/jira/9/9.5.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.5.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.5.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.5.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.5.1/docker-compose.yml index 68dd866fc..78935bb82 100644 --- a/linux/ecosystem/atlassian/jira/9/9.5.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.5.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.5.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.6.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.6.0/docker-compose.yml index 62c822337..358222656 100644 --- a/linux/ecosystem/atlassian/jira/9/9.6.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.6.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.6.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.7.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.7.0/docker-compose.yml index 15f2adc22..dfdae1c90 100644 --- a/linux/ecosystem/atlassian/jira/9/9.7.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.7.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.7.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.7.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.7.1/docker-compose.yml index 39b97cb92..f480a256c 100644 --- a/linux/ecosystem/atlassian/jira/9/9.7.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.7.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.7.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.7.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.7.2/docker-compose.yml index 8f8230701..41a3a3709 100644 --- a/linux/ecosystem/atlassian/jira/9/9.7.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.7.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.7.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.8.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.8.0/docker-compose.yml index 31d5a06bd..556c70b9e 100644 --- a/linux/ecosystem/atlassian/jira/9/9.8.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.8.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.8.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.8.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.8.1/docker-compose.yml index 1a309a21d..b944bc49c 100644 --- a/linux/ecosystem/atlassian/jira/9/9.8.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.8.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.8.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.8.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.8.2/docker-compose.yml index 6819c201d..3f1516129 100644 --- a/linux/ecosystem/atlassian/jira/9/9.8.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.8.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.8.2" diff --git a/linux/ecosystem/atlassian/jira/9/9.9.0/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.9.0/docker-compose.yml index 0ef1a21ab..216e46236 100644 --- a/linux/ecosystem/atlassian/jira/9/9.9.0/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.9.0/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.9.0" diff --git a/linux/ecosystem/atlassian/jira/9/9.9.1/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.9.1/docker-compose.yml index 3749d32ca..7a4afc19f 100644 --- a/linux/ecosystem/atlassian/jira/9/9.9.1/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.9.1/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.9.1" diff --git a/linux/ecosystem/atlassian/jira/9/9.9.2/docker-compose.yml b/linux/ecosystem/atlassian/jira/9/9.9.2/docker-compose.yml index 92d36ef83..0c4c5fb7c 100644 --- a/linux/ecosystem/atlassian/jira/9/9.9.2/docker-compose.yml +++ b/linux/ecosystem/atlassian/jira/9/9.9.2/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/jira:9.9.2" diff --git a/linux/ecosystem/qbittorrent/4.4.0/README.md b/linux/ecosystem/qbittorrent/4.4.0/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.4.0/README.md +++ b/linux/ecosystem/qbittorrent/4.4.0/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.4.1/README.md b/linux/ecosystem/qbittorrent/4.4.1/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.4.1/README.md +++ b/linux/ecosystem/qbittorrent/4.4.1/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.4.2/README.md b/linux/ecosystem/qbittorrent/4.4.2/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.4.2/README.md +++ b/linux/ecosystem/qbittorrent/4.4.2/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.4.3.1/README.md b/linux/ecosystem/qbittorrent/4.4.3.1/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.4.3.1/README.md +++ b/linux/ecosystem/qbittorrent/4.4.3.1/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.4.4/README.md b/linux/ecosystem/qbittorrent/4.4.4/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.4.4/README.md +++ b/linux/ecosystem/qbittorrent/4.4.4/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.4.5/README.md b/linux/ecosystem/qbittorrent/4.4.5/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.4.5/README.md +++ b/linux/ecosystem/qbittorrent/4.4.5/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.5.0/README.md b/linux/ecosystem/qbittorrent/4.5.0/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.5.0/README.md +++ b/linux/ecosystem/qbittorrent/4.5.0/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.5.1/README.md b/linux/ecosystem/qbittorrent/4.5.1/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.5.1/README.md +++ b/linux/ecosystem/qbittorrent/4.5.1/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.5.2/README.md b/linux/ecosystem/qbittorrent/4.5.2/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.5.2/README.md +++ b/linux/ecosystem/qbittorrent/4.5.2/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.5.3/README.md b/linux/ecosystem/qbittorrent/4.5.3/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.5.3/README.md +++ b/linux/ecosystem/qbittorrent/4.5.3/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.5.4/README.md b/linux/ecosystem/qbittorrent/4.5.4/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.5.4/README.md +++ b/linux/ecosystem/qbittorrent/4.5.4/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.5.5/README.md b/linux/ecosystem/qbittorrent/4.5.5/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.5.5/README.md +++ b/linux/ecosystem/qbittorrent/4.5.5/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.0/README.md b/linux/ecosystem/qbittorrent/4.6.0/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.0/README.md +++ b/linux/ecosystem/qbittorrent/4.6.0/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.1/README.md b/linux/ecosystem/qbittorrent/4.6.1/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.1/README.md +++ b/linux/ecosystem/qbittorrent/4.6.1/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.2/README.md b/linux/ecosystem/qbittorrent/4.6.2/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.2/README.md +++ b/linux/ecosystem/qbittorrent/4.6.2/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.3/README.md b/linux/ecosystem/qbittorrent/4.6.3/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.3/README.md +++ b/linux/ecosystem/qbittorrent/4.6.3/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.4/README.md b/linux/ecosystem/qbittorrent/4.6.4/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.4/README.md +++ b/linux/ecosystem/qbittorrent/4.6.4/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.5/README.md b/linux/ecosystem/qbittorrent/4.6.5/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.5/README.md +++ b/linux/ecosystem/qbittorrent/4.6.5/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.6/README.md b/linux/ecosystem/qbittorrent/4.6.6/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.6/README.md +++ b/linux/ecosystem/qbittorrent/4.6.6/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/4.6.7/README.md b/linux/ecosystem/qbittorrent/4.6.7/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/4.6.7/README.md +++ b/linux/ecosystem/qbittorrent/4.6.7/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/5.0.0/README.md b/linux/ecosystem/qbittorrent/5.0.0/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/5.0.0/README.md +++ b/linux/ecosystem/qbittorrent/5.0.0/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/5.0.1/README.md b/linux/ecosystem/qbittorrent/5.0.1/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/5.0.1/README.md +++ b/linux/ecosystem/qbittorrent/5.0.1/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/5.0.2/README.md b/linux/ecosystem/qbittorrent/5.0.2/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/5.0.2/README.md +++ b/linux/ecosystem/qbittorrent/5.0.2/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/qbittorrent/testing/README.md b/linux/ecosystem/qbittorrent/testing/README.md index 2e7cd4855..00d4ba5ef 100644 --- a/linux/ecosystem/qbittorrent/testing/README.md +++ b/linux/ecosystem/qbittorrent/testing/README.md @@ -22,7 +22,6 @@ QBT_PORT_TRACKER=9000 ### Exampe ``` yaml -version: '3.9' services: qbittorrent: image: epicmorg/qbittorrent:latest diff --git a/linux/ecosystem/testrail/5.4.1.3669/ad/docker-compose.yml b/linux/ecosystem/testrail/5.4.1.3669/ad/docker-compose.yml index 1b626bc46..9f93d0318 100644 --- a/linux/ecosystem/testrail/5.4.1.3669/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.4.1.3669/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.4.1.3669" diff --git a/linux/ecosystem/testrail/5.4.1.3669/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.4.1.3669/ldap/docker-compose.yml index c475255a2..f145fb4c5 100644 --- a/linux/ecosystem/testrail/5.4.1.3669/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.4.1.3669/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.4.1.3669" diff --git a/linux/ecosystem/testrail/5.4.1.3669/main/docker-compose.yml b/linux/ecosystem/testrail/5.4.1.3669/main/docker-compose.yml index e3a3f30aa..fca3e155d 100644 --- a/linux/ecosystem/testrail/5.4.1.3669/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.4.1.3669/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.4.1.3669" diff --git a/linux/ecosystem/testrail/5.5.0.3727/ad/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3727/ad/docker-compose.yml index bc09e71c7..954be5662 100644 --- a/linux/ecosystem/testrail/5.5.0.3727/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3727/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.5.0.3727" diff --git a/linux/ecosystem/testrail/5.5.0.3727/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3727/ldap/docker-compose.yml index b209ec5bc..e7c599da4 100644 --- a/linux/ecosystem/testrail/5.5.0.3727/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3727/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.5.0.3727" diff --git a/linux/ecosystem/testrail/5.5.0.3727/main/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3727/main/docker-compose.yml index e12277156..002f70f91 100644 --- a/linux/ecosystem/testrail/5.5.0.3727/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3727/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.5.0.3727" diff --git a/linux/ecosystem/testrail/5.5.0.3731/ad/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3731/ad/docker-compose.yml index 5766805a0..646b22aff 100644 --- a/linux/ecosystem/testrail/5.5.0.3731/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3731/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.5.0.3731" diff --git a/linux/ecosystem/testrail/5.5.0.3731/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3731/ldap/docker-compose.yml index 52e4838e8..9359d5679 100644 --- a/linux/ecosystem/testrail/5.5.0.3731/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3731/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.5.0.3731" diff --git a/linux/ecosystem/testrail/5.5.0.3731/main/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3731/main/docker-compose.yml index a4494021c..325765880 100644 --- a/linux/ecosystem/testrail/5.5.0.3731/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3731/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.5.0.3731" diff --git a/linux/ecosystem/testrail/5.5.0.3735/ad/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3735/ad/docker-compose.yml index 989ce3f40..7ed0c9ea0 100644 --- a/linux/ecosystem/testrail/5.5.0.3735/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3735/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.5.0.3735" diff --git a/linux/ecosystem/testrail/5.5.0.3735/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3735/ldap/docker-compose.yml index 2558f5467..b725ff534 100644 --- a/linux/ecosystem/testrail/5.5.0.3735/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3735/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.5.0.3735" diff --git a/linux/ecosystem/testrail/5.5.0.3735/main/docker-compose.yml b/linux/ecosystem/testrail/5.5.0.3735/main/docker-compose.yml index 473a51768..39c57b2d4 100644 --- a/linux/ecosystem/testrail/5.5.0.3735/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.0.3735/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.5.0.3735" diff --git a/linux/ecosystem/testrail/5.5.1.3746/ad/docker-compose.yml b/linux/ecosystem/testrail/5.5.1.3746/ad/docker-compose.yml index fabd25733..debb66a08 100644 --- a/linux/ecosystem/testrail/5.5.1.3746/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.1.3746/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.5.1.3746" diff --git a/linux/ecosystem/testrail/5.5.1.3746/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.5.1.3746/ldap/docker-compose.yml index daecd65f1..2aba27996 100644 --- a/linux/ecosystem/testrail/5.5.1.3746/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.1.3746/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.5.1.3746" diff --git a/linux/ecosystem/testrail/5.5.1.3746/main/docker-compose.yml b/linux/ecosystem/testrail/5.5.1.3746/main/docker-compose.yml index b857af8f4..48000dad9 100644 --- a/linux/ecosystem/testrail/5.5.1.3746/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.5.1.3746/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.5.1.3746" diff --git a/linux/ecosystem/testrail/5.6.0.3853/ad/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3853/ad/docker-compose.yml index e0f6cb6f4..3b729ccac 100644 --- a/linux/ecosystem/testrail/5.6.0.3853/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3853/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.6.0.3853" diff --git a/linux/ecosystem/testrail/5.6.0.3853/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3853/ldap/docker-compose.yml index 9882b9ad8..e2e4bafbc 100644 --- a/linux/ecosystem/testrail/5.6.0.3853/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3853/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.6.0.3853" diff --git a/linux/ecosystem/testrail/5.6.0.3853/main/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3853/main/docker-compose.yml index c5855dd5a..0b743bc25 100644 --- a/linux/ecosystem/testrail/5.6.0.3853/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3853/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.6.0.3853" diff --git a/linux/ecosystem/testrail/5.6.0.3856/ad/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3856/ad/docker-compose.yml index 205ea3cc0..e30cecb4b 100644 --- a/linux/ecosystem/testrail/5.6.0.3856/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3856/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.6.0.3856" diff --git a/linux/ecosystem/testrail/5.6.0.3856/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3856/ldap/docker-compose.yml index 90342adb1..645133534 100644 --- a/linux/ecosystem/testrail/5.6.0.3856/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3856/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.6.0.3856" diff --git a/linux/ecosystem/testrail/5.6.0.3856/main/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3856/main/docker-compose.yml index cedc7b26a..52cbf5548 100644 --- a/linux/ecosystem/testrail/5.6.0.3856/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3856/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.6.0.3856" diff --git a/linux/ecosystem/testrail/5.6.0.3861/ad/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3861/ad/docker-compose.yml index b4056c801..1eb70ee07 100644 --- a/linux/ecosystem/testrail/5.6.0.3861/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3861/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.6.0.3861" diff --git a/linux/ecosystem/testrail/5.6.0.3861/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3861/ldap/docker-compose.yml index 3c4686364..af4bb368f 100644 --- a/linux/ecosystem/testrail/5.6.0.3861/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3861/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.6.0.3861" diff --git a/linux/ecosystem/testrail/5.6.0.3861/main/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3861/main/docker-compose.yml index c6daebaa7..6d0b3b8d5 100644 --- a/linux/ecosystem/testrail/5.6.0.3861/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3861/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.6.0.3861" diff --git a/linux/ecosystem/testrail/5.6.0.3862/ad/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3862/ad/docker-compose.yml index 9d5c9b460..5c4d4a3bb 100644 --- a/linux/ecosystem/testrail/5.6.0.3862/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3862/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.6.0.3862" diff --git a/linux/ecosystem/testrail/5.6.0.3862/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3862/ldap/docker-compose.yml index 72934eaed..c153a73ce 100644 --- a/linux/ecosystem/testrail/5.6.0.3862/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3862/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.6.0.3862" diff --git a/linux/ecosystem/testrail/5.6.0.3862/main/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3862/main/docker-compose.yml index 7eb6e972a..3fd6a84a9 100644 --- a/linux/ecosystem/testrail/5.6.0.3862/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3862/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.6.0.3862" diff --git a/linux/ecosystem/testrail/5.6.0.3865/ad/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3865/ad/docker-compose.yml index 82e7d57e2..827758ac3 100644 --- a/linux/ecosystem/testrail/5.6.0.3865/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3865/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.6.0.3865" diff --git a/linux/ecosystem/testrail/5.6.0.3865/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3865/ldap/docker-compose.yml index a53640c73..e64513f19 100644 --- a/linux/ecosystem/testrail/5.6.0.3865/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3865/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.6.0.3865" diff --git a/linux/ecosystem/testrail/5.6.0.3865/main/docker-compose.yml b/linux/ecosystem/testrail/5.6.0.3865/main/docker-compose.yml index b8328a589..7c4d91cfb 100644 --- a/linux/ecosystem/testrail/5.6.0.3865/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.6.0.3865/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.6.0.3865" diff --git a/linux/ecosystem/testrail/5.7.0.3938/ad/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3938/ad/docker-compose.yml index 784779799..52f1bcd99 100644 --- a/linux/ecosystem/testrail/5.7.0.3938/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3938/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.7.0.3938" diff --git a/linux/ecosystem/testrail/5.7.0.3938/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3938/ldap/docker-compose.yml index 04a24fdab..aaea353e4 100644 --- a/linux/ecosystem/testrail/5.7.0.3938/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3938/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.7.0.3938" diff --git a/linux/ecosystem/testrail/5.7.0.3938/main/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3938/main/docker-compose.yml index e7cdfb721..f5006d9f8 100644 --- a/linux/ecosystem/testrail/5.7.0.3938/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3938/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.7.0.3938" diff --git a/linux/ecosystem/testrail/5.7.0.3942/ad/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3942/ad/docker-compose.yml index 13fc25283..d6d792fd9 100644 --- a/linux/ecosystem/testrail/5.7.0.3942/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3942/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.7.0.3942" diff --git a/linux/ecosystem/testrail/5.7.0.3942/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3942/ldap/docker-compose.yml index 070d132f9..4888f6998 100644 --- a/linux/ecosystem/testrail/5.7.0.3942/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3942/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.7.0.3942" diff --git a/linux/ecosystem/testrail/5.7.0.3942/main/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3942/main/docker-compose.yml index b58a8f9d5..b8f234a34 100644 --- a/linux/ecosystem/testrail/5.7.0.3942/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3942/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.7.0.3942" diff --git a/linux/ecosystem/testrail/5.7.0.3951/ad/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3951/ad/docker-compose.yml index 9e8c6f0d0..07a4659b3 100644 --- a/linux/ecosystem/testrail/5.7.0.3951/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3951/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.7.0.3951" diff --git a/linux/ecosystem/testrail/5.7.0.3951/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3951/ldap/docker-compose.yml index 3ac7a061b..def385061 100644 --- a/linux/ecosystem/testrail/5.7.0.3951/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3951/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.7.0.3951" diff --git a/linux/ecosystem/testrail/5.7.0.3951/main/docker-compose.yml b/linux/ecosystem/testrail/5.7.0.3951/main/docker-compose.yml index 1879e65ef..da9491fad 100644 --- a/linux/ecosystem/testrail/5.7.0.3951/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.0.3951/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.7.0.3951" diff --git a/linux/ecosystem/testrail/5.7.1.4026/ad/docker-compose.yml b/linux/ecosystem/testrail/5.7.1.4026/ad/docker-compose.yml index 3962ef10d..37aed69c1 100644 --- a/linux/ecosystem/testrail/5.7.1.4026/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.1.4026/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.7.1.4026" diff --git a/linux/ecosystem/testrail/5.7.1.4026/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.7.1.4026/ldap/docker-compose.yml index 0d37a0967..02f36246b 100644 --- a/linux/ecosystem/testrail/5.7.1.4026/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.1.4026/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.7.1.4026" diff --git a/linux/ecosystem/testrail/5.7.1.4026/main/docker-compose.yml b/linux/ecosystem/testrail/5.7.1.4026/main/docker-compose.yml index afabdff5e..06812e9af 100644 --- a/linux/ecosystem/testrail/5.7.1.4026/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.1.4026/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.7.1.4026" diff --git a/linux/ecosystem/testrail/5.7.1.4028/ad/docker-compose.yml b/linux/ecosystem/testrail/5.7.1.4028/ad/docker-compose.yml index c03604770..b734c72e1 100644 --- a/linux/ecosystem/testrail/5.7.1.4028/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.1.4028/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-5.7.1.4028" diff --git a/linux/ecosystem/testrail/5.7.1.4028/ldap/docker-compose.yml b/linux/ecosystem/testrail/5.7.1.4028/ldap/docker-compose.yml index 3df6ad9fc..295cf246e 100644 --- a/linux/ecosystem/testrail/5.7.1.4028/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.1.4028/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-5.7.1.4028" diff --git a/linux/ecosystem/testrail/5.7.1.4028/main/docker-compose.yml b/linux/ecosystem/testrail/5.7.1.4028/main/docker-compose.yml index 8e282684b..e99943fb1 100644 --- a/linux/ecosystem/testrail/5.7.1.4028/main/docker-compose.yml +++ b/linux/ecosystem/testrail/5.7.1.4028/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:5.7.1.4028" diff --git a/linux/ecosystem/testrail/6.0.0.4140/ad/docker-compose.yml b/linux/ecosystem/testrail/6.0.0.4140/ad/docker-compose.yml index 584186bb9..0e08795bb 100644 --- a/linux/ecosystem/testrail/6.0.0.4140/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.0.0.4140/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.0.0.4140" diff --git a/linux/ecosystem/testrail/6.0.0.4140/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.0.0.4140/ldap/docker-compose.yml index 40b0e7788..5e0a16e6f 100644 --- a/linux/ecosystem/testrail/6.0.0.4140/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.0.0.4140/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.0.0.4140" diff --git a/linux/ecosystem/testrail/6.0.0.4140/main/docker-compose.yml b/linux/ecosystem/testrail/6.0.0.4140/main/docker-compose.yml index c32e38820..7b6923be9 100644 --- a/linux/ecosystem/testrail/6.0.0.4140/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.0.0.4140/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.0.0.4140" diff --git a/linux/ecosystem/testrail/6.0.1.4163/ad/docker-compose.yml b/linux/ecosystem/testrail/6.0.1.4163/ad/docker-compose.yml index 28f73a1e0..316c3bfac 100644 --- a/linux/ecosystem/testrail/6.0.1.4163/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.0.1.4163/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.0.1.4163" diff --git a/linux/ecosystem/testrail/6.0.1.4163/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.0.1.4163/ldap/docker-compose.yml index caac4bb24..a51a2e580 100644 --- a/linux/ecosystem/testrail/6.0.1.4163/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.0.1.4163/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.0.1.4163" diff --git a/linux/ecosystem/testrail/6.0.1.4163/main/docker-compose.yml b/linux/ecosystem/testrail/6.0.1.4163/main/docker-compose.yml index cf07de614..e3bffbba3 100644 --- a/linux/ecosystem/testrail/6.0.1.4163/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.0.1.4163/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.0.1.4163" diff --git a/linux/ecosystem/testrail/6.1.0.4367/ad/docker-compose.yml b/linux/ecosystem/testrail/6.1.0.4367/ad/docker-compose.yml index 1eacec620..e2f3997c2 100644 --- a/linux/ecosystem/testrail/6.1.0.4367/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.0.4367/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.1.0.4367" diff --git a/linux/ecosystem/testrail/6.1.0.4367/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.1.0.4367/ldap/docker-compose.yml index bf2dc2e49..4b63f043e 100644 --- a/linux/ecosystem/testrail/6.1.0.4367/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.0.4367/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.1.0.4367" diff --git a/linux/ecosystem/testrail/6.1.0.4367/main/docker-compose.yml b/linux/ecosystem/testrail/6.1.0.4367/main/docker-compose.yml index 1095b851d..0059399ba 100644 --- a/linux/ecosystem/testrail/6.1.0.4367/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.0.4367/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.1.0.4367" diff --git a/linux/ecosystem/testrail/6.1.0.4369/ad/docker-compose.yml b/linux/ecosystem/testrail/6.1.0.4369/ad/docker-compose.yml index 1fee7978e..042a0562f 100644 --- a/linux/ecosystem/testrail/6.1.0.4369/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.0.4369/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.1.0.4369" diff --git a/linux/ecosystem/testrail/6.1.0.4369/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.1.0.4369/ldap/docker-compose.yml index ca4516422..90b76b928 100644 --- a/linux/ecosystem/testrail/6.1.0.4369/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.0.4369/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.1.0.4369" diff --git a/linux/ecosystem/testrail/6.1.0.4369/main/docker-compose.yml b/linux/ecosystem/testrail/6.1.0.4369/main/docker-compose.yml index 1b82a396a..21f1dee80 100644 --- a/linux/ecosystem/testrail/6.1.0.4369/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.0.4369/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.1.0.4369" diff --git a/linux/ecosystem/testrail/6.1.1.1020/ad/docker-compose.yml b/linux/ecosystem/testrail/6.1.1.1020/ad/docker-compose.yml index 628fb4c26..019c98ca2 100644 --- a/linux/ecosystem/testrail/6.1.1.1020/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.1.1020/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.1.1.1020" diff --git a/linux/ecosystem/testrail/6.1.1.1020/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.1.1.1020/ldap/docker-compose.yml index 8288ccb5c..4293e73c9 100644 --- a/linux/ecosystem/testrail/6.1.1.1020/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.1.1020/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.1.1.1020" diff --git a/linux/ecosystem/testrail/6.1.1.1020/main/docker-compose.yml b/linux/ecosystem/testrail/6.1.1.1020/main/docker-compose.yml index 0f599fec8..a9561fb48 100644 --- a/linux/ecosystem/testrail/6.1.1.1020/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.1.1020/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.1.1.1020" diff --git a/linux/ecosystem/testrail/6.1.1.1021/ad/docker-compose.yml b/linux/ecosystem/testrail/6.1.1.1021/ad/docker-compose.yml index 70febcac9..5620532db 100644 --- a/linux/ecosystem/testrail/6.1.1.1021/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.1.1021/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.1.1.1021" diff --git a/linux/ecosystem/testrail/6.1.1.1021/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.1.1.1021/ldap/docker-compose.yml index e12e7123f..3fb170437 100644 --- a/linux/ecosystem/testrail/6.1.1.1021/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.1.1021/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.1.1.1021" diff --git a/linux/ecosystem/testrail/6.1.1.1021/main/docker-compose.yml b/linux/ecosystem/testrail/6.1.1.1021/main/docker-compose.yml index 9e681368a..d3cae412a 100644 --- a/linux/ecosystem/testrail/6.1.1.1021/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.1.1.1021/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.1.1.1021" diff --git a/linux/ecosystem/testrail/6.2.0.1085/ad/docker-compose.yml b/linux/ecosystem/testrail/6.2.0.1085/ad/docker-compose.yml index 4c17fc872..b2dbc4231 100644 --- a/linux/ecosystem/testrail/6.2.0.1085/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.0.1085/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.2.0.1085" diff --git a/linux/ecosystem/testrail/6.2.0.1085/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.2.0.1085/ldap/docker-compose.yml index 44adbc153..110aaba1f 100644 --- a/linux/ecosystem/testrail/6.2.0.1085/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.0.1085/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.2.0.1085" diff --git a/linux/ecosystem/testrail/6.2.0.1085/main/docker-compose.yml b/linux/ecosystem/testrail/6.2.0.1085/main/docker-compose.yml index 7d39f3121..0a2808d5c 100644 --- a/linux/ecosystem/testrail/6.2.0.1085/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.0.1085/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.2.0.1085" diff --git a/linux/ecosystem/testrail/6.2.1.1003/ad/docker-compose.yml b/linux/ecosystem/testrail/6.2.1.1003/ad/docker-compose.yml index eab932d17..5daf1a6b7 100644 --- a/linux/ecosystem/testrail/6.2.1.1003/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.1.1003/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.2.1.1003" diff --git a/linux/ecosystem/testrail/6.2.1.1003/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.2.1.1003/ldap/docker-compose.yml index ec404005a..2262f2927 100644 --- a/linux/ecosystem/testrail/6.2.1.1003/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.1.1003/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.2.1.1003" diff --git a/linux/ecosystem/testrail/6.2.1.1003/main/docker-compose.yml b/linux/ecosystem/testrail/6.2.1.1003/main/docker-compose.yml index 778eea983..d4f58e180 100644 --- a/linux/ecosystem/testrail/6.2.1.1003/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.1.1003/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.2.1.1003" diff --git a/linux/ecosystem/testrail/6.2.1.1005/ad/docker-compose.yml b/linux/ecosystem/testrail/6.2.1.1005/ad/docker-compose.yml index 841a0d288..8f5645bb8 100644 --- a/linux/ecosystem/testrail/6.2.1.1005/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.1.1005/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.2.1.1005" diff --git a/linux/ecosystem/testrail/6.2.1.1005/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.2.1.1005/ldap/docker-compose.yml index 9aa1e4eb2..b74db6c80 100644 --- a/linux/ecosystem/testrail/6.2.1.1005/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.1.1005/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.2.1.1005" diff --git a/linux/ecosystem/testrail/6.2.1.1005/main/docker-compose.yml b/linux/ecosystem/testrail/6.2.1.1005/main/docker-compose.yml index 9a21931c5..cd00952e5 100644 --- a/linux/ecosystem/testrail/6.2.1.1005/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.1.1005/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.2.1.1005" diff --git a/linux/ecosystem/testrail/6.2.2.1107/ad/docker-compose.yml b/linux/ecosystem/testrail/6.2.2.1107/ad/docker-compose.yml index 5ced59e4b..a4e26ceec 100644 --- a/linux/ecosystem/testrail/6.2.2.1107/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.2.1107/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.2.2.1107" diff --git a/linux/ecosystem/testrail/6.2.2.1107/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.2.2.1107/ldap/docker-compose.yml index b97348a75..1ed1ae17d 100644 --- a/linux/ecosystem/testrail/6.2.2.1107/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.2.1107/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.2.2.1107" diff --git a/linux/ecosystem/testrail/6.2.2.1107/main/docker-compose.yml b/linux/ecosystem/testrail/6.2.2.1107/main/docker-compose.yml index cb6d6394f..c97cde421 100644 --- a/linux/ecosystem/testrail/6.2.2.1107/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.2.1107/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.2.2.1107" diff --git a/linux/ecosystem/testrail/6.2.3.1114/ad/docker-compose.yml b/linux/ecosystem/testrail/6.2.3.1114/ad/docker-compose.yml index 84f4377cf..eb2b5b836 100644 --- a/linux/ecosystem/testrail/6.2.3.1114/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.3.1114/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.2.3.1114" diff --git a/linux/ecosystem/testrail/6.2.3.1114/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.2.3.1114/ldap/docker-compose.yml index aa158f072..8a9fbb192 100644 --- a/linux/ecosystem/testrail/6.2.3.1114/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.3.1114/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.2.3.1114" diff --git a/linux/ecosystem/testrail/6.2.3.1114/main/docker-compose.yml b/linux/ecosystem/testrail/6.2.3.1114/main/docker-compose.yml index 239af282a..0620ea547 100644 --- a/linux/ecosystem/testrail/6.2.3.1114/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.2.3.1114/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.2.3.1114" diff --git a/linux/ecosystem/testrail/6.3.0.1120/ad/docker-compose.yml b/linux/ecosystem/testrail/6.3.0.1120/ad/docker-compose.yml index 974a1d3f3..5bb1c561b 100644 --- a/linux/ecosystem/testrail/6.3.0.1120/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.0.1120/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.3.0.1120" diff --git a/linux/ecosystem/testrail/6.3.0.1120/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.3.0.1120/ldap/docker-compose.yml index a9efc9091..016ff07b5 100644 --- a/linux/ecosystem/testrail/6.3.0.1120/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.0.1120/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.3.0.1120" diff --git a/linux/ecosystem/testrail/6.3.0.1120/main/docker-compose.yml b/linux/ecosystem/testrail/6.3.0.1120/main/docker-compose.yml index 159ef9fb7..9d11d9713 100644 --- a/linux/ecosystem/testrail/6.3.0.1120/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.0.1120/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.3.0.1120" diff --git a/linux/ecosystem/testrail/6.3.1.1004/ad/docker-compose.yml b/linux/ecosystem/testrail/6.3.1.1004/ad/docker-compose.yml index 576745006..a1ac12416 100644 --- a/linux/ecosystem/testrail/6.3.1.1004/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.1.1004/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.3.1.1004" diff --git a/linux/ecosystem/testrail/6.3.1.1004/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.3.1.1004/ldap/docker-compose.yml index 696c27578..b35e692aa 100644 --- a/linux/ecosystem/testrail/6.3.1.1004/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.1.1004/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.3.1.1004" diff --git a/linux/ecosystem/testrail/6.3.1.1004/main/docker-compose.yml b/linux/ecosystem/testrail/6.3.1.1004/main/docker-compose.yml index 095354c4b..4a2234efb 100644 --- a/linux/ecosystem/testrail/6.3.1.1004/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.1.1004/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.3.1.1004" diff --git a/linux/ecosystem/testrail/6.3.1.1006/ad/docker-compose.yml b/linux/ecosystem/testrail/6.3.1.1006/ad/docker-compose.yml index abef6ea22..21a65ee30 100644 --- a/linux/ecosystem/testrail/6.3.1.1006/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.1.1006/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.3.1.1006" diff --git a/linux/ecosystem/testrail/6.3.1.1006/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.3.1.1006/ldap/docker-compose.yml index a80aef4ca..7208f2c8a 100644 --- a/linux/ecosystem/testrail/6.3.1.1006/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.1.1006/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.3.1.1006" diff --git a/linux/ecosystem/testrail/6.3.1.1006/main/docker-compose.yml b/linux/ecosystem/testrail/6.3.1.1006/main/docker-compose.yml index 9e46bc767..6fa68b21e 100644 --- a/linux/ecosystem/testrail/6.3.1.1006/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.3.1.1006/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.3.1.1006" diff --git a/linux/ecosystem/testrail/6.4.0.1284/ad/docker-compose.yml b/linux/ecosystem/testrail/6.4.0.1284/ad/docker-compose.yml index 1b97cf53b..dcabc71ff 100644 --- a/linux/ecosystem/testrail/6.4.0.1284/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.4.0.1284/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.4.0.1284" diff --git a/linux/ecosystem/testrail/6.4.0.1284/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.4.0.1284/ldap/docker-compose.yml index 251a39ee0..7dba2799f 100644 --- a/linux/ecosystem/testrail/6.4.0.1284/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.4.0.1284/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.4.0.1284" diff --git a/linux/ecosystem/testrail/6.4.0.1284/main/docker-compose.yml b/linux/ecosystem/testrail/6.4.0.1284/main/docker-compose.yml index 9811fcac5..9b10df1d2 100644 --- a/linux/ecosystem/testrail/6.4.0.1284/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.4.0.1284/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.4.0.1284" diff --git a/linux/ecosystem/testrail/6.4.0.1293/ad/docker-compose.yml b/linux/ecosystem/testrail/6.4.0.1293/ad/docker-compose.yml index 4d8feb87b..4713a4594 100644 --- a/linux/ecosystem/testrail/6.4.0.1293/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.4.0.1293/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.4.0.1293" diff --git a/linux/ecosystem/testrail/6.4.0.1293/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.4.0.1293/ldap/docker-compose.yml index 24ae401d5..93bff81eb 100644 --- a/linux/ecosystem/testrail/6.4.0.1293/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.4.0.1293/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.4.0.1293" diff --git a/linux/ecosystem/testrail/6.4.0.1293/main/docker-compose.yml b/linux/ecosystem/testrail/6.4.0.1293/main/docker-compose.yml index 2a49bb1a2..571608b1d 100644 --- a/linux/ecosystem/testrail/6.4.0.1293/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.4.0.1293/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.4.0.1293" diff --git a/linux/ecosystem/testrail/6.5.0.1298/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.0.1298/ad/docker-compose.yml index f69ad707f..b70d99c1e 100644 --- a/linux/ecosystem/testrail/6.5.0.1298/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.0.1298/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.0.1298" diff --git a/linux/ecosystem/testrail/6.5.0.1298/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.0.1298/ldap/docker-compose.yml index a01213b13..ba05bfb8c 100644 --- a/linux/ecosystem/testrail/6.5.0.1298/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.0.1298/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.0.1298" diff --git a/linux/ecosystem/testrail/6.5.0.1298/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.0.1298/main/docker-compose.yml index b783f0ec8..b69386970 100644 --- a/linux/ecosystem/testrail/6.5.0.1298/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.0.1298/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.0.1298" diff --git a/linux/ecosystem/testrail/6.5.1.1002/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.1.1002/ad/docker-compose.yml index d8cc46ed9..f68566351 100644 --- a/linux/ecosystem/testrail/6.5.1.1002/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.1.1002/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.1.1002" diff --git a/linux/ecosystem/testrail/6.5.1.1002/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.1.1002/ldap/docker-compose.yml index d1beaf812..7a25f235f 100644 --- a/linux/ecosystem/testrail/6.5.1.1002/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.1.1002/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.1.1002" diff --git a/linux/ecosystem/testrail/6.5.1.1002/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.1.1002/main/docker-compose.yml index daf12db0b..b999eee5b 100644 --- a/linux/ecosystem/testrail/6.5.1.1002/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.1.1002/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.1.1002" diff --git a/linux/ecosystem/testrail/6.5.3.1001/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.3.1001/ad/docker-compose.yml index bffc89937..27ce34f5f 100644 --- a/linux/ecosystem/testrail/6.5.3.1001/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.3.1001/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.3.1001" diff --git a/linux/ecosystem/testrail/6.5.3.1001/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.3.1001/ldap/docker-compose.yml index 2124e5dff..5071dc279 100644 --- a/linux/ecosystem/testrail/6.5.3.1001/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.3.1001/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.3.1001" diff --git a/linux/ecosystem/testrail/6.5.3.1001/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.3.1001/main/docker-compose.yml index 461a2cfea..93f051e0c 100644 --- a/linux/ecosystem/testrail/6.5.3.1001/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.3.1001/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.3.1001" diff --git a/linux/ecosystem/testrail/6.5.4.1002/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.4.1002/ad/docker-compose.yml index d9d74d0c7..057d32cdf 100644 --- a/linux/ecosystem/testrail/6.5.4.1002/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.4.1002/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.4.1002" diff --git a/linux/ecosystem/testrail/6.5.4.1002/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.4.1002/ldap/docker-compose.yml index a68d6a729..d1630e934 100644 --- a/linux/ecosystem/testrail/6.5.4.1002/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.4.1002/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.4.1002" diff --git a/linux/ecosystem/testrail/6.5.4.1002/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.4.1002/main/docker-compose.yml index f482dffdd..759b1bce7 100644 --- a/linux/ecosystem/testrail/6.5.4.1002/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.4.1002/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.4.1002" diff --git a/linux/ecosystem/testrail/6.5.4.1007/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.4.1007/ad/docker-compose.yml index 1d654933a..9c1123ae9 100644 --- a/linux/ecosystem/testrail/6.5.4.1007/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.4.1007/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.4.1007" diff --git a/linux/ecosystem/testrail/6.5.4.1007/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.4.1007/ldap/docker-compose.yml index 60026e899..99aca30d8 100644 --- a/linux/ecosystem/testrail/6.5.4.1007/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.4.1007/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.4.1007" diff --git a/linux/ecosystem/testrail/6.5.4.1007/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.4.1007/main/docker-compose.yml index c9bd196a1..49e354ba8 100644 --- a/linux/ecosystem/testrail/6.5.4.1007/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.4.1007/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.4.1007" diff --git a/linux/ecosystem/testrail/6.5.5.1009/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.5.1009/ad/docker-compose.yml index 440897135..c81ae3641 100644 --- a/linux/ecosystem/testrail/6.5.5.1009/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.5.1009/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.5.1009" diff --git a/linux/ecosystem/testrail/6.5.5.1009/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.5.1009/ldap/docker-compose.yml index 4a8497438..aff220328 100644 --- a/linux/ecosystem/testrail/6.5.5.1009/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.5.1009/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.5.1009" diff --git a/linux/ecosystem/testrail/6.5.5.1009/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.5.1009/main/docker-compose.yml index 6a5160cea..275cab9fc 100644 --- a/linux/ecosystem/testrail/6.5.5.1009/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.5.1009/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.5.1009" diff --git a/linux/ecosystem/testrail/6.5.6.1014/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.6.1014/ad/docker-compose.yml index 6cbfecb04..b928f193e 100644 --- a/linux/ecosystem/testrail/6.5.6.1014/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.6.1014/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.6.1014" diff --git a/linux/ecosystem/testrail/6.5.6.1014/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.6.1014/ldap/docker-compose.yml index 866b71068..b7cabb38b 100644 --- a/linux/ecosystem/testrail/6.5.6.1014/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.6.1014/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.6.1014" diff --git a/linux/ecosystem/testrail/6.5.6.1014/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.6.1014/main/docker-compose.yml index c5e509049..80c6f2361 100644 --- a/linux/ecosystem/testrail/6.5.6.1014/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.6.1014/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.6.1014" diff --git a/linux/ecosystem/testrail/6.5.7.1000/ad/docker-compose.yml b/linux/ecosystem/testrail/6.5.7.1000/ad/docker-compose.yml index 712b965ed..155e27f3e 100644 --- a/linux/ecosystem/testrail/6.5.7.1000/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.7.1000/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.5.7.1000" diff --git a/linux/ecosystem/testrail/6.5.7.1000/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.5.7.1000/ldap/docker-compose.yml index f4bbdcfe0..f78c16161 100644 --- a/linux/ecosystem/testrail/6.5.7.1000/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.7.1000/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.5.7.1000" diff --git a/linux/ecosystem/testrail/6.5.7.1000/main/docker-compose.yml b/linux/ecosystem/testrail/6.5.7.1000/main/docker-compose.yml index 66bdcc9ea..2e2a8af4b 100644 --- a/linux/ecosystem/testrail/6.5.7.1000/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.5.7.1000/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.5.7.1000" diff --git a/linux/ecosystem/testrail/6.6.0.1156/ad/docker-compose.yml b/linux/ecosystem/testrail/6.6.0.1156/ad/docker-compose.yml index 4e278f0f9..4060fac88 100644 --- a/linux/ecosystem/testrail/6.6.0.1156/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.6.0.1156/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.6.0.1156" diff --git a/linux/ecosystem/testrail/6.6.0.1156/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.6.0.1156/ldap/docker-compose.yml index 29a375d4b..f9fad72a6 100644 --- a/linux/ecosystem/testrail/6.6.0.1156/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.6.0.1156/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.6.0.1156" diff --git a/linux/ecosystem/testrail/6.6.0.1156/main/docker-compose.yml b/linux/ecosystem/testrail/6.6.0.1156/main/docker-compose.yml index 16ed9039d..999b4f058 100644 --- a/linux/ecosystem/testrail/6.6.0.1156/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.6.0.1156/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.6.0.1156" diff --git a/linux/ecosystem/testrail/6.6.1.1166/ad/docker-compose.yml b/linux/ecosystem/testrail/6.6.1.1166/ad/docker-compose.yml index 26173ea96..2b9e99e0e 100644 --- a/linux/ecosystem/testrail/6.6.1.1166/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.6.1.1166/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.6.1.1166" diff --git a/linux/ecosystem/testrail/6.6.1.1166/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.6.1.1166/ldap/docker-compose.yml index c5b630693..24ac6c2a4 100644 --- a/linux/ecosystem/testrail/6.6.1.1166/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.6.1.1166/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.6.1.1166" diff --git a/linux/ecosystem/testrail/6.6.1.1166/main/docker-compose.yml b/linux/ecosystem/testrail/6.6.1.1166/main/docker-compose.yml index 6d411000e..dd5c164aa 100644 --- a/linux/ecosystem/testrail/6.6.1.1166/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.6.1.1166/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.6.1.1166" diff --git a/linux/ecosystem/testrail/6.7.1.1020/ad/docker-compose.yml b/linux/ecosystem/testrail/6.7.1.1020/ad/docker-compose.yml index 7ad849bb6..b8123d099 100644 --- a/linux/ecosystem/testrail/6.7.1.1020/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.1.1020/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.7.1.1020" diff --git a/linux/ecosystem/testrail/6.7.1.1020/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.7.1.1020/ldap/docker-compose.yml index 5aae2384f..5a2f18ab1 100644 --- a/linux/ecosystem/testrail/6.7.1.1020/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.1.1020/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.7.1.1020" diff --git a/linux/ecosystem/testrail/6.7.1.1020/main/docker-compose.yml b/linux/ecosystem/testrail/6.7.1.1020/main/docker-compose.yml index 451647232..6a61dc73f 100644 --- a/linux/ecosystem/testrail/6.7.1.1020/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.1.1020/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.7.1.1020" diff --git a/linux/ecosystem/testrail/6.7.2.1037/ad/docker-compose.yml b/linux/ecosystem/testrail/6.7.2.1037/ad/docker-compose.yml index d436e7f82..5b777452a 100644 --- a/linux/ecosystem/testrail/6.7.2.1037/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.2.1037/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.7.2.1037" diff --git a/linux/ecosystem/testrail/6.7.2.1037/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.7.2.1037/ldap/docker-compose.yml index 80625dd96..5f562336e 100644 --- a/linux/ecosystem/testrail/6.7.2.1037/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.2.1037/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.7.2.1037" diff --git a/linux/ecosystem/testrail/6.7.2.1037/main/docker-compose.yml b/linux/ecosystem/testrail/6.7.2.1037/main/docker-compose.yml index 67526a64b..20da4d7af 100644 --- a/linux/ecosystem/testrail/6.7.2.1037/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.2.1037/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.7.2.1037" diff --git a/linux/ecosystem/testrail/6.7.2.1043/ad/docker-compose.yml b/linux/ecosystem/testrail/6.7.2.1043/ad/docker-compose.yml index 62efd07af..b5f36807a 100644 --- a/linux/ecosystem/testrail/6.7.2.1043/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.2.1043/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-6.7.2.1043" diff --git a/linux/ecosystem/testrail/6.7.2.1043/ldap/docker-compose.yml b/linux/ecosystem/testrail/6.7.2.1043/ldap/docker-compose.yml index 2ffea148e..ee33a3507 100644 --- a/linux/ecosystem/testrail/6.7.2.1043/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.2.1043/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-6.7.2.1043" diff --git a/linux/ecosystem/testrail/6.7.2.1043/main/docker-compose.yml b/linux/ecosystem/testrail/6.7.2.1043/main/docker-compose.yml index 765f3222c..ee5cac181 100644 --- a/linux/ecosystem/testrail/6.7.2.1043/main/docker-compose.yml +++ b/linux/ecosystem/testrail/6.7.2.1043/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:6.7.2.1043" diff --git a/linux/ecosystem/testrail/7.0.0.1057/ad/docker-compose.yml b/linux/ecosystem/testrail/7.0.0.1057/ad/docker-compose.yml index bf6b0f17f..13550f1a2 100644 --- a/linux/ecosystem/testrail/7.0.0.1057/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.0.1057/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.0.0.1057" diff --git a/linux/ecosystem/testrail/7.0.0.1057/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.0.0.1057/ldap/docker-compose.yml index 0aa2ea094..fcbb30c09 100644 --- a/linux/ecosystem/testrail/7.0.0.1057/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.0.1057/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.0.0.1057" diff --git a/linux/ecosystem/testrail/7.0.0.1057/main/docker-compose.yml b/linux/ecosystem/testrail/7.0.0.1057/main/docker-compose.yml index db8c7b0cf..eec0723f3 100644 --- a/linux/ecosystem/testrail/7.0.0.1057/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.0.1057/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.0.0.1057" diff --git a/linux/ecosystem/testrail/7.0.1.1002/ad/docker-compose.yml b/linux/ecosystem/testrail/7.0.1.1002/ad/docker-compose.yml index dd3579156..ffba14113 100644 --- a/linux/ecosystem/testrail/7.0.1.1002/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.1.1002/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.0.1.1002" diff --git a/linux/ecosystem/testrail/7.0.1.1002/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.0.1.1002/ldap/docker-compose.yml index 51c386c36..398fabd0e 100644 --- a/linux/ecosystem/testrail/7.0.1.1002/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.1.1002/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.0.1.1002" diff --git a/linux/ecosystem/testrail/7.0.1.1002/main/docker-compose.yml b/linux/ecosystem/testrail/7.0.1.1002/main/docker-compose.yml index 895e5bbfa..33025a567 100644 --- a/linux/ecosystem/testrail/7.0.1.1002/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.1.1002/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.0.1.1002" diff --git a/linux/ecosystem/testrail/7.0.1.1013/ad/docker-compose.yml b/linux/ecosystem/testrail/7.0.1.1013/ad/docker-compose.yml index 111a4be2e..fc7747ff0 100644 --- a/linux/ecosystem/testrail/7.0.1.1013/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.1.1013/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.0.1.1013" diff --git a/linux/ecosystem/testrail/7.0.1.1013/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.0.1.1013/ldap/docker-compose.yml index 0c09ead84..cc3b0e9ec 100644 --- a/linux/ecosystem/testrail/7.0.1.1013/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.1.1013/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.0.1.1013" diff --git a/linux/ecosystem/testrail/7.0.1.1013/main/docker-compose.yml b/linux/ecosystem/testrail/7.0.1.1013/main/docker-compose.yml index 69b4f8c00..2ce64b0c9 100644 --- a/linux/ecosystem/testrail/7.0.1.1013/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.1.1013/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.0.1.1013" diff --git a/linux/ecosystem/testrail/7.0.2.1014/ad/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1014/ad/docker-compose.yml index 9fc4dc89f..ce584b224 100644 --- a/linux/ecosystem/testrail/7.0.2.1014/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1014/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.0.2.1014" diff --git a/linux/ecosystem/testrail/7.0.2.1014/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1014/ldap/docker-compose.yml index 4ad0a9e80..feac5853b 100644 --- a/linux/ecosystem/testrail/7.0.2.1014/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1014/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.0.2.1014" diff --git a/linux/ecosystem/testrail/7.0.2.1014/main/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1014/main/docker-compose.yml index 37ebad2e6..dd1f7d001 100644 --- a/linux/ecosystem/testrail/7.0.2.1014/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1014/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.0.2.1014" diff --git a/linux/ecosystem/testrail/7.0.2.1015/ad/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1015/ad/docker-compose.yml index c4b349498..d3b10ddca 100644 --- a/linux/ecosystem/testrail/7.0.2.1015/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1015/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.0.2.1015" diff --git a/linux/ecosystem/testrail/7.0.2.1015/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1015/ldap/docker-compose.yml index fce647df6..402925f11 100644 --- a/linux/ecosystem/testrail/7.0.2.1015/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1015/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.0.2.1015" diff --git a/linux/ecosystem/testrail/7.0.2.1015/main/docker-compose.yml b/linux/ecosystem/testrail/7.0.2.1015/main/docker-compose.yml index 9d59bf0b2..a83a30e8a 100644 --- a/linux/ecosystem/testrail/7.0.2.1015/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1015/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.0.2.1015" 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 index e534d6ddb..8db1cdd20 100644 --- a/linux/ecosystem/testrail/7.0.2.1016/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1016/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.0.2.1016" 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 index 023f42e74..793adff55 100644 --- a/linux/ecosystem/testrail/7.0.2.1016/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1016/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.0.2.1016" 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 index 95502afc6..474c9a0eb 100644 --- a/linux/ecosystem/testrail/7.0.2.1016/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.0.2.1016/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.0.2.1016" diff --git a/linux/ecosystem/testrail/7.4.1.8079/ad/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8079/ad/docker-compose.yml index 92a1cb419..1b41c95e7 100644 --- a/linux/ecosystem/testrail/7.4.1.8079/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8079/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.4.1.8079" diff --git a/linux/ecosystem/testrail/7.4.1.8079/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8079/ldap/docker-compose.yml index 6ef33288e..c17fd4ca2 100644 --- a/linux/ecosystem/testrail/7.4.1.8079/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8079/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.4.1.8079" diff --git a/linux/ecosystem/testrail/7.4.1.8079/main/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8079/main/docker-compose.yml index 40b300912..42c5c669e 100644 --- a/linux/ecosystem/testrail/7.4.1.8079/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8079/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.4.1.8079" diff --git a/linux/ecosystem/testrail/7.4.1.8091/ad/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8091/ad/docker-compose.yml index 144a803e9..b2c6619ec 100644 --- a/linux/ecosystem/testrail/7.4.1.8091/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8091/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.4.1.8091" diff --git a/linux/ecosystem/testrail/7.4.1.8091/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8091/ldap/docker-compose.yml index 6650eebed..a75aa43b9 100644 --- a/linux/ecosystem/testrail/7.4.1.8091/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8091/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.4.1.8091" diff --git a/linux/ecosystem/testrail/7.4.1.8091/main/docker-compose.yml b/linux/ecosystem/testrail/7.4.1.8091/main/docker-compose.yml index e5124c671..7cc8c95b7 100644 --- a/linux/ecosystem/testrail/7.4.1.8091/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8091/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.4.1.8091" 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 index 348aefd02..d0465fd03 100644 --- a/linux/ecosystem/testrail/7.4.1.8092/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8092/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.4.1.8092" 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 index 8fc77da5a..7e6346461 100644 --- a/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8092/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.4.1.8092" 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 index 4b4792c2a..cccf5d512 100644 --- a/linux/ecosystem/testrail/7.4.1.8092/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.4.1.8092/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.4.1.8092" diff --git a/linux/ecosystem/testrail/7.5.1.7010/ad/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7010/ad/docker-compose.yml index 745db5d29..9d9ea4755 100644 --- a/linux/ecosystem/testrail/7.5.1.7010/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7010/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.5.1.7010" diff --git a/linux/ecosystem/testrail/7.5.1.7010/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7010/ldap/docker-compose.yml index 2e300f695..4a9fe98d6 100644 --- a/linux/ecosystem/testrail/7.5.1.7010/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7010/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.5.1.7010" diff --git a/linux/ecosystem/testrail/7.5.1.7010/main/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7010/main/docker-compose.yml index 88873f3d8..a1ab3e45f 100644 --- a/linux/ecosystem/testrail/7.5.1.7010/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7010/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.5.1.7010" diff --git a/linux/ecosystem/testrail/7.5.1.7012/ad/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7012/ad/docker-compose.yml index 7bcf19483..490237047 100644 --- a/linux/ecosystem/testrail/7.5.1.7012/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7012/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.5.1.7012" diff --git a/linux/ecosystem/testrail/7.5.1.7012/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7012/ldap/docker-compose.yml index bd656d241..0d5e01e2d 100644 --- a/linux/ecosystem/testrail/7.5.1.7012/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7012/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.5.1.7012" diff --git a/linux/ecosystem/testrail/7.5.1.7012/main/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7012/main/docker-compose.yml index 88f44f848..129f16c82 100644 --- a/linux/ecosystem/testrail/7.5.1.7012/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7012/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.5.1.7012" diff --git a/linux/ecosystem/testrail/7.5.1.7013/ad/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7013/ad/docker-compose.yml index 7c4329548..22435a6ad 100644 --- a/linux/ecosystem/testrail/7.5.1.7013/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7013/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.5.1.7013" diff --git a/linux/ecosystem/testrail/7.5.1.7013/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7013/ldap/docker-compose.yml index 88626243c..6e88f83f8 100644 --- a/linux/ecosystem/testrail/7.5.1.7013/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7013/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.5.1.7013" diff --git a/linux/ecosystem/testrail/7.5.1.7013/main/docker-compose.yml b/linux/ecosystem/testrail/7.5.1.7013/main/docker-compose.yml index 7b1d150e3..c9f636c64 100644 --- a/linux/ecosystem/testrail/7.5.1.7013/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.1.7013/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.5.1.7013" diff --git a/linux/ecosystem/testrail/7.5.2.1002/ad/docker-compose.yml b/linux/ecosystem/testrail/7.5.2.1002/ad/docker-compose.yml index dee27c113..26d352409 100644 --- a/linux/ecosystem/testrail/7.5.2.1002/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.2.1002/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.5.2.1002" diff --git a/linux/ecosystem/testrail/7.5.2.1002/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.5.2.1002/ldap/docker-compose.yml index 98dde2738..430dedddc 100644 --- a/linux/ecosystem/testrail/7.5.2.1002/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.2.1002/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.5.2.1002" diff --git a/linux/ecosystem/testrail/7.5.2.1002/main/docker-compose.yml b/linux/ecosystem/testrail/7.5.2.1002/main/docker-compose.yml index 0eb2dbf31..d706ee55b 100644 --- a/linux/ecosystem/testrail/7.5.2.1002/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.2.1002/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.5.2.1002" diff --git a/linux/ecosystem/testrail/7.5.3.1000/ad/docker-compose.yml b/linux/ecosystem/testrail/7.5.3.1000/ad/docker-compose.yml index 0f5d4e6d8..89b0f1f8a 100644 --- a/linux/ecosystem/testrail/7.5.3.1000/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.3.1000/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-7.5.3.1000" diff --git a/linux/ecosystem/testrail/7.5.3.1000/ldap/docker-compose.yml b/linux/ecosystem/testrail/7.5.3.1000/ldap/docker-compose.yml index c6e253406..288f5d1bd 100644 --- a/linux/ecosystem/testrail/7.5.3.1000/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.3.1000/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-7.5.3.1000" diff --git a/linux/ecosystem/testrail/7.5.3.1000/main/docker-compose.yml b/linux/ecosystem/testrail/7.5.3.1000/main/docker-compose.yml index 168ba26a9..634c7f94a 100644 --- a/linux/ecosystem/testrail/7.5.3.1000/main/docker-compose.yml +++ b/linux/ecosystem/testrail/7.5.3.1000/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:7.5.3.1000" diff --git a/linux/ecosystem/testrail/8.0.0.1089/ad/docker-compose.yml b/linux/ecosystem/testrail/8.0.0.1089/ad/docker-compose.yml index d0e74fade..0e27d5a72 100644 --- a/linux/ecosystem/testrail/8.0.0.1089/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.0.1089/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-8.0.0.1089" diff --git a/linux/ecosystem/testrail/8.0.0.1089/ldap/docker-compose.yml b/linux/ecosystem/testrail/8.0.0.1089/ldap/docker-compose.yml index a8620be31..da38773a8 100644 --- a/linux/ecosystem/testrail/8.0.0.1089/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.0.1089/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-8.0.0.1089" diff --git a/linux/ecosystem/testrail/8.0.0.1089/main/docker-compose.yml b/linux/ecosystem/testrail/8.0.0.1089/main/docker-compose.yml index 148026704..45bc02395 100644 --- a/linux/ecosystem/testrail/8.0.0.1089/main/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.0.1089/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:8.0.0.1089" diff --git a/linux/ecosystem/testrail/8.0.1.1029/ad/docker-compose.yml b/linux/ecosystem/testrail/8.0.1.1029/ad/docker-compose.yml index 1f7b881c5..18f2a664b 100644 --- a/linux/ecosystem/testrail/8.0.1.1029/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.1.1029/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-8.0.1.1029" diff --git a/linux/ecosystem/testrail/8.0.1.1029/ldap/docker-compose.yml b/linux/ecosystem/testrail/8.0.1.1029/ldap/docker-compose.yml index eaf9771bf..bd184b7cd 100644 --- a/linux/ecosystem/testrail/8.0.1.1029/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.1.1029/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-8.0.1.1029" diff --git a/linux/ecosystem/testrail/8.0.1.1029/main/docker-compose.yml b/linux/ecosystem/testrail/8.0.1.1029/main/docker-compose.yml index 167e6987f..a32c39c08 100644 --- a/linux/ecosystem/testrail/8.0.1.1029/main/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.1.1029/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:8.0.1.1029" diff --git a/linux/ecosystem/testrail/8.0.4.7036/ad/docker-compose.yml b/linux/ecosystem/testrail/8.0.4.7036/ad/docker-compose.yml index 1367d37ca..d507af22b 100644 --- a/linux/ecosystem/testrail/8.0.4.7036/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.4.7036/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-8.0.4.7036" diff --git a/linux/ecosystem/testrail/8.0.4.7036/ldap/docker-compose.yml b/linux/ecosystem/testrail/8.0.4.7036/ldap/docker-compose.yml index 1797c4408..e6c9234aa 100644 --- a/linux/ecosystem/testrail/8.0.4.7036/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.4.7036/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-8.0.4.7036" diff --git a/linux/ecosystem/testrail/8.0.4.7036/main/docker-compose.yml b/linux/ecosystem/testrail/8.0.4.7036/main/docker-compose.yml index b169aa53d..5b5676f58 100644 --- a/linux/ecosystem/testrail/8.0.4.7036/main/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.4.7036/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:8.0.4.7036" diff --git a/linux/ecosystem/testrail/8.0.6.1019/ad/docker-compose.yml b/linux/ecosystem/testrail/8.0.6.1019/ad/docker-compose.yml index 518c0ef77..2c63cfaa8 100644 --- a/linux/ecosystem/testrail/8.0.6.1019/ad/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.6.1019/ad/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ad-8.0.6.1019" diff --git a/linux/ecosystem/testrail/8.0.6.1019/ldap/docker-compose.yml b/linux/ecosystem/testrail/8.0.6.1019/ldap/docker-compose.yml index 94a52e230..cbfeef034 100644 --- a/linux/ecosystem/testrail/8.0.6.1019/ldap/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.6.1019/ldap/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:auth-ldap-8.0.6.1019" diff --git a/linux/ecosystem/testrail/8.0.6.1019/main/docker-compose.yml b/linux/ecosystem/testrail/8.0.6.1019/main/docker-compose.yml index f5de62ab9..ba660e2ee 100644 --- a/linux/ecosystem/testrail/8.0.6.1019/main/docker-compose.yml +++ b/linux/ecosystem/testrail/8.0.6.1019/main/docker-compose.yml @@ -1,4 +1,3 @@ -#version: '3.9' services: app: image: "epicmorg/testrail:8.0.6.1019"