From 4c83086e5e96f99cf79212c3e91927e9040d3ee8 Mon Sep 17 00:00:00 2001 From: STAM Date: Thu, 27 Feb 2020 14:00:01 +0300 Subject: [PATCH] moved versioned jira8 imajes t another repository --- .travis.yml | 169 ------------------ atlassian/jira/8/8.0.0/.docker-repository.yml | 1 - atlassian/jira/8/8.0.0/.dockerignore | 3 - atlassian/jira/8/8.0.0/Dockerfile | 47 ----- atlassian/jira/8/8.0.0/Makefile | 4 - atlassian/jira/8/8.0.0/README.md | 151 ---------------- atlassian/jira/8/8.0.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.0.2/.docker-repository.yml | 1 - atlassian/jira/8/8.0.2/.dockerignore | 3 - atlassian/jira/8/8.0.2/Dockerfile | 47 ----- atlassian/jira/8/8.0.2/Makefile | 4 - atlassian/jira/8/8.0.2/README.md | 151 ---------------- atlassian/jira/8/8.0.2/entrypoint.sh | 89 --------- atlassian/jira/8/8.0.3/.docker-repository.yml | 1 - atlassian/jira/8/8.0.3/.dockerignore | 3 - atlassian/jira/8/8.0.3/Dockerfile | 47 ----- atlassian/jira/8/8.0.3/Makefile | 4 - atlassian/jira/8/8.0.3/README.md | 151 ---------------- atlassian/jira/8/8.0.3/entrypoint.sh | 89 --------- atlassian/jira/8/8.1.0/.docker-repository.yml | 1 - atlassian/jira/8/8.1.0/.dockerignore | 3 - atlassian/jira/8/8.1.0/Dockerfile | 47 ----- atlassian/jira/8/8.1.0/Makefile | 4 - atlassian/jira/8/8.1.0/README.md | 151 ---------------- atlassian/jira/8/8.1.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.1.1/.docker-repository.yml | 1 - atlassian/jira/8/8.1.1/.dockerignore | 3 - atlassian/jira/8/8.1.1/Dockerfile | 47 ----- atlassian/jira/8/8.1.1/Makefile | 4 - atlassian/jira/8/8.1.1/README.md | 151 ---------------- atlassian/jira/8/8.1.1/entrypoint.sh | 89 --------- atlassian/jira/8/8.1.2/.docker-repository.yml | 1 - atlassian/jira/8/8.1.2/.dockerignore | 3 - atlassian/jira/8/8.1.2/Dockerfile | 47 ----- atlassian/jira/8/8.1.2/Makefile | 4 - atlassian/jira/8/8.1.2/README.md | 151 ---------------- atlassian/jira/8/8.1.2/entrypoint.sh | 89 --------- atlassian/jira/8/8.1.3/.docker-repository.yml | 1 - atlassian/jira/8/8.1.3/.dockerignore | 3 - atlassian/jira/8/8.1.3/Dockerfile | 47 ----- atlassian/jira/8/8.1.3/Makefile | 4 - atlassian/jira/8/8.1.3/README.md | 151 ---------------- atlassian/jira/8/8.1.3/entrypoint.sh | 89 --------- atlassian/jira/8/8.2.0/.docker-repository.yml | 1 - atlassian/jira/8/8.2.0/.dockerignore | 3 - atlassian/jira/8/8.2.0/Dockerfile | 47 ----- atlassian/jira/8/8.2.0/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.2.0/Makefile | 4 - atlassian/jira/8/8.2.0/README.md | 151 ---------------- atlassian/jira/8/8.2.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.2.1/.docker-repository.yml | 1 - atlassian/jira/8/8.2.1/.dockerignore | 3 - atlassian/jira/8/8.2.1/Dockerfile | 47 ----- atlassian/jira/8/8.2.1/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.2.1/Makefile | 4 - atlassian/jira/8/8.2.1/README.md | 151 ---------------- atlassian/jira/8/8.2.1/entrypoint.sh | 89 --------- atlassian/jira/8/8.2.2/.docker-repository.yml | 1 - atlassian/jira/8/8.2.2/.dockerignore | 3 - atlassian/jira/8/8.2.2/Dockerfile | 47 ----- atlassian/jira/8/8.2.2/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.2.2/Makefile | 4 - atlassian/jira/8/8.2.2/README.md | 151 ---------------- atlassian/jira/8/8.2.2/entrypoint.sh | 89 --------- atlassian/jira/8/8.2.3/.docker-repository.yml | 1 - atlassian/jira/8/8.2.3/.dockerignore | 3 - atlassian/jira/8/8.2.3/Dockerfile | 47 ----- atlassian/jira/8/8.2.3/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.2.3/Makefile | 4 - atlassian/jira/8/8.2.3/README.md | 151 ---------------- atlassian/jira/8/8.2.3/entrypoint.sh | 89 --------- atlassian/jira/8/8.2.4/.docker-repository.yml | 1 - atlassian/jira/8/8.2.4/.dockerignore | 3 - atlassian/jira/8/8.2.4/Dockerfile | 47 ----- atlassian/jira/8/8.2.4/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.2.4/Makefile | 4 - atlassian/jira/8/8.2.4/README.md | 151 ---------------- atlassian/jira/8/8.2.4/entrypoint.sh | 89 --------- atlassian/jira/8/8.2.5/.docker-repository.yml | 1 - atlassian/jira/8/8.2.5/.dockerignore | 3 - atlassian/jira/8/8.2.5/Dockerfile | 47 ----- atlassian/jira/8/8.2.5/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.2.5/Makefile | 4 - atlassian/jira/8/8.2.5/README.md | 151 ---------------- atlassian/jira/8/8.2.5/entrypoint.sh | 89 --------- atlassian/jira/8/8.2.6/.docker-repository.yml | 1 - atlassian/jira/8/8.2.6/.dockerignore | 3 - atlassian/jira/8/8.2.6/Dockerfile | 47 ----- atlassian/jira/8/8.2.6/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.2.6/Makefile | 4 - atlassian/jira/8/8.2.6/README.md | 151 ---------------- atlassian/jira/8/8.2.6/entrypoint.sh | 89 --------- atlassian/jira/8/8.3.0/.docker-repository.yml | 1 - atlassian/jira/8/8.3.0/.dockerignore | 3 - atlassian/jira/8/8.3.0/Dockerfile | 47 ----- atlassian/jira/8/8.3.0/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.3.0/Makefile | 4 - atlassian/jira/8/8.3.0/README.md | 151 ---------------- atlassian/jira/8/8.3.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.3.1/.docker-repository.yml | 1 - atlassian/jira/8/8.3.1/.dockerignore | 3 - atlassian/jira/8/8.3.1/Dockerfile | 47 ----- atlassian/jira/8/8.3.1/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.3.1/Makefile | 4 - atlassian/jira/8/8.3.1/README.md | 151 ---------------- atlassian/jira/8/8.3.1/entrypoint.sh | 89 --------- atlassian/jira/8/8.3.2/.docker-repository.yml | 1 - atlassian/jira/8/8.3.2/.dockerignore | 3 - atlassian/jira/8/8.3.2/Dockerfile | 47 ----- atlassian/jira/8/8.3.2/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.3.2/Makefile | 4 - atlassian/jira/8/8.3.2/README.md | 151 ---------------- atlassian/jira/8/8.3.2/entrypoint.sh | 89 --------- atlassian/jira/8/8.3.3/.docker-repository.yml | 1 - atlassian/jira/8/8.3.3/.dockerignore | 3 - atlassian/jira/8/8.3.3/Dockerfile | 47 ----- atlassian/jira/8/8.3.3/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.3.3/Makefile | 4 - atlassian/jira/8/8.3.3/README.md | 151 ---------------- atlassian/jira/8/8.3.3/entrypoint.sh | 89 --------- atlassian/jira/8/8.3.4/.docker-repository.yml | 1 - atlassian/jira/8/8.3.4/.dockerignore | 3 - atlassian/jira/8/8.3.4/Dockerfile | 47 ----- atlassian/jira/8/8.3.4/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.3.4/Makefile | 4 - atlassian/jira/8/8.3.4/README.md | 151 ---------------- atlassian/jira/8/8.3.4/entrypoint.sh | 89 --------- atlassian/jira/8/8.3.5/.docker-repository.yml | 1 - atlassian/jira/8/8.3.5/.dockerignore | 3 - atlassian/jira/8/8.3.5/Dockerfile | 47 ----- atlassian/jira/8/8.3.5/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.3.5/Makefile | 4 - atlassian/jira/8/8.3.5/README.md | 151 ---------------- atlassian/jira/8/8.3.5/entrypoint.sh | 89 --------- atlassian/jira/8/8.4.0/.docker-repository.yml | 1 - atlassian/jira/8/8.4.0/.dockerignore | 3 - atlassian/jira/8/8.4.0/Dockerfile | 47 ----- atlassian/jira/8/8.4.0/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.4.0/Makefile | 4 - atlassian/jira/8/8.4.0/README.md | 151 ---------------- atlassian/jira/8/8.4.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.4.1/.docker-repository.yml | 1 - atlassian/jira/8/8.4.1/.dockerignore | 3 - atlassian/jira/8/8.4.1/Dockerfile | 47 ----- atlassian/jira/8/8.4.1/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.4.1/Makefile | 4 - atlassian/jira/8/8.4.1/README.md | 151 ---------------- atlassian/jira/8/8.4.1/entrypoint.sh | 89 --------- atlassian/jira/8/8.4.2/.docker-repository.yml | 1 - atlassian/jira/8/8.4.2/.dockerignore | 3 - atlassian/jira/8/8.4.2/Dockerfile | 47 ----- atlassian/jira/8/8.4.2/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.4.2/Makefile | 4 - atlassian/jira/8/8.4.2/README.md | 151 ---------------- atlassian/jira/8/8.4.2/entrypoint.sh | 89 --------- atlassian/jira/8/8.4.3/.docker-repository.yml | 1 - atlassian/jira/8/8.4.3/.dockerignore | 3 - atlassian/jira/8/8.4.3/Dockerfile | 47 ----- atlassian/jira/8/8.4.3/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.4.3/Makefile | 4 - atlassian/jira/8/8.4.3/README.md | 151 ---------------- atlassian/jira/8/8.4.3/entrypoint.sh | 89 --------- atlassian/jira/8/8.5.0/.docker-repository.yml | 1 - atlassian/jira/8/8.5.0/.dockerignore | 3 - atlassian/jira/8/8.5.0/Dockerfile | 47 ----- atlassian/jira/8/8.5.0/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.5.0/Makefile | 4 - atlassian/jira/8/8.5.0/README.md | 151 ---------------- atlassian/jira/8/8.5.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.5.1/.docker-repository.yml | 1 - atlassian/jira/8/8.5.1/.dockerignore | 3 - atlassian/jira/8/8.5.1/Dockerfile | 47 ----- atlassian/jira/8/8.5.1/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.5.1/Makefile | 4 - atlassian/jira/8/8.5.1/README.md | 151 ---------------- atlassian/jira/8/8.5.1/entrypoint.sh | 89 --------- atlassian/jira/8/8.5.2/.docker-repository.yml | 1 - atlassian/jira/8/8.5.2/.dockerignore | 3 - atlassian/jira/8/8.5.2/Dockerfile | 47 ----- atlassian/jira/8/8.5.2/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.5.2/Makefile | 4 - atlassian/jira/8/8.5.2/README.md | 151 ---------------- atlassian/jira/8/8.5.2/entrypoint.sh | 89 --------- atlassian/jira/8/8.5.3/.docker-repository.yml | 1 - atlassian/jira/8/8.5.3/.dockerignore | 3 - atlassian/jira/8/8.5.3/Dockerfile | 47 ----- atlassian/jira/8/8.5.3/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.5.3/Makefile | 4 - atlassian/jira/8/8.5.3/README.md | 151 ---------------- atlassian/jira/8/8.5.3/entrypoint.sh | 89 --------- atlassian/jira/8/8.6.0/.docker-repository.yml | 1 - atlassian/jira/8/8.6.0/.dockerignore | 3 - atlassian/jira/8/8.6.0/Dockerfile | 47 ----- atlassian/jira/8/8.6.0/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.6.0/Makefile | 4 - atlassian/jira/8/8.6.0/README.md | 151 ---------------- atlassian/jira/8/8.6.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.6.1/.docker-repository.yml | 1 - atlassian/jira/8/8.6.1/.dockerignore | 3 - atlassian/jira/8/8.6.1/Dockerfile | 47 ----- atlassian/jira/8/8.6.1/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.6.1/Makefile | 4 - atlassian/jira/8/8.6.1/README.md | 151 ---------------- atlassian/jira/8/8.6.1/entrypoint.sh | 89 --------- atlassian/jira/8/8.7.0/.docker-repository.yml | 1 - atlassian/jira/8/8.7.0/.dockerignore | 3 - atlassian/jira/8/8.7.0/Dockerfile | 47 ----- atlassian/jira/8/8.7.0/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.7.0/Makefile | 4 - atlassian/jira/8/8.7.0/README.md | 151 ---------------- atlassian/jira/8/8.7.0/entrypoint.sh | 89 --------- atlassian/jira/8/8.7.1/.docker-repository.yml | 1 - atlassian/jira/8/8.7.1/.dockerignore | 3 - atlassian/jira/8/8.7.1/Dockerfile | 47 ----- atlassian/jira/8/8.7.1/Dockerfile.jdk11 | 47 ----- atlassian/jira/8/8.7.1/Makefile | 4 - atlassian/jira/8/8.7.1/README.md | 151 ---------------- atlassian/jira/8/8.7.1/entrypoint.sh | 89 --------- atlassian/jira/README.md | 2 + 219 files changed, 2 insertions(+), 10784 deletions(-) delete mode 100644 atlassian/jira/8/8.0.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.0.0/.dockerignore delete mode 100644 atlassian/jira/8/8.0.0/Dockerfile delete mode 100644 atlassian/jira/8/8.0.0/Makefile delete mode 100644 atlassian/jira/8/8.0.0/README.md delete mode 100755 atlassian/jira/8/8.0.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.0.2/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.0.2/.dockerignore delete mode 100644 atlassian/jira/8/8.0.2/Dockerfile delete mode 100644 atlassian/jira/8/8.0.2/Makefile delete mode 100644 atlassian/jira/8/8.0.2/README.md delete mode 100755 atlassian/jira/8/8.0.2/entrypoint.sh delete mode 100644 atlassian/jira/8/8.0.3/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.0.3/.dockerignore delete mode 100644 atlassian/jira/8/8.0.3/Dockerfile delete mode 100644 atlassian/jira/8/8.0.3/Makefile delete mode 100644 atlassian/jira/8/8.0.3/README.md delete mode 100755 atlassian/jira/8/8.0.3/entrypoint.sh delete mode 100644 atlassian/jira/8/8.1.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.1.0/.dockerignore delete mode 100644 atlassian/jira/8/8.1.0/Dockerfile delete mode 100644 atlassian/jira/8/8.1.0/Makefile delete mode 100644 atlassian/jira/8/8.1.0/README.md delete mode 100755 atlassian/jira/8/8.1.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.1.1/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.1.1/.dockerignore delete mode 100644 atlassian/jira/8/8.1.1/Dockerfile delete mode 100644 atlassian/jira/8/8.1.1/Makefile delete mode 100644 atlassian/jira/8/8.1.1/README.md delete mode 100755 atlassian/jira/8/8.1.1/entrypoint.sh delete mode 100644 atlassian/jira/8/8.1.2/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.1.2/.dockerignore delete mode 100644 atlassian/jira/8/8.1.2/Dockerfile delete mode 100644 atlassian/jira/8/8.1.2/Makefile delete mode 100644 atlassian/jira/8/8.1.2/README.md delete mode 100755 atlassian/jira/8/8.1.2/entrypoint.sh delete mode 100644 atlassian/jira/8/8.1.3/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.1.3/.dockerignore delete mode 100644 atlassian/jira/8/8.1.3/Dockerfile delete mode 100644 atlassian/jira/8/8.1.3/Makefile delete mode 100644 atlassian/jira/8/8.1.3/README.md delete mode 100755 atlassian/jira/8/8.1.3/entrypoint.sh delete mode 100644 atlassian/jira/8/8.2.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.2.0/.dockerignore delete mode 100644 atlassian/jira/8/8.2.0/Dockerfile delete mode 100644 atlassian/jira/8/8.2.0/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.2.0/Makefile delete mode 100644 atlassian/jira/8/8.2.0/README.md delete mode 100755 atlassian/jira/8/8.2.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.2.1/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.2.1/.dockerignore delete mode 100644 atlassian/jira/8/8.2.1/Dockerfile delete mode 100644 atlassian/jira/8/8.2.1/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.2.1/Makefile delete mode 100644 atlassian/jira/8/8.2.1/README.md delete mode 100755 atlassian/jira/8/8.2.1/entrypoint.sh delete mode 100644 atlassian/jira/8/8.2.2/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.2.2/.dockerignore delete mode 100644 atlassian/jira/8/8.2.2/Dockerfile delete mode 100644 atlassian/jira/8/8.2.2/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.2.2/Makefile delete mode 100644 atlassian/jira/8/8.2.2/README.md delete mode 100755 atlassian/jira/8/8.2.2/entrypoint.sh delete mode 100644 atlassian/jira/8/8.2.3/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.2.3/.dockerignore delete mode 100644 atlassian/jira/8/8.2.3/Dockerfile delete mode 100644 atlassian/jira/8/8.2.3/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.2.3/Makefile delete mode 100644 atlassian/jira/8/8.2.3/README.md delete mode 100755 atlassian/jira/8/8.2.3/entrypoint.sh delete mode 100644 atlassian/jira/8/8.2.4/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.2.4/.dockerignore delete mode 100644 atlassian/jira/8/8.2.4/Dockerfile delete mode 100644 atlassian/jira/8/8.2.4/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.2.4/Makefile delete mode 100644 atlassian/jira/8/8.2.4/README.md delete mode 100755 atlassian/jira/8/8.2.4/entrypoint.sh delete mode 100644 atlassian/jira/8/8.2.5/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.2.5/.dockerignore delete mode 100644 atlassian/jira/8/8.2.5/Dockerfile delete mode 100644 atlassian/jira/8/8.2.5/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.2.5/Makefile delete mode 100644 atlassian/jira/8/8.2.5/README.md delete mode 100755 atlassian/jira/8/8.2.5/entrypoint.sh delete mode 100644 atlassian/jira/8/8.2.6/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.2.6/.dockerignore delete mode 100644 atlassian/jira/8/8.2.6/Dockerfile delete mode 100644 atlassian/jira/8/8.2.6/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.2.6/Makefile delete mode 100644 atlassian/jira/8/8.2.6/README.md delete mode 100755 atlassian/jira/8/8.2.6/entrypoint.sh delete mode 100644 atlassian/jira/8/8.3.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.3.0/.dockerignore delete mode 100644 atlassian/jira/8/8.3.0/Dockerfile delete mode 100644 atlassian/jira/8/8.3.0/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.3.0/Makefile delete mode 100644 atlassian/jira/8/8.3.0/README.md delete mode 100755 atlassian/jira/8/8.3.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.3.1/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.3.1/.dockerignore delete mode 100644 atlassian/jira/8/8.3.1/Dockerfile delete mode 100644 atlassian/jira/8/8.3.1/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.3.1/Makefile delete mode 100644 atlassian/jira/8/8.3.1/README.md delete mode 100755 atlassian/jira/8/8.3.1/entrypoint.sh delete mode 100644 atlassian/jira/8/8.3.2/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.3.2/.dockerignore delete mode 100644 atlassian/jira/8/8.3.2/Dockerfile delete mode 100644 atlassian/jira/8/8.3.2/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.3.2/Makefile delete mode 100644 atlassian/jira/8/8.3.2/README.md delete mode 100755 atlassian/jira/8/8.3.2/entrypoint.sh delete mode 100644 atlassian/jira/8/8.3.3/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.3.3/.dockerignore delete mode 100644 atlassian/jira/8/8.3.3/Dockerfile delete mode 100644 atlassian/jira/8/8.3.3/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.3.3/Makefile delete mode 100644 atlassian/jira/8/8.3.3/README.md delete mode 100755 atlassian/jira/8/8.3.3/entrypoint.sh delete mode 100644 atlassian/jira/8/8.3.4/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.3.4/.dockerignore delete mode 100644 atlassian/jira/8/8.3.4/Dockerfile delete mode 100644 atlassian/jira/8/8.3.4/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.3.4/Makefile delete mode 100644 atlassian/jira/8/8.3.4/README.md delete mode 100755 atlassian/jira/8/8.3.4/entrypoint.sh delete mode 100644 atlassian/jira/8/8.3.5/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.3.5/.dockerignore delete mode 100644 atlassian/jira/8/8.3.5/Dockerfile delete mode 100644 atlassian/jira/8/8.3.5/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.3.5/Makefile delete mode 100644 atlassian/jira/8/8.3.5/README.md delete mode 100755 atlassian/jira/8/8.3.5/entrypoint.sh delete mode 100644 atlassian/jira/8/8.4.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.4.0/.dockerignore delete mode 100644 atlassian/jira/8/8.4.0/Dockerfile delete mode 100644 atlassian/jira/8/8.4.0/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.4.0/Makefile delete mode 100644 atlassian/jira/8/8.4.0/README.md delete mode 100755 atlassian/jira/8/8.4.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.4.1/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.4.1/.dockerignore delete mode 100644 atlassian/jira/8/8.4.1/Dockerfile delete mode 100644 atlassian/jira/8/8.4.1/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.4.1/Makefile delete mode 100644 atlassian/jira/8/8.4.1/README.md delete mode 100755 atlassian/jira/8/8.4.1/entrypoint.sh delete mode 100644 atlassian/jira/8/8.4.2/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.4.2/.dockerignore delete mode 100644 atlassian/jira/8/8.4.2/Dockerfile delete mode 100644 atlassian/jira/8/8.4.2/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.4.2/Makefile delete mode 100644 atlassian/jira/8/8.4.2/README.md delete mode 100755 atlassian/jira/8/8.4.2/entrypoint.sh delete mode 100644 atlassian/jira/8/8.4.3/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.4.3/.dockerignore delete mode 100644 atlassian/jira/8/8.4.3/Dockerfile delete mode 100644 atlassian/jira/8/8.4.3/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.4.3/Makefile delete mode 100644 atlassian/jira/8/8.4.3/README.md delete mode 100755 atlassian/jira/8/8.4.3/entrypoint.sh delete mode 100644 atlassian/jira/8/8.5.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.5.0/.dockerignore delete mode 100644 atlassian/jira/8/8.5.0/Dockerfile delete mode 100644 atlassian/jira/8/8.5.0/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.5.0/Makefile delete mode 100644 atlassian/jira/8/8.5.0/README.md delete mode 100755 atlassian/jira/8/8.5.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.5.1/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.5.1/.dockerignore delete mode 100644 atlassian/jira/8/8.5.1/Dockerfile delete mode 100644 atlassian/jira/8/8.5.1/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.5.1/Makefile delete mode 100644 atlassian/jira/8/8.5.1/README.md delete mode 100755 atlassian/jira/8/8.5.1/entrypoint.sh delete mode 100644 atlassian/jira/8/8.5.2/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.5.2/.dockerignore delete mode 100644 atlassian/jira/8/8.5.2/Dockerfile delete mode 100644 atlassian/jira/8/8.5.2/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.5.2/Makefile delete mode 100644 atlassian/jira/8/8.5.2/README.md delete mode 100755 atlassian/jira/8/8.5.2/entrypoint.sh delete mode 100644 atlassian/jira/8/8.5.3/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.5.3/.dockerignore delete mode 100644 atlassian/jira/8/8.5.3/Dockerfile delete mode 100644 atlassian/jira/8/8.5.3/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.5.3/Makefile delete mode 100644 atlassian/jira/8/8.5.3/README.md delete mode 100755 atlassian/jira/8/8.5.3/entrypoint.sh delete mode 100644 atlassian/jira/8/8.6.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.6.0/.dockerignore delete mode 100644 atlassian/jira/8/8.6.0/Dockerfile delete mode 100644 atlassian/jira/8/8.6.0/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.6.0/Makefile delete mode 100644 atlassian/jira/8/8.6.0/README.md delete mode 100755 atlassian/jira/8/8.6.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.6.1/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.6.1/.dockerignore delete mode 100644 atlassian/jira/8/8.6.1/Dockerfile delete mode 100644 atlassian/jira/8/8.6.1/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.6.1/Makefile delete mode 100644 atlassian/jira/8/8.6.1/README.md delete mode 100755 atlassian/jira/8/8.6.1/entrypoint.sh delete mode 100644 atlassian/jira/8/8.7.0/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.7.0/.dockerignore delete mode 100644 atlassian/jira/8/8.7.0/Dockerfile delete mode 100644 atlassian/jira/8/8.7.0/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.7.0/Makefile delete mode 100644 atlassian/jira/8/8.7.0/README.md delete mode 100755 atlassian/jira/8/8.7.0/entrypoint.sh delete mode 100644 atlassian/jira/8/8.7.1/.docker-repository.yml delete mode 100644 atlassian/jira/8/8.7.1/.dockerignore delete mode 100644 atlassian/jira/8/8.7.1/Dockerfile delete mode 100644 atlassian/jira/8/8.7.1/Dockerfile.jdk11 delete mode 100644 atlassian/jira/8/8.7.1/Makefile delete mode 100644 atlassian/jira/8/8.7.1/README.md delete mode 100755 atlassian/jira/8/8.7.1/entrypoint.sh diff --git a/.travis.yml b/.travis.yml index 4e640c8d7..e37afc124 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1373,176 +1373,7 @@ matrix: - docker build --compress -t epicmorg/jira:7.13.11 atlassian/jira/7.13.11 - docker push epicmorg/jira:7.13.11 -########## - - name: Jira 8.0.x - script: - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - - docker build --compress -t epicmorg/jira:8.0.0 atlassian/jira/8.0.0 - - docker push epicmorg/jira:8.0.0 - - - docker build --compress -t epicmorg/jira:8.0.2 atlassian/jira/8.0.2 - - docker push epicmorg/jira:8.0.2 - - - docker build --compress -t epicmorg/jira:8.0.3 atlassian/jira/8.0.3 - - docker push epicmorg/jira:8.0.3 - -########## - - - name: Jira 8.1.x - script: - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - - docker build --compress -t epicmorg/jira:8.1.0 atlassian/jira/8.1.0 - - docker push epicmorg/jira:8.1.0 - - - docker build --compress -t epicmorg/jira:8.1.1 atlassian/jira/8.1.1 - - docker push epicmorg/jira:8.1.1 - - - docker build --compress -t epicmorg/jira:8.1.2 atlassian/jira/8.1.2 - - docker push epicmorg/jira:8.1.2 - - - docker build --compress -t epicmorg/jira:8.1.3 atlassian/jira/8.1.3 - - docker push epicmorg/jira:8.1.3 - -########## - - - name: Jira 8.2.x [default jdk8 + tag jdk11] - script: - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - - docker build --compress -t epicmorg/jira:8.2.0 atlassian/jira/8.2.0 - - docker push epicmorg/jira:8.2.0 - - docker build --compress -t epicmorg/jira:8.2.0-jdk11 -f atlassian/jira/8.2.0/Dockerfile.jdk11 atlassian/jira/8.2.0 - - docker push epicmorg/jira:8.2.0-jdk11 - - - docker build --compress -t epicmorg/jira:8.2.1 atlassian/jira/8.2.1 - - docker push epicmorg/jira:8.2.1 - - docker build --compress -t epicmorg/jira:8.2.1-jdk11 -f atlassian/jira/8.2.1/Dockerfile.jdk11 atlassian/jira/8.2.1 - - docker push epicmorg/jira:8.2.1-jdk11 - - - docker build --compress -t epicmorg/jira:8.2.2 atlassian/jira/8.2.2 - - docker push epicmorg/jira:8.2.2 - - docker build --compress -t epicmorg/jira:8.2.2-jdk11 -f atlassian/jira/8.2.2/Dockerfile.jdk11 atlassian/jira/8.2.2 - - docker push epicmorg/jira:8.2.2-jdk11 - - - docker build --compress -t epicmorg/jira:8.2.3 atlassian/jira/8.2.3 - - docker push epicmorg/jira:8.2.3 - - docker build --compress -t epicmorg/jira:8.2.3-jdk11 -f atlassian/jira/8.2.3/Dockerfile.jdk11 atlassian/jira/8.2.3 - - docker push epicmorg/jira:8.2.3-jdk11 - - - docker build --compress -t epicmorg/jira:8.2.4 atlassian/jira/8.2.4 - - docker push epicmorg/jira:8.2.4 - - docker build --compress -t epicmorg/jira:8.2.4-jdk11 -f atlassian/jira/8.2.4/Dockerfile.jdk11 atlassian/jira/8.2.4 - - docker push epicmorg/jira:8.2.4-jdk11 - - - docker build --compress -t epicmorg/jira:8.2.5 atlassian/jira/8.2.5 - - docker push epicmorg/jira:8.2.5 - - docker build --compress -t epicmorg/jira:8.2.5-jdk11 -f atlassian/jira/8.2.5/Dockerfile.jdk11 atlassian/jira/8.2.5 - - docker push epicmorg/jira:8.2.5-jdk11 - - - docker build --compress -t epicmorg/jira:8.2.6 atlassian/jira/8.2.6 - - docker push epicmorg/jira:8.2.6 - - docker build --compress -t epicmorg/jira:8.2.6-jdk11 -f atlassian/jira/8.2.6/Dockerfile.jdk11 atlassian/jira/8.2.6 - - docker push epicmorg/jira:8.2.6-jdk11 - -########## - - - name: Jira 8.3.x [default jdk8 + tag jdk11] - script: - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - - docker build --compress -t epicmorg/jira:8.3.0 atlassian/jira/8.3.0 - - docker push epicmorg/jira:8.3.0 - - docker build --compress -t epicmorg/jira:8.3.0-jdk11 -f atlassian/jira/8.3.0/Dockerfile.jdk11 atlassian/jira/8.3.0 - - docker push epicmorg/jira:8.3.0-jdk11 - - - docker build --compress -t epicmorg/jira:8.3.1 atlassian/jira/8.3.1 - - docker push epicmorg/jira:8.3.1 - - docker build --compress -t epicmorg/jira:8.3.1-jdk11 -f atlassian/jira/8.3.1/Dockerfile.jdk11 atlassian/jira/8.3.1 - - docker push epicmorg/jira:8.3.1-jdk11 - - - docker build --compress -t epicmorg/jira:8.3.2 atlassian/jira/8.3.2 - - docker push epicmorg/jira:8.3.2 - - docker build --compress -t epicmorg/jira:8.3.2-jdk11 -f atlassian/jira/8.3.2/Dockerfile.jdk11 atlassian/jira/8.3.2 - - docker push epicmorg/jira:8.3.2-jdk11 - - - docker build --compress -t epicmorg/jira:8.3.3 atlassian/jira/8.3.3 - - docker push epicmorg/jira:8.3.3 - - docker build --compress -t epicmorg/jira:8.3.3-jdk11 -f atlassian/jira/8.3.3/Dockerfile.jdk11 atlassian/jira/8.3.3 - - docker push epicmorg/jira:8.3.3-jdk11 - - - docker build --compress -t epicmorg/jira:8.3.4 atlassian/jira/8.3.4 - - docker push epicmorg/jira:8.3.4 - - docker build --compress -t epicmorg/jira:8.3.4-jdk11 -f atlassian/jira/8.3.4/Dockerfile.jdk11 atlassian/jira/8.3.4 - - docker push epicmorg/jira:8.3.4-jdk11 - - - docker build --compress -t epicmorg/jira:8.3.5 atlassian/jira/8.3.5 - - docker push epicmorg/jira:8.3.5 - - docker build --compress -t epicmorg/jira:8.3.5-jdk11 -f atlassian/jira/8.3.5/Dockerfile.jdk11 atlassian/jira/8.3.5 - - docker push epicmorg/jira:8.3.5-jdk11 - -########## - - - name: Jira 8.4.x [default jdk8 + tag jdk11] - script: - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - - docker build --compress -t epicmorg/jira:8.4.0 atlassian/jira/8.4.0 - - docker push epicmorg/jira:8.4.0 - - docker build --compress -t epicmorg/jira:8.4.0-jdk11 -f atlassian/jira/8.4.0/Dockerfile.jdk11 atlassian/jira/8.4.0 - - docker push epicmorg/jira:8.4.0-jdk11 - - - docker build --compress -t epicmorg/jira:8.4.1 atlassian/jira/8.4.1 - - docker push epicmorg/jira:8.4.1 - - docker build --compress -t epicmorg/jira:8.4.1-jdk11 -f atlassian/jira/8.4.1/Dockerfile.jdk11 atlassian/jira/8.4.1 - - docker push epicmorg/jira:8.4.1-jdk11 - - - docker build --compress -t epicmorg/jira:8.4.2 atlassian/jira/8.4.2 - - docker push epicmorg/jira:8.4.2 - - docker build --compress -t epicmorg/jira:8.4.2-jdk11 -f atlassian/jira/8.4.2/Dockerfile.jdk11 atlassian/jira/8.4.2 - - docker push epicmorg/jira:8.4.2-jdk11 - - - docker build --compress -t epicmorg/jira:8.4.3 atlassian/jira/8.4.3 - - docker push epicmorg/jira:8.4.3 - - docker build --compress -t epicmorg/jira:8.4.3-jdk11 -f atlassian/jira/8.4.3/Dockerfile.jdk11 atlassian/jira/8.4.3 - - docker push epicmorg/jira:8.4.3-jdk11 - -########## - - - name: Jira 8.5.x LTS [default jdk8 + tag jdk11] - script: - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - - docker build --compress -t epicmorg/jira:8.5.0 atlassian/jira/8.5.0 - - docker push epicmorg/jira:8.5.0 - - docker build --compress -t epicmorg/jira:8.5.0-jdk11 -f atlassian/jira/8.5.0/Dockerfile.jdk11 atlassian/jira/8.5.0 - - docker push epicmorg/jira:8.5.0-jdk11 - - - docker build --compress -t epicmorg/jira:8.5.1 atlassian/jira/8.5.1 - - docker push epicmorg/jira:8.5.1 - - docker build --compress -t epicmorg/jira:8.5.1-jdk11 -f atlassian/jira/8.5.1/Dockerfile.jdk11 atlassian/jira/8.5.1 - - docker push epicmorg/jira:8.5.1-jdk11 - - - docker build --compress -t epicmorg/jira:8.5.2 atlassian/jira/8.5.2 - - docker push epicmorg/jira:8.5.2 - - docker build --compress -t epicmorg/jira:8.5.2-jdk11 -f atlassian/jira/8.5.2/Dockerfile.jdk11 atlassian/jira/8.5.2 - - docker push epicmorg/jira:8.5.2-jdk11 - - - docker build --compress -t epicmorg/jira:8.5.3 atlassian/jira/8.5.3 - - docker push epicmorg/jira:8.5.3 - - docker build --compress -t epicmorg/jira:8.5.3-jdk11 -f atlassian/jira/8.5.3/Dockerfile.jdk11 atlassian/jira/8.5.3 - - docker push epicmorg/jira:8.5.3-jdk11 - -########## - - - name: Jira 8.6.x [default jdk8 + tag jdk11] - script: - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - - docker build --compress -t epicmorg/jira:8.6.0 atlassian/jira/8.6.0 - - docker push epicmorg/jira:8.6.0 - - docker build --compress -t epicmorg/jira:8.6.0-jdk11 -f atlassian/jira/8.6.0/Dockerfile.jdk11 atlassian/jira/8.6.0 - - docker push epicmorg/jira:8.6.0-jdk11 - - - docker build --compress -t epicmorg/jira:8.6.1 atlassian/jira/8.6.1 - - docker push epicmorg/jira:8.6.1 - - docker build --compress -t epicmorg/jira:8.6.1-jdk11 -f atlassian/jira/8.6.1/Dockerfile.jdk11 atlassian/jira/8.6.1 - - docker push epicmorg/jira:8.6.1-jdk11 ######################################### #### Our minor priority images diff --git a/atlassian/jira/8/8.0.0/.docker-repository.yml b/atlassian/jira/8/8.0.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.0.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.0.0/.dockerignore b/atlassian/jira/8/8.0.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.0.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.0.0/Dockerfile b/atlassian/jira/8/8.0.0/Dockerfile deleted file mode 100644 index 98e94c6bc..000000000 --- a/atlassian/jira/8/8.0.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.0.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.0.0/Makefile b/atlassian/jira/8/8.0.0/Makefile deleted file mode 100644 index ec734ea67..000000000 --- a/atlassian/jira/8/8.0.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.0.0 . diff --git a/atlassian/jira/8/8.0.0/README.md b/atlassian/jira/8/8.0.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.0.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.0.0/entrypoint.sh b/atlassian/jira/8/8.0.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.0.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.0.2/.docker-repository.yml b/atlassian/jira/8/8.0.2/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.0.2/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.0.2/.dockerignore b/atlassian/jira/8/8.0.2/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.0.2/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.0.2/Dockerfile b/atlassian/jira/8/8.0.2/Dockerfile deleted file mode 100644 index b4346797e..000000000 --- a/atlassian/jira/8/8.0.2/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.0.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.0.2/Makefile b/atlassian/jira/8/8.0.2/Makefile deleted file mode 100644 index fd595c493..000000000 --- a/atlassian/jira/8/8.0.2/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.0.2 . diff --git a/atlassian/jira/8/8.0.2/README.md b/atlassian/jira/8/8.0.2/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.0.2/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.0.2/entrypoint.sh b/atlassian/jira/8/8.0.2/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.0.2/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.0.3/.docker-repository.yml b/atlassian/jira/8/8.0.3/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.0.3/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.0.3/.dockerignore b/atlassian/jira/8/8.0.3/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.0.3/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.0.3/Dockerfile b/atlassian/jira/8/8.0.3/Dockerfile deleted file mode 100644 index c96af7da2..000000000 --- a/atlassian/jira/8/8.0.3/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.0.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.0.3/Makefile b/atlassian/jira/8/8.0.3/Makefile deleted file mode 100644 index af66b6115..000000000 --- a/atlassian/jira/8/8.0.3/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.0.3 . diff --git a/atlassian/jira/8/8.0.3/README.md b/atlassian/jira/8/8.0.3/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.0.3/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.0.3/entrypoint.sh b/atlassian/jira/8/8.0.3/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.0.3/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.1.0/.docker-repository.yml b/atlassian/jira/8/8.1.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.1.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.1.0/.dockerignore b/atlassian/jira/8/8.1.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.1.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.1.0/Dockerfile b/atlassian/jira/8/8.1.0/Dockerfile deleted file mode 100644 index 60a5c20be..000000000 --- a/atlassian/jira/8/8.1.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.1.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.1.0/Makefile b/atlassian/jira/8/8.1.0/Makefile deleted file mode 100644 index 77ebb66c5..000000000 --- a/atlassian/jira/8/8.1.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.1.0 . diff --git a/atlassian/jira/8/8.1.0/README.md b/atlassian/jira/8/8.1.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.1.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.1.0/entrypoint.sh b/atlassian/jira/8/8.1.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.1.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.1.1/.docker-repository.yml b/atlassian/jira/8/8.1.1/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.1.1/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.1.1/.dockerignore b/atlassian/jira/8/8.1.1/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.1.1/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.1.1/Dockerfile b/atlassian/jira/8/8.1.1/Dockerfile deleted file mode 100644 index 3cbd9cb52..000000000 --- a/atlassian/jira/8/8.1.1/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.1.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.1.1/Makefile b/atlassian/jira/8/8.1.1/Makefile deleted file mode 100644 index 3d9ae7851..000000000 --- a/atlassian/jira/8/8.1.1/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.1.1 . diff --git a/atlassian/jira/8/8.1.1/README.md b/atlassian/jira/8/8.1.1/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.1.1/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.1.1/entrypoint.sh b/atlassian/jira/8/8.1.1/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.1.1/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.1.2/.docker-repository.yml b/atlassian/jira/8/8.1.2/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.1.2/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.1.2/.dockerignore b/atlassian/jira/8/8.1.2/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.1.2/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.1.2/Dockerfile b/atlassian/jira/8/8.1.2/Dockerfile deleted file mode 100644 index 857d2cf23..000000000 --- a/atlassian/jira/8/8.1.2/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.1.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.1.2/Makefile b/atlassian/jira/8/8.1.2/Makefile deleted file mode 100644 index 7c89625c5..000000000 --- a/atlassian/jira/8/8.1.2/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.1.2 . diff --git a/atlassian/jira/8/8.1.2/README.md b/atlassian/jira/8/8.1.2/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.1.2/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.1.2/entrypoint.sh b/atlassian/jira/8/8.1.2/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.1.2/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.1.3/.docker-repository.yml b/atlassian/jira/8/8.1.3/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.1.3/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.1.3/.dockerignore b/atlassian/jira/8/8.1.3/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.1.3/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.1.3/Dockerfile b/atlassian/jira/8/8.1.3/Dockerfile deleted file mode 100644 index c38c5d398..000000000 --- a/atlassian/jira/8/8.1.3/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.1.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.1.3/Makefile b/atlassian/jira/8/8.1.3/Makefile deleted file mode 100644 index 9115ebaf5..000000000 --- a/atlassian/jira/8/8.1.3/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.1.3 . diff --git a/atlassian/jira/8/8.1.3/README.md b/atlassian/jira/8/8.1.3/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.1.3/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.1.3/entrypoint.sh b/atlassian/jira/8/8.1.3/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.1.3/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.2.0/.docker-repository.yml b/atlassian/jira/8/8.2.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.2.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.2.0/.dockerignore b/atlassian/jira/8/8.2.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.2.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.2.0/Dockerfile b/atlassian/jira/8/8.2.0/Dockerfile deleted file mode 100644 index 53e0b84be..000000000 --- a/atlassian/jira/8/8.2.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.0/Dockerfile.jdk11 b/atlassian/jira/8/8.2.0/Dockerfile.jdk11 deleted file mode 100644 index 6bab33843..000000000 --- a/atlassian/jira/8/8.2.0/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.0/Makefile b/atlassian/jira/8/8.2.0/Makefile deleted file mode 100644 index 6430df6d3..000000000 --- a/atlassian/jira/8/8.2.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.2.0 . diff --git a/atlassian/jira/8/8.2.0/README.md b/atlassian/jira/8/8.2.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.2.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.2.0/entrypoint.sh b/atlassian/jira/8/8.2.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.2.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.2.1/.docker-repository.yml b/atlassian/jira/8/8.2.1/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.2.1/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.2.1/.dockerignore b/atlassian/jira/8/8.2.1/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.2.1/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.2.1/Dockerfile b/atlassian/jira/8/8.2.1/Dockerfile deleted file mode 100644 index 2bcd39287..000000000 --- a/atlassian/jira/8/8.2.1/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.1/Dockerfile.jdk11 b/atlassian/jira/8/8.2.1/Dockerfile.jdk11 deleted file mode 100644 index f1dc5bd51..000000000 --- a/atlassian/jira/8/8.2.1/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.1/Makefile b/atlassian/jira/8/8.2.1/Makefile deleted file mode 100644 index 20d6118ee..000000000 --- a/atlassian/jira/8/8.2.1/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.2.1 . diff --git a/atlassian/jira/8/8.2.1/README.md b/atlassian/jira/8/8.2.1/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.2.1/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.2.1/entrypoint.sh b/atlassian/jira/8/8.2.1/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.2.1/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.2.2/.docker-repository.yml b/atlassian/jira/8/8.2.2/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.2.2/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.2.2/.dockerignore b/atlassian/jira/8/8.2.2/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.2.2/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.2.2/Dockerfile b/atlassian/jira/8/8.2.2/Dockerfile deleted file mode 100644 index 1ad98368d..000000000 --- a/atlassian/jira/8/8.2.2/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.2/Dockerfile.jdk11 b/atlassian/jira/8/8.2.2/Dockerfile.jdk11 deleted file mode 100644 index eb09f592e..000000000 --- a/atlassian/jira/8/8.2.2/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.2/Makefile b/atlassian/jira/8/8.2.2/Makefile deleted file mode 100644 index 4ed1126fa..000000000 --- a/atlassian/jira/8/8.2.2/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.2.2 . diff --git a/atlassian/jira/8/8.2.2/README.md b/atlassian/jira/8/8.2.2/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.2.2/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.2.2/entrypoint.sh b/atlassian/jira/8/8.2.2/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.2.2/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.2.3/.docker-repository.yml b/atlassian/jira/8/8.2.3/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.2.3/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.2.3/.dockerignore b/atlassian/jira/8/8.2.3/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.2.3/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.2.3/Dockerfile b/atlassian/jira/8/8.2.3/Dockerfile deleted file mode 100644 index 7b22fae69..000000000 --- a/atlassian/jira/8/8.2.3/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.3/Dockerfile.jdk11 b/atlassian/jira/8/8.2.3/Dockerfile.jdk11 deleted file mode 100644 index 5d85db334..000000000 --- a/atlassian/jira/8/8.2.3/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.3/Makefile b/atlassian/jira/8/8.2.3/Makefile deleted file mode 100644 index a0971b5ed..000000000 --- a/atlassian/jira/8/8.2.3/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.2.3 . diff --git a/atlassian/jira/8/8.2.3/README.md b/atlassian/jira/8/8.2.3/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.2.3/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.2.3/entrypoint.sh b/atlassian/jira/8/8.2.3/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.2.3/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.2.4/.docker-repository.yml b/atlassian/jira/8/8.2.4/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.2.4/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.2.4/.dockerignore b/atlassian/jira/8/8.2.4/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.2.4/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.2.4/Dockerfile b/atlassian/jira/8/8.2.4/Dockerfile deleted file mode 100644 index bb0bf7d45..000000000 --- a/atlassian/jira/8/8.2.4/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.4 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.4/Dockerfile.jdk11 b/atlassian/jira/8/8.2.4/Dockerfile.jdk11 deleted file mode 100644 index fe86295f7..000000000 --- a/atlassian/jira/8/8.2.4/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.4 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.4/Makefile b/atlassian/jira/8/8.2.4/Makefile deleted file mode 100644 index ecfb821c9..000000000 --- a/atlassian/jira/8/8.2.4/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.2.4 . diff --git a/atlassian/jira/8/8.2.4/README.md b/atlassian/jira/8/8.2.4/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.2.4/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.2.4/entrypoint.sh b/atlassian/jira/8/8.2.4/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.2.4/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.2.5/.docker-repository.yml b/atlassian/jira/8/8.2.5/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.2.5/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.2.5/.dockerignore b/atlassian/jira/8/8.2.5/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.2.5/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.2.5/Dockerfile b/atlassian/jira/8/8.2.5/Dockerfile deleted file mode 100644 index 2f741b295..000000000 --- a/atlassian/jira/8/8.2.5/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.5 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.5/Dockerfile.jdk11 b/atlassian/jira/8/8.2.5/Dockerfile.jdk11 deleted file mode 100644 index d6498ec49..000000000 --- a/atlassian/jira/8/8.2.5/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.5 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.5/Makefile b/atlassian/jira/8/8.2.5/Makefile deleted file mode 100644 index 3cbc72272..000000000 --- a/atlassian/jira/8/8.2.5/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.2.5 . diff --git a/atlassian/jira/8/8.2.5/README.md b/atlassian/jira/8/8.2.5/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.2.5/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.2.5/entrypoint.sh b/atlassian/jira/8/8.2.5/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.2.5/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.2.6/.docker-repository.yml b/atlassian/jira/8/8.2.6/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.2.6/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.2.6/.dockerignore b/atlassian/jira/8/8.2.6/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.2.6/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.2.6/Dockerfile b/atlassian/jira/8/8.2.6/Dockerfile deleted file mode 100644 index 6c52750a8..000000000 --- a/atlassian/jira/8/8.2.6/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.6 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.6/Dockerfile.jdk11 b/atlassian/jira/8/8.2.6/Dockerfile.jdk11 deleted file mode 100644 index 74207d383..000000000 --- a/atlassian/jira/8/8.2.6/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.2.6 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.2.6/Makefile b/atlassian/jira/8/8.2.6/Makefile deleted file mode 100644 index f4ed77086..000000000 --- a/atlassian/jira/8/8.2.6/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.2.6 . diff --git a/atlassian/jira/8/8.2.6/README.md b/atlassian/jira/8/8.2.6/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.2.6/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.2.6/entrypoint.sh b/atlassian/jira/8/8.2.6/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.2.6/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.3.0/.docker-repository.yml b/atlassian/jira/8/8.3.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.3.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.3.0/.dockerignore b/atlassian/jira/8/8.3.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.3.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.3.0/Dockerfile b/atlassian/jira/8/8.3.0/Dockerfile deleted file mode 100644 index 6918c3f1f..000000000 --- a/atlassian/jira/8/8.3.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.0/Dockerfile.jdk11 b/atlassian/jira/8/8.3.0/Dockerfile.jdk11 deleted file mode 100644 index 510cccac8..000000000 --- a/atlassian/jira/8/8.3.0/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.0/Makefile b/atlassian/jira/8/8.3.0/Makefile deleted file mode 100644 index 72bad8d70..000000000 --- a/atlassian/jira/8/8.3.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.3.0 . diff --git a/atlassian/jira/8/8.3.0/README.md b/atlassian/jira/8/8.3.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.3.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.3.0/entrypoint.sh b/atlassian/jira/8/8.3.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.3.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.3.1/.docker-repository.yml b/atlassian/jira/8/8.3.1/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.3.1/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.3.1/.dockerignore b/atlassian/jira/8/8.3.1/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.3.1/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.3.1/Dockerfile b/atlassian/jira/8/8.3.1/Dockerfile deleted file mode 100644 index 45123d298..000000000 --- a/atlassian/jira/8/8.3.1/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.1/Dockerfile.jdk11 b/atlassian/jira/8/8.3.1/Dockerfile.jdk11 deleted file mode 100644 index ba2aaf577..000000000 --- a/atlassian/jira/8/8.3.1/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.1/Makefile b/atlassian/jira/8/8.3.1/Makefile deleted file mode 100644 index c2f6fb33a..000000000 --- a/atlassian/jira/8/8.3.1/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.3.1 . diff --git a/atlassian/jira/8/8.3.1/README.md b/atlassian/jira/8/8.3.1/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.3.1/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.3.1/entrypoint.sh b/atlassian/jira/8/8.3.1/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.3.1/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.3.2/.docker-repository.yml b/atlassian/jira/8/8.3.2/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.3.2/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.3.2/.dockerignore b/atlassian/jira/8/8.3.2/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.3.2/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.3.2/Dockerfile b/atlassian/jira/8/8.3.2/Dockerfile deleted file mode 100644 index 8ef1bc261..000000000 --- a/atlassian/jira/8/8.3.2/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.2/Dockerfile.jdk11 b/atlassian/jira/8/8.3.2/Dockerfile.jdk11 deleted file mode 100644 index 23d3e6fd8..000000000 --- a/atlassian/jira/8/8.3.2/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.2/Makefile b/atlassian/jira/8/8.3.2/Makefile deleted file mode 100644 index 172eec6e5..000000000 --- a/atlassian/jira/8/8.3.2/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.3.2 . diff --git a/atlassian/jira/8/8.3.2/README.md b/atlassian/jira/8/8.3.2/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.3.2/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.3.2/entrypoint.sh b/atlassian/jira/8/8.3.2/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.3.2/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.3.3/.docker-repository.yml b/atlassian/jira/8/8.3.3/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.3.3/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.3.3/.dockerignore b/atlassian/jira/8/8.3.3/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.3.3/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.3.3/Dockerfile b/atlassian/jira/8/8.3.3/Dockerfile deleted file mode 100644 index 55ec899e1..000000000 --- a/atlassian/jira/8/8.3.3/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.3/Dockerfile.jdk11 b/atlassian/jira/8/8.3.3/Dockerfile.jdk11 deleted file mode 100644 index 2ad7f24b0..000000000 --- a/atlassian/jira/8/8.3.3/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.3/Makefile b/atlassian/jira/8/8.3.3/Makefile deleted file mode 100644 index 0adece15c..000000000 --- a/atlassian/jira/8/8.3.3/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.3.3 . diff --git a/atlassian/jira/8/8.3.3/README.md b/atlassian/jira/8/8.3.3/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.3.3/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.3.3/entrypoint.sh b/atlassian/jira/8/8.3.3/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.3.3/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.3.4/.docker-repository.yml b/atlassian/jira/8/8.3.4/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.3.4/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.3.4/.dockerignore b/atlassian/jira/8/8.3.4/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.3.4/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.3.4/Dockerfile b/atlassian/jira/8/8.3.4/Dockerfile deleted file mode 100644 index 3bd48bf31..000000000 --- a/atlassian/jira/8/8.3.4/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.4 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.4/Dockerfile.jdk11 b/atlassian/jira/8/8.3.4/Dockerfile.jdk11 deleted file mode 100644 index cb9199c1e..000000000 --- a/atlassian/jira/8/8.3.4/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.4 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.4/Makefile b/atlassian/jira/8/8.3.4/Makefile deleted file mode 100644 index 574b3a88e..000000000 --- a/atlassian/jira/8/8.3.4/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.3.4 . diff --git a/atlassian/jira/8/8.3.4/README.md b/atlassian/jira/8/8.3.4/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.3.4/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.3.4/entrypoint.sh b/atlassian/jira/8/8.3.4/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.3.4/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.3.5/.docker-repository.yml b/atlassian/jira/8/8.3.5/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.3.5/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.3.5/.dockerignore b/atlassian/jira/8/8.3.5/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.3.5/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.3.5/Dockerfile b/atlassian/jira/8/8.3.5/Dockerfile deleted file mode 100644 index 6e2cdb970..000000000 --- a/atlassian/jira/8/8.3.5/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.5 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.5/Dockerfile.jdk11 b/atlassian/jira/8/8.3.5/Dockerfile.jdk11 deleted file mode 100644 index 40f571e6f..000000000 --- a/atlassian/jira/8/8.3.5/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.3.5 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.3.5/Makefile b/atlassian/jira/8/8.3.5/Makefile deleted file mode 100644 index b97785a03..000000000 --- a/atlassian/jira/8/8.3.5/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.3.5 . diff --git a/atlassian/jira/8/8.3.5/README.md b/atlassian/jira/8/8.3.5/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.3.5/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.3.5/entrypoint.sh b/atlassian/jira/8/8.3.5/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.3.5/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.4.0/.docker-repository.yml b/atlassian/jira/8/8.4.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.4.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.4.0/.dockerignore b/atlassian/jira/8/8.4.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.4.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.4.0/Dockerfile b/atlassian/jira/8/8.4.0/Dockerfile deleted file mode 100644 index b4d523351..000000000 --- a/atlassian/jira/8/8.4.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.0/Dockerfile.jdk11 b/atlassian/jira/8/8.4.0/Dockerfile.jdk11 deleted file mode 100644 index 575fdcbd3..000000000 --- a/atlassian/jira/8/8.4.0/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.0/Makefile b/atlassian/jira/8/8.4.0/Makefile deleted file mode 100644 index 67e871ef6..000000000 --- a/atlassian/jira/8/8.4.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.4.0 . diff --git a/atlassian/jira/8/8.4.0/README.md b/atlassian/jira/8/8.4.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.4.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.4.0/entrypoint.sh b/atlassian/jira/8/8.4.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.4.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.4.1/.docker-repository.yml b/atlassian/jira/8/8.4.1/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.4.1/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.4.1/.dockerignore b/atlassian/jira/8/8.4.1/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.4.1/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.4.1/Dockerfile b/atlassian/jira/8/8.4.1/Dockerfile deleted file mode 100644 index 901adc69e..000000000 --- a/atlassian/jira/8/8.4.1/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.1/Dockerfile.jdk11 b/atlassian/jira/8/8.4.1/Dockerfile.jdk11 deleted file mode 100644 index a0be846db..000000000 --- a/atlassian/jira/8/8.4.1/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.1/Makefile b/atlassian/jira/8/8.4.1/Makefile deleted file mode 100644 index c17e33929..000000000 --- a/atlassian/jira/8/8.4.1/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.4.1 . diff --git a/atlassian/jira/8/8.4.1/README.md b/atlassian/jira/8/8.4.1/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.4.1/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.4.1/entrypoint.sh b/atlassian/jira/8/8.4.1/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.4.1/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.4.2/.docker-repository.yml b/atlassian/jira/8/8.4.2/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.4.2/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.4.2/.dockerignore b/atlassian/jira/8/8.4.2/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.4.2/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.4.2/Dockerfile b/atlassian/jira/8/8.4.2/Dockerfile deleted file mode 100644 index 2497ee702..000000000 --- a/atlassian/jira/8/8.4.2/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.2/Dockerfile.jdk11 b/atlassian/jira/8/8.4.2/Dockerfile.jdk11 deleted file mode 100644 index b39613392..000000000 --- a/atlassian/jira/8/8.4.2/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.2/Makefile b/atlassian/jira/8/8.4.2/Makefile deleted file mode 100644 index f306219ff..000000000 --- a/atlassian/jira/8/8.4.2/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.4.2 . diff --git a/atlassian/jira/8/8.4.2/README.md b/atlassian/jira/8/8.4.2/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.4.2/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.4.2/entrypoint.sh b/atlassian/jira/8/8.4.2/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.4.2/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.4.3/.docker-repository.yml b/atlassian/jira/8/8.4.3/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.4.3/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.4.3/.dockerignore b/atlassian/jira/8/8.4.3/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.4.3/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.4.3/Dockerfile b/atlassian/jira/8/8.4.3/Dockerfile deleted file mode 100644 index 52f582346..000000000 --- a/atlassian/jira/8/8.4.3/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.3/Dockerfile.jdk11 b/atlassian/jira/8/8.4.3/Dockerfile.jdk11 deleted file mode 100644 index d76d43725..000000000 --- a/atlassian/jira/8/8.4.3/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.4.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.4.3/Makefile b/atlassian/jira/8/8.4.3/Makefile deleted file mode 100644 index e7fd13f05..000000000 --- a/atlassian/jira/8/8.4.3/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.4.3 . diff --git a/atlassian/jira/8/8.4.3/README.md b/atlassian/jira/8/8.4.3/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.4.3/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.4.3/entrypoint.sh b/atlassian/jira/8/8.4.3/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.4.3/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.5.0/.docker-repository.yml b/atlassian/jira/8/8.5.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.5.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.5.0/.dockerignore b/atlassian/jira/8/8.5.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.5.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.5.0/Dockerfile b/atlassian/jira/8/8.5.0/Dockerfile deleted file mode 100644 index 3899c4039..000000000 --- a/atlassian/jira/8/8.5.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.0/Dockerfile.jdk11 b/atlassian/jira/8/8.5.0/Dockerfile.jdk11 deleted file mode 100644 index f43659f70..000000000 --- a/atlassian/jira/8/8.5.0/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.0/Makefile b/atlassian/jira/8/8.5.0/Makefile deleted file mode 100644 index 54f206019..000000000 --- a/atlassian/jira/8/8.5.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.5.0 . diff --git a/atlassian/jira/8/8.5.0/README.md b/atlassian/jira/8/8.5.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.5.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.5.0/entrypoint.sh b/atlassian/jira/8/8.5.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.5.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.5.1/.docker-repository.yml b/atlassian/jira/8/8.5.1/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.5.1/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.5.1/.dockerignore b/atlassian/jira/8/8.5.1/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.5.1/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.5.1/Dockerfile b/atlassian/jira/8/8.5.1/Dockerfile deleted file mode 100644 index b7aba9776..000000000 --- a/atlassian/jira/8/8.5.1/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.1/Dockerfile.jdk11 b/atlassian/jira/8/8.5.1/Dockerfile.jdk11 deleted file mode 100644 index c03ba4349..000000000 --- a/atlassian/jira/8/8.5.1/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.1/Makefile b/atlassian/jira/8/8.5.1/Makefile deleted file mode 100644 index 128178b1b..000000000 --- a/atlassian/jira/8/8.5.1/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.5.1 . diff --git a/atlassian/jira/8/8.5.1/README.md b/atlassian/jira/8/8.5.1/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.5.1/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.5.1/entrypoint.sh b/atlassian/jira/8/8.5.1/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.5.1/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.5.2/.docker-repository.yml b/atlassian/jira/8/8.5.2/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.5.2/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.5.2/.dockerignore b/atlassian/jira/8/8.5.2/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.5.2/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.5.2/Dockerfile b/atlassian/jira/8/8.5.2/Dockerfile deleted file mode 100644 index 4f9d13f41..000000000 --- a/atlassian/jira/8/8.5.2/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.2/Dockerfile.jdk11 b/atlassian/jira/8/8.5.2/Dockerfile.jdk11 deleted file mode 100644 index b58a1df0f..000000000 --- a/atlassian/jira/8/8.5.2/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.2 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.2/Makefile b/atlassian/jira/8/8.5.2/Makefile deleted file mode 100644 index c230d45b7..000000000 --- a/atlassian/jira/8/8.5.2/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.5.2 . diff --git a/atlassian/jira/8/8.5.2/README.md b/atlassian/jira/8/8.5.2/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.5.2/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.5.2/entrypoint.sh b/atlassian/jira/8/8.5.2/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.5.2/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.5.3/.docker-repository.yml b/atlassian/jira/8/8.5.3/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.5.3/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.5.3/.dockerignore b/atlassian/jira/8/8.5.3/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.5.3/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.5.3/Dockerfile b/atlassian/jira/8/8.5.3/Dockerfile deleted file mode 100644 index 03d935dfa..000000000 --- a/atlassian/jira/8/8.5.3/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.3/Dockerfile.jdk11 b/atlassian/jira/8/8.5.3/Dockerfile.jdk11 deleted file mode 100644 index 30bc99420..000000000 --- a/atlassian/jira/8/8.5.3/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.5.3 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.5.3/Makefile b/atlassian/jira/8/8.5.3/Makefile deleted file mode 100644 index 431d0ee96..000000000 --- a/atlassian/jira/8/8.5.3/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.5.3 . diff --git a/atlassian/jira/8/8.5.3/README.md b/atlassian/jira/8/8.5.3/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.5.3/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.5.3/entrypoint.sh b/atlassian/jira/8/8.5.3/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.5.3/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.6.0/.docker-repository.yml b/atlassian/jira/8/8.6.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.6.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.6.0/.dockerignore b/atlassian/jira/8/8.6.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.6.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.6.0/Dockerfile b/atlassian/jira/8/8.6.0/Dockerfile deleted file mode 100644 index 94f8835dc..000000000 --- a/atlassian/jira/8/8.6.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.6.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.6.0/Dockerfile.jdk11 b/atlassian/jira/8/8.6.0/Dockerfile.jdk11 deleted file mode 100644 index be0f685fb..000000000 --- a/atlassian/jira/8/8.6.0/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.6.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.6.0/Makefile b/atlassian/jira/8/8.6.0/Makefile deleted file mode 100644 index 3e5773d79..000000000 --- a/atlassian/jira/8/8.6.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.6.0 . diff --git a/atlassian/jira/8/8.6.0/README.md b/atlassian/jira/8/8.6.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.6.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.6.0/entrypoint.sh b/atlassian/jira/8/8.6.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.6.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.6.1/.docker-repository.yml b/atlassian/jira/8/8.6.1/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.6.1/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.6.1/.dockerignore b/atlassian/jira/8/8.6.1/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.6.1/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.6.1/Dockerfile b/atlassian/jira/8/8.6.1/Dockerfile deleted file mode 100644 index 947578d9a..000000000 --- a/atlassian/jira/8/8.6.1/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.6.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.6.1/Dockerfile.jdk11 b/atlassian/jira/8/8.6.1/Dockerfile.jdk11 deleted file mode 100644 index 6902e4045..000000000 --- a/atlassian/jira/8/8.6.1/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.6.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.6.1/Makefile b/atlassian/jira/8/8.6.1/Makefile deleted file mode 100644 index e4bb61905..000000000 --- a/atlassian/jira/8/8.6.1/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.6.1 . diff --git a/atlassian/jira/8/8.6.1/README.md b/atlassian/jira/8/8.6.1/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.6.1/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.6.1/entrypoint.sh b/atlassian/jira/8/8.6.1/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.6.1/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.7.0/.docker-repository.yml b/atlassian/jira/8/8.7.0/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.7.0/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.7.0/.dockerignore b/atlassian/jira/8/8.7.0/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.7.0/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.7.0/Dockerfile b/atlassian/jira/8/8.7.0/Dockerfile deleted file mode 100644 index 7fd6d5251..000000000 --- a/atlassian/jira/8/8.7.0/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.7.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.7.0/Dockerfile.jdk11 b/atlassian/jira/8/8.7.0/Dockerfile.jdk11 deleted file mode 100644 index 0c61c2e3c..000000000 --- a/atlassian/jira/8/8.7.0/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.7.0 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.7.0/Makefile b/atlassian/jira/8/8.7.0/Makefile deleted file mode 100644 index c11f144f4..000000000 --- a/atlassian/jira/8/8.7.0/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.7.0 . diff --git a/atlassian/jira/8/8.7.0/README.md b/atlassian/jira/8/8.7.0/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.7.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.7.0/entrypoint.sh b/atlassian/jira/8/8.7.0/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.7.0/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/8/8.7.1/.docker-repository.yml b/atlassian/jira/8/8.7.1/.docker-repository.yml deleted file mode 100644 index 8dc515604..000000000 --- a/atlassian/jira/8/8.7.1/.docker-repository.yml +++ /dev/null @@ -1 +0,0 @@ -repository: epicmorg/jira diff --git a/atlassian/jira/8/8.7.1/.dockerignore b/atlassian/jira/8/8.7.1/.dockerignore deleted file mode 100644 index 99176b278..000000000 --- a/atlassian/jira/8/8.7.1/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.git -scripts -.idea \ No newline at end of file diff --git a/atlassian/jira/8/8.7.1/Dockerfile b/atlassian/jira/8/8.7.1/Dockerfile deleted file mode 100644 index 9460cf4cf..000000000 --- a/atlassian/jira/8/8.7.1/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk8 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.7.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.7.1/Dockerfile.jdk11 b/atlassian/jira/8/8.7.1/Dockerfile.jdk11 deleted file mode 100644 index 899c05e47..000000000 --- a/atlassian/jira/8/8.7.1/Dockerfile.jdk11 +++ /dev/null @@ -1,47 +0,0 @@ -FROM epicmorg/prod:jdk11 -LABEL maintainer="Atlassian Jira Server Team; EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -################################################################## -# ARGuments -################################################################## -ARG JIRA_VERSION=8.7.1 -ARG DOWNLOAD_URL=https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz - -################################################################## -# Setup -################################################################## -ENV RUN_USER daemon -ENV RUN_GROUP daemon - -# https://confluence.atlassian.com/display/JSERVERM/Important+directories+and+files -ENV JIRA_HOME /var/atlassian/application-data/jira -ENV JIRA_INSTALL_DIR /opt/atlassian/jira - -VOLUME ["${JIRA_HOME}"] -WORKDIR $JIRA_HOME - -# Expose HTTP port -EXPOSE 8080 - -################################################################## -# Installing -################################################################## -RUN mkdir -p ${JIRA_INSTALL_DIR} \ - && curl -L ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$JIRA_INSTALL_DIR" \ - && chown -R ${RUN_USER}:${RUN_GROUP} ${JIRA_INSTALL_DIR}/ \ - && sed -i -e 's/^JVM_SUPPORT_RECOMMENDED_ARGS=""$/: \${JVM_SUPPORT_RECOMMENDED_ARGS:=""}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/^JVM_\(.*\)_MEMORY="\(.*\)"$/: \${JVM_\1_MEMORY:=\2}/g' ${JIRA_INSTALL_DIR}/bin/setenv.sh \ - && sed -i -e 's/grep "java version"/grep -E "(openjdk|java) version"/g' ${JIRA_INSTALL_DIR}/bin/check-java.sh \ - && sed -i -e 's/port="8080"/port="8080" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${JIRA_INSTALL_DIR}/conf/server.xml && \ - - update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && \ - apt clean -y && \ - apt autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -CMD ["/entrypoint.sh", "-fg"] -ENTRYPOINT ["/usr/bin/tini", "--"] -COPY entrypoint.sh /entrypoint.sh -COPY . /tmp diff --git a/atlassian/jira/8/8.7.1/Makefile b/atlassian/jira/8/8.7.1/Makefile deleted file mode 100644 index cc8c8ad31..000000000 --- a/atlassian/jira/8/8.7.1/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: jr - -jr: - docker build --compress -t epicmorg/jira:8.7.1 . diff --git a/atlassian/jira/8/8.7.1/README.md b/atlassian/jira/8/8.7.1/README.md deleted file mode 100644 index 4cab96ead..000000000 --- a/atlassian/jira/8/8.7.1/README.md +++ /dev/null @@ -1,151 +0,0 @@ -![Atlassian JIRA](https://www.atlassian.com/dam/wac/legacy/jira_logo_landing.png) - -JIRA Software is a software development tool used by agile teams. - -Learn more about JIRA Software: - -# Overview - -This Docker container makes it easy to get an instance of JIRA Software up and running. - -# Quick Start - -For the `JIRA_HOME` directory that is used to store application data (amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9. - -To get started you can use a data volume, or named volumes. In this example we'll use named volumes. - - $> docker volume create --name jiraVolume - $> docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - - -**Success**. JIRA is now available on [http://localhost:8080](http://localhost:8080)* - -Please ensure your container has the necessary resources allocated to it. We recommend 2GiB of memory allocated to accommodate the application server. See [System Requirements](https://confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html) for further information. - - -_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8080` instead._ - -## Memory / Heap Size - -If you need to override JIRA's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables. - -* `JVM_MINIMUM_MEMORY` (default: 384m) - - The minimum heap size of the JVM - -* `JVM_MAXIMUM_MEMORY` (default: 768m) - - The maximum heap size of the JVM - -## Reverse Proxy Settings - -If JIRA is run behind a reverse proxy server as [described here](https://confluence.atlassian.com/adminjiraserver072/integrating-jira-with-apache-using-ssl-828788158.html), then you need to specify extra options to make JIRA aware of the setup. They can be controlled via the below environment variables. - -* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE) - - The reverse proxy's fully qualified hostname. - -* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE) - - The reverse proxy's port number via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SCHEME` (default: http) - - The protocol via which JIRA is accessed. - -* `CATALINA_CONNECTOR_SECURE` (default: false) - - Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'. - -## JVM configuration - -If you need to pass additional JVM arguments to JIRA, such as specifying a custom trust store, you can add them via the below environment variable - -* `JVM_SUPPORT_RECOMMENDED_ARGS` - - Additional JVM arguments for JIRA - -Example: - - $> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/jira/cacerts -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 epicmorg/jira - -## Data Center configuration - -This docker image can be run as part of a [Data Center](https://confluence.atlassian.com/enterprise/jira-data-center-472219731.html) cluster. You can specify the following properties to start Jira as a Data Center node, instead of manually configuring a cluster.properties file, See [Installing Jira Data Center](https://confluence.atlassian.com/adminjiraserver071/installing-jira-data-center-802592197.html) for more information on each property and its possible configuration. - -* `CLUSTERED` (default: false) - - Set 'true' to enable clustering configuration to be used. This will create a **cluster.properties** file inside the container's `$JIRA_HOME` directory. - -* `JIRA_NODE_ID` (default: jira_node_) - - The unique ID for the node. By default, this will include the first eight characters of the Docker container ID, but can be overridden with a custom value. - -* `JIRA_SHARED_HOME` (default: $JIRA_HOME/shared) - - The location of the shared home directory for all Jira nodes. - -* `EHCACHE_PEER_DISCOVERY` (default: default) - - Describes how nodes find each other. - -* `EHCACHE_LISTENER_HOSTNAME` (default: NONE) - - The hostname of the current node for cache communication. Jira Data Center will resolve this this internally if the parameter isn't set. - -* `EHCACHE_LISTENER_PORT` (default: 40001) - - The port the node is going to be listening to. - -* `EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS` (default: 2000) - - The default timeout for the Ehcache listener. - -* `EHCACHE_MULTICAST_ADDRESS` (default: NONE) - - A valid multicast group address. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_PORT` (default: NONE) - - The dedicated port for the multicast heartbeat traffic.Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_TIMETOLIVE` (default: NONE) - - A value between 0 and 255 which determines how far the packets will propagate. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -* `EHCACHE_MULTICAST_HOSTNAME` (default: NONE) - - The hostname or IP of the interface to be used for sending and receiving multicast packets. Required when EHCACHE_PEER_DISCOVERY is set to 'automatic' insted of 'default'. - -# Upgrade - -To upgrade to a more recent version of JIRA you can simply stop the `jira` container and start a new one based on a more recent image: - - $> docker stop jira - $> docker rm jira - $> docker run ... (See above) - -As your data is stored in the data volume directory on the host it will still be available after the upgrade. - -_Note: Please make sure that you **don't** accidentally remove the `jira` container and its volumes using the `-v` option._ - -# Backup - -For evaluations you can use the built-in database that will store its files in the JIRA home directory. In that case it is sufficient to create a backup archive of the docker volume. - -If you're using an external database, you can configure JIRA to make a backup automatically each night. This will back up the current state, including the database to the `jiraVolume` docker volume, which can then be archived. Alternatively you can backup the database separately, and continue to create a backup archive of the docker volume to back up the JIRA Home directory. - -Read more about data recovery and backups: [https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html](https://confluence.atlassian.com/adminjiraserver071/backing-up-data-802592964.html) - -# Versioning - -The `latest` tag matches the most recent release of Atlassian JIRA Software. Thus `epicmorg/jira:latest` will use the newest version of JIRA available. - -## Versions available - -* `epicmorg/jira:latest` -* `epicmorg/jira:7.10.0` - -# Support - -This Docker container is unsupported and is intended for illustration purposes only. diff --git a/atlassian/jira/8/8.7.1/entrypoint.sh b/atlassian/jira/8/8.7.1/entrypoint.sh deleted file mode 100755 index 50ee4ecd1..000000000 --- a/atlassian/jira/8/8.7.1/entrypoint.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/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:=} - -: ${JAVA_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 JAVA_OPTS="${JAVA_OPTS} ${CATALINA_OPTS}" - -# Setup Data Center configuration -if [ ! -f "/etc/container_id" ]; then - uuidgen > /etc/container_id -fi -CONTAINER_ID=$(cat /etc/container_id) -CONTAINER_SHORT_ID=${CONTAINER_ID::8} - -: ${CLUSTERED:=false} -: ${JIRA_NODE_ID:=jira_node_${CONTAINER_SHORT_ID}} -: ${JIRA_SHARED_HOME:=${JIRA_HOME}/shared} -: ${EHCACHE_PEER_DISCOVERY:=} -: ${EHCACHE_LISTENER_HOSTNAME:=} -: ${EHCACHE_LISTENER_PORT:=} -: ${EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS:=} -: ${EHCACHE_MULTICAST_ADDRESS:=} -: ${EHCACHE_MULTICAST_PORT:=} -: ${EHCACHE_MULTICAST_TIMETOLIVE:=} -: ${EHCACHE_MULTICAST_HOSTNAME:=} - -# Cleanly set/unset values in cluster.properties -function set_cluster_property { - if [ -z $2 ]; then - if [ -f "${JIRA_HOME}/cluster.properties" ]; then - sed -i -e "/^${1}/d" "${JIRA_HOME}/cluster.properties" - fi - return - fi - if [ ! -f "${JIRA_HOME}/cluster.properties" ]; then - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - elif grep "^${1}" "${JIRA_HOME}/cluster.properties"; then - sed -i -e "s#^${1}=.*#${1}=${2}#g" "${JIRA_HOME}/cluster.properties" - else - echo "${1}=${2}" >> "${JIRA_HOME}/cluster.properties" - fi -} - -if [ "${CLUSTERED}" == "true" ]; then - set_cluster_property "jira.node.id" "${JIRA_NODE_ID}" - set_cluster_property "jira.shared.home" "${JIRA_SHARED_HOME}" - set_cluster_property "ehcache.peer.discovery" "${EHCACHE_PEER_DISCOVERY}" - set_cluster_property "ehcache.listener.hostName" "${EHCACHE_LISTENER_HOSTNAME}" - set_cluster_property "ehcache.listener.port" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.listener.socketTimeoutMillis" "${EHCACHE_LISTENER_PORT}" - set_cluster_property "ehcache.multicast.address" "${EHCACHE_MULTICAST_ADDRESS}" - set_cluster_property "ehcache.multicast.port" "${EHCACHE_MULTICAST_PORT}" - set_cluster_property "ehcache.multicast.timeToLive" "${EHCACHE_MULTICAST_TIMETOLIVE}" - set_cluster_property "ehcache.multicast.hostName" "${EHCACHE_MULTICAST_HOSTNAME}" -fi - - -# Start Jira 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" "${JIRA_HOME}") - EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700 - if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then - chmod -R 700 "${JIRA_HOME}" && - chown -R "${RUN_USER}:${RUN_GROUP}" "${JIRA_HOME}" - fi - # Now drop privileges - exec su -s /bin/bash "${RUN_USER}" -c "$JIRA_INSTALL_DIR/bin/start-jira.sh $@" -else - exec "$JIRA_INSTALL_DIR/bin/start-jira.sh" "$@" -fi diff --git a/atlassian/jira/README.md b/atlassian/jira/README.md index dc135cd42..a3758c91e 100644 --- a/atlassian/jira/README.md +++ b/atlassian/jira/README.md @@ -3,6 +3,8 @@ All presented images avalible on our repo in docker hub. +* Jira v8 images avalible (here)[https://github.com/EpicMorgVault/docker-atlassian-jira-8]. + ## LTS releases: * Latest version of `Jira 8` branch is `8.5.3` * Older version of `Jira 8` branch is `8.5.0`