├── .editorconfig ├── .gitignore ├── ISSUE_TEMPLATE ├── Jenkinsfile ├── LICENSE ├── README.md ├── loadbalancer ├── .editorconfig ├── .gitignore ├── Dockerfile ├── README.md ├── docker-entrypoint.sh ├── document-root │ └── errors │ │ ├── error502.html │ │ └── error503.html ├── loadbalancer-virtual-host.conf.jinja2 └── proxy.conf ├── new-version.sh └── versions ├── 8.10.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.11.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.13.4 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.20.5 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.4.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.5.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.6.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.7.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.8.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml ├── 8.9.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml └── 9.0.0 ├── README.md ├── docker-compose-four-nodes.yml ├── docker-compose-one-node.yml ├── docker-compose-three-nodes.yml └── docker-compose-two-nodes.yml /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | root = true 4 | 5 | # Unix-style newlines with a newline ending every file 6 | [*] 7 | end_of_line = lf 8 | insert_final_newline = true 9 | 10 | # Matches multiple files with brace expansion notation 11 | # Set default charset 12 | [*.{js,py,jinja2,xml,sh,md}] 13 | charset = utf-8 14 | 15 | [*.sh] 16 | indent_style = space 17 | indent_size = 4 18 | 19 | [{package.json,.travis.yml}] 20 | indent_style = space 21 | indent_size = 2 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .idea 3 | jiranode/jira-shared-home 4 | jira-shared-home -------------------------------------------------------------------------------- /ISSUE_TEMPLATE: -------------------------------------------------------------------------------- 1 | ------- 2 | 3 | I DO NOT GIVE SUPPORT FOR ATLASSIAN JIRA DATA CENTER! 4 | PLEASE ASK USAGE QUESTIONS ON THE ATLASSIAN COMMUNITY: 5 | 6 | https://community.atlassian.com/ 7 | 8 | OR IF YOU OWN A LICENSE ASK THE ATLASSIAN SUPPORT: 9 | 10 | https://support.atlassian.com/ 11 | 12 | ------- 13 | 14 | I WILL ONLY RESPOND TO ISSUES ABOUT THE MANAGEMENT SCRIPT. 15 | BUT ONLY FOR SUPPORTED PLATFORMS: 16 | 17 | * latest Ubuntu with latest Docker 18 | * latest macOS Sierra with latest Docker (without boot2docker or other shenanigans) 19 | 20 | ISSUES ON EVERYTHING ELSE WILL BE CLOSED IMMEDIATELY 21 | 22 | ------- 23 | 24 | When you have an issue with the management script please supply: 25 | 26 | * STDOUT/STDERR output from script 27 | * Docker version `docker --version` 28 | * Ubuntu / macOS Version 29 | -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- 1 | sh 'curl -sSLko pipeline-helper.groovy ${K8S_INFRASTRUCTURE_BASE_URL}pipeline-helper/pipeline-helper.groovy?v2' 2 | def pipelineHelper = load("./pipeline-helper.groovy") 3 | pipelineHelper.jenkinsDiscardOldBuilds(10) 4 | pipelineHelper.jenkinsDisableConcurrentBuilds() 5 | def hasLoadbalancerChanged = false 6 | pipelineHelper.deployTemplate { 7 | stage('clone') { 8 | sh 'rm -rf source | true' 9 | sh 'git clone --single-branch --branch $GWBT_BRANCH$GWBT_TAG https://${SECRET_GITHUB_AUTH_TOKEN}@github.com/${GWBT_REPO_FULL_NAME}.git source' 10 | dir('source') { 11 | sh 'git reset --hard $GWBT_COMMIT_AFTER' 12 | 13 | def gitCheck = sh (script: 'git show ' + env.GWBT_COMMIT_AFTER + ' | grep -e \'/loadbalancer/\' | wc -l', returnStdout: true).trim() 14 | if (gitCheck != "0") { 15 | hasLoadbalancerChanged = true 16 | } 17 | } 18 | } 19 | stage('build & push docker image') { 20 | dir('source') { 21 | if (hasLoadbalancerChanged) { 22 | echo "LOADBALANCER HAS CHANGED - DO BUILD" 23 | dir('loadbalancer') { 24 | def shortCommitId = env.GWBT_COMMIT_AFTER.substring(0, 7) 25 | echo "shortCommit: " + shortCommitId 26 | sh 'docker login -u codeclou -p ${SECRET_DOCKERHUB_CODECLOU_PASSWORD}' 27 | sh 'docker build . -t codeclou/' + env.GWBT_REPO_NAME + ':loadbalancer-' + shortCommitId 28 | sh 'docker push codeclou/' + env.GWBT_REPO_NAME + ':loadbalancer-' + shortCommitId 29 | } 30 | } else { 31 | echo "LOADBALANCER HAS NOT CHANGED - DO NOTHING" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Bernhard Grünewaldt 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | :mega: **End of Lifetime Notice:** We no longer provide updates to this repository. We have changed our internal way of testing Atlassian Data Center Apps, and do not have the resources to manage changes needed to this repository. The Repository will be made readonly, you can still fork it and adapt it to your needs. 2 | 3 | # Docker Atlassian Jira Data Center 4 | 5 | > Start an [Atlassian Jira Software Data Center](https://de.atlassian.com/enterprise/data-center) with Docker for local testing during plugin development. 6 | 7 | [![](https://codeclou.github.io/docker-atlassian-jira-data-center/img/github-product-logo-docker-atlassian-jira.png)](https://github.com/codeclou/docker-atlassian-jira-data-center) 8 | 9 | It starts a PostgreSQL Database, several Jira cluster nodes and Apache2 HTTPD as sticky session loadbalancer. The shared jira-home is handled via a shared Docker volume. This is not meant to be used in production! The cluster is designed to not be persistent, meaning, once you shut it down, all data is lost. See it as the Data-Center version of [`atlas-run-standalone`](https://developer.atlassian.com/docs/developer-tools/working-with-the-sdk/command-reference/atlas-run-standalone). 10 | 11 | Please choose the Jira Software version you want to run: 12 | 13 | | Jira Software Version | 14 | | --------------------------------------------------------------------------------------------------------- | 15 | | **⇨ [9.0.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/9.0.0)** | 16 | | **⇨ [8.20.5](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.20.5)** | 17 | | **⇨ [8.13.4](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.13.4)** | 18 | | **⇨ [8.11.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.11.0)** | 19 | | **⇨ [8.10.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.10.0)** | 20 | | **⇨ [8.9.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.9.0)** | 21 | | **⇨ [8.8.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.8.0)** | 22 | | **⇨ [8.7.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.7.0)** | 23 | | **⇨ [8.6.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.6.0)** | 24 | | **⇨ [8.5.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.5.0)** | 25 | | **⇨ [8.4.0](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/versions/8.4.0)** | 26 | 27 | **Please Note:** 28 | 29 | - :warning: **Since version 8.4.0 we use the official Atlassian Docker images and docker compose.** 30 | - Older versions can be found in [codeclou-archive/docker-atlassian-jira-data-center](https://github.com/codeclou-archive/docker-atlassian-jira-data-center) 31 | - We do not provide support. If you have questions on how to run Jira Software and/or Jira Data Center, please ask in the 32 | [Atlassian Community](https://community.atlassian.com/). 33 | 34 | --- 35 | 36 |   37 | 38 | ### Trademarks and Third Party Licenses 39 | 40 | - **Atlassian Jira Sofware** 41 | - Atlassian, Jira, Jira Software are registered [trademarks of Atlassian Pty Ltd](https://de.atlassian.com/legal/trademark). 42 | - Please check yourself for corresponding Licenses and Terms of Use at [atlassian.com](https://atlassian.com). 43 | - **Oracle Java JDK** 44 | - Oracle, OpenJDK and Java are registered [trademarks of Oracle](https://www.oracle.com/legal/trademarks.html) and/or its affiliates. Other names may be trademarks of their respective owners. 45 | - Please check yourself for corresponding Licenses and Terms of Use at [www.oracle.com](https://www.oracle.com/). 46 | - **Docker** 47 | - Docker and the Docker logo are trademarks or registered [trademarks of Docker](https://www.docker.com/trademark-guidelines), Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein. 48 | - Please check yourself for corresponding Licenses and Terms of Use at [www.docker.com](https://www.docker.com/). 49 | - **PostgreSQL** 50 | - PostgreSQL is a [registered trademark of the PostgreSQL Community Association of Canada](https://wiki.postgresql.org/wiki/Trademark_Policy). 51 | - Please check yourself for corresponding Licenses and Terms of Use at [www.postgresql.org](https://www.postgresql.org/). 52 | - **Ubuntu** 53 | - Ubuntu and Canonical are registered [trademarks of Canonical Ltd.](https://www.ubuntu.com/legal/short-terms) 54 | - **Apple** 55 | - macOS®, Mac and OS X are [trademarks of Apple Inc.](http://www.apple.com/legal/intellectual-property/trademark/appletmlist.html), registered in the U.S. and other countries. 56 | 57 | --- 58 | 59 |   60 | 61 | ### License 62 | 63 | [MIT](https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/LICENSE) © [Bernhard Grünewaldt](https://github.com/clouless) 64 | 65 |   66 | 67 | ### Awesome Contributors 68 | 69 | - [Magamir](https://github.com/Magamir) 70 | - [Pyroseza](https://github.com/Pyroseza) 71 | -------------------------------------------------------------------------------- /loadbalancer/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | root = true 4 | 5 | # Unix-style newlines with a newline ending every file 6 | [*] 7 | end_of_line = lf 8 | insert_final_newline = true 9 | 10 | # Matches multiple files with brace expansion notation 11 | # Set default charset 12 | [*.{js,py,jinja2,xml,sh,md}] 13 | charset = utf-8 14 | 15 | [*.sh] 16 | indent_style = space 17 | indent_size = 4 18 | 19 | [{package.json,.travis.yml}] 20 | indent_style = space 21 | indent_size = 2 22 | -------------------------------------------------------------------------------- /loadbalancer/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .idea 3 | jiranode/jira-shared-home 4 | jira-shared-home -------------------------------------------------------------------------------- /loadbalancer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.8 2 | 3 | # 4 | # BASE PACKAGES 5 | # 6 | RUN apk add --no-cache \ 7 | bash \ 8 | apache2 \ 9 | apache2-proxy \ 10 | apache2-utils \ 11 | python \ 12 | py-pip && \ 13 | pip install --upgrade pip && \ 14 | pip install shinto-cli 15 | 16 | # 17 | # ERROR LOG, USER 18 | # 19 | COPY docker-entrypoint.sh /work-private/docker-entrypoint.sh 20 | COPY proxy.conf /etc/apache2/conf.d/proxy.conf 21 | RUN chmod u+rx,g+rx,o+rx,a-w /work-private/docker-entrypoint.sh && \ 22 | ln -sf /dev/stderr /var/log/apache2/error.log && \ 23 | addgroup -g 10777 worker && \ 24 | adduser -h /work -H -D -G worker -u 10777 worker && \ 25 | mkdir -p /work && \ 26 | mkdir -p /work-private && \ 27 | chown -R worker:worker /work/ && \ 28 | chown -R worker:worker /work-private && \ 29 | chown -R worker:worker /var/www/logs && \ 30 | chown -R worker:worker /etc/apache2/ && \ 31 | touch /var/www/logs/error.log && chown -R worker:worker /var/www/logs/error.log && \ 32 | touch /var/www/logs/access.log && chown -R worker:worker /var/www/logs/access.log && \ 33 | chown -R worker:worker /var/log/apache2 && \ 34 | mkdir /run/apache2 && chown -R worker:worker /run/apache2 && \ 35 | sed -i -e 's/Listen 80/#Listen 80\nServerName localhost/g' /etc/apache2/httpd.conf && \ 36 | sed -i -e 's/AllowOverride\s*None/AllowOverride All/ig' /etc/apache2/httpd.conf && \ 37 | echo "Include /work-private/loadbalancer-virtual-host.conf" >> /etc/apache2/httpd.conf 38 | 39 | 40 | # 41 | # TEMPLATES 42 | # 43 | COPY loadbalancer-virtual-host.conf.jinja2 /work-private/loadbalancer-virtual-host.conf.jinja2 44 | COPY document-root /work-private/document-root 45 | RUN chown -R worker /work-private/* && chmod -R a+x /work-private 46 | 47 | 48 | # 49 | # WORKDIR 50 | # 51 | WORKDIR /work 52 | 53 | # 54 | # RUN 55 | # 56 | USER worker 57 | ENV NODES 1 58 | ENV LB_PORT 9090 59 | ENV NODES_NAME_SCHEMA node___NUM___ 60 | VOLUME ["/work"] 61 | ENTRYPOINT ["/work-private/docker-entrypoint.sh"] 62 | CMD ["httpd", "-DFOREGROUND"] 63 | -------------------------------------------------------------------------------- /loadbalancer/README.md: -------------------------------------------------------------------------------- 1 | # Sticky Session Loadbalancer 2 | 3 | for Jira Data Center Cluster. 4 | 5 | ### Build 6 | 7 | ``` 8 | cd docker-atlassian-jira-data-center/loadbalancer/ 9 | docker build . -t loadbalancer:v2 10 | ``` 11 | 12 | ### Deployment 13 | 14 | Automatically built and deployed to docker hub via Jenkins. 15 | With git commit ID as version. See `../Jenkinsfile` 16 | 17 | ### Use 18 | 19 | see e.g. `../versions/8.4.0/docker-compose.yml` 20 | 21 | . 22 | -------------------------------------------------------------------------------- /loadbalancer/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | umask u+rxw,g+rwx,o-rwx 6 | 7 | # 8 | # GENERATE LOADBALANCER CONFIG BASED ON AMOUNT OF NODES 9 | # 10 | echo "generating loadbalancer config for $NODES nodes" 11 | env | j2 --format=env /work-private/loadbalancer-virtual-host.conf.jinja2 > /work-private/loadbalancer-virtual-host.conf 12 | 13 | 14 | exec "$@" 15 | -------------------------------------------------------------------------------- /loadbalancer/document-root/errors/error502.html: -------------------------------------------------------------------------------- 1 | 2 | Cluster is starting up 3 | 32 | 33 | 34 | 35 |
Cluster
36 |
37 |
38 |

Cluster is starting up ...

39 |

Please be patient and reload this page after some minutes.

40 |

HTTP 502 - Bad Gateway

41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /loadbalancer/document-root/errors/error503.html: -------------------------------------------------------------------------------- 1 | 2 | Cluster is starting up 3 | 32 | 33 | 34 | 35 |
Cluster
36 |
37 |
38 |

Cluster is starting up ...

39 |

Please be patient and reload this page after some minutes.

40 |

HTTP 503 - Service Unavailable

41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /loadbalancer/loadbalancer-virtual-host.conf.jinja2: -------------------------------------------------------------------------------- 1 | {% set amountNodes = NODES | int %} 2 | {% set loadBalancerPort = LB_PORT | int %} 3 | {% set nameSchema = NODES_NAME_SCHEMA | replace("___NUM___","") %} 4 | 5 | Listen 0.0.0.0:{{loadBalancerPort}} 6 | 7 | ServerName jiracluster 8 | 9 | # START - ErrorDocuments 10 | DocumentRoot /work-private/document-root/ 11 | ProxyPass /errors/error502.html ! 12 | ProxyPass /errors/error503.html ! 13 | ErrorDocument 502 /errors/error502.html 14 | ErrorDocument 503 /errors/error503.html 15 | 16 | Require all granted 17 | 18 | # END - ErrorDocuments 19 | 20 | Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED 21 | 22 | {% for n in range(1, (amountNodes+1)) %} 23 | BalancerMember http://{{ nameSchema }}{{ n }}:8080 route={{ n }} # route= even though docs say it should be route={{ nameSchema }}{{ n }} 24 | {% endfor %} 25 | 26 | ProxyPass / balancer://jira-cluster/ stickysession=ROUTEID 27 | ProxyPreserveHost on 28 | ProxyRequests off 29 | ProxyTimeout 9600 30 | 31 | -------------------------------------------------------------------------------- /loadbalancer/proxy.conf: -------------------------------------------------------------------------------- 1 | LoadModule watchdog_module modules/mod_watchdog.so 2 | # LOAD PROXY FIRST! 3 | LoadModule proxy_module modules/mod_proxy.so 4 | LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 5 | LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 6 | LoadModule proxy_connect_module modules/mod_proxy_connect.so 7 | LoadModule proxy_express_module modules/mod_proxy_express.so 8 | LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so 9 | LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so 10 | LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 11 | LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so 12 | LoadModule proxy_http_module modules/mod_proxy_http.so 13 | LoadModule proxy_scgi_module modules/mod_proxy_scgi.so 14 | LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so 15 | LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so 16 | # THEN LBMETHOD! (ORDER IS IMPORTANT) 17 | LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so 18 | LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so 19 | LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so 20 | LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so 21 | # LOAD SLOTMEM 22 | LoadModule slotmem_shm_module modules/mod_slotmem_shm.so 23 | -------------------------------------------------------------------------------- /new-version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # USAGE "bash new-version.sh 8.6.0 8.8.0" 4 | 5 | #################################################################################### 6 | # MIT License 7 | # Copyright (c) 2018 Bernhard Grünewaldt 8 | # See https://github.com/codeclou/docker-atlassian-jira-data-center/blob/master/LICENSE 9 | #################################################################################### 10 | 11 | set -e 12 | 13 | #################################################################################### 14 | # 15 | # VARS 16 | # 17 | #################################################################################### 18 | 19 | # script params 20 | LAST_VERSION=$1 21 | NEW_VERSION=$2 22 | 23 | # internal vars 24 | script_version="2020-03-22 18:52" 25 | 26 | # new feature: to be able to use versions like "8.0.0-m0030-beta" and the dotfree version still being "800" 27 | # we changed the NEW_VERSION_NO_DOTS regex on 2018-12-31 28 | NEW_VERSION_NO_DOTS=$(echo $NEW_VERSION | sed -e 's/^\([0-9]*\)[.]\([0-9]*\)[.]\([0-9]*\).*$/\1\2\3/g') 29 | #- 30 | LAST_VERSION_NO_DOTS=${LAST_VERSION//[.]/} 31 | 32 | #################################################################################### 33 | # 34 | # COLORS 35 | # 36 | #################################################################################### 37 | 38 | export CLICOLOR=1 39 | C_RED='\x1B[31m' 40 | C_CYN='\x1B[96m' 41 | C_GRN='\x1B[32m' 42 | C_MGN='\x1B[35m' 43 | C_RST='\x1B[39m' 44 | 45 | #################################################################################### 46 | # 47 | # FUNCTIONS 48 | # 49 | #################################################################################### 50 | 51 | # Used to be able to use pass-by-reference in bash 52 | # 53 | # 54 | return_by_reference() { 55 | if unset -v "$1"; then 56 | eval $1=\"\$2\" 57 | fi 58 | } 59 | 60 | # Replace str1 in file by str2 61 | # 62 | # @param $1 {string} str1 63 | # @param $2 {string} str2 64 | # @param $3 {string} file 65 | function replace_in_file { 66 | str1=$1 67 | str2=$2 68 | file=$3 69 | echo -e $C_GRN" replace : ${C_CYN}${str1}${C_RST} by ${C_CYN}${str2}${C_RST} in ${C_CYN}${file}${C_RST}${C_RST}" 70 | # Usage with .bak is compatible to macOS and normal linux 71 | sed -i .bak "s/${str1}/${str2}/g" ${file} 72 | rm -f ${file}.bak 73 | } 74 | 75 | # Rename oldFileName by newFileName 76 | # 77 | # @param $1 {string} oldFileName 78 | # @param $2 {string} newFileName 79 | function rename_file { 80 | oldFileName=$1 81 | newFileName=$2 82 | echo -e $C_GRN" renaming : ${C_CYN}${oldFileName}${C_RST} to ${C_CYN}${newFileName}${C_RST}${C_RST}" 83 | mv ${oldFileName} ${newFileName} 84 | } 85 | 86 | # Clone folder dirToClone to dirNameToCloneTo 87 | # 88 | # @param $1 {string} dirToClone 89 | # @param $2 {string} dirNameToCloneTo 90 | function clone_dir { 91 | dirToClone=$1 92 | dirNameToCloneTo=$2 93 | echo -e $C_GRN" clone dir : ${C_CYN}${dirToClone}${C_RST} to ${C_CYN}${dirNameToCloneTo}${C_RST}${C_RST}" 94 | cp -r ${dirToClone} ${dirNameToCloneTo} 95 | } 96 | 97 | 98 | # Print action header 99 | # 100 | # @param $1 {string} actionname 101 | function print_action_header { 102 | echo -e $C_MGN">>${C_RST}" 103 | echo -e $C_MGN">> ACTION: ${1} > ${LAST_VERSION} -> ${NEW_VERSION} ${C_RST}" 104 | echo -e $C_MGN">>${C_RST}" 105 | echo "" 106 | } 107 | 108 | 109 | # 110 | # 111 | # 112 | function confirm_git_add_and_commit { 113 | function management_scripts_do_git_addcommit { 114 | git add . -A 115 | git commit -m "automated creation of version ${NEW_VERSION}" 116 | echo -e $C_GRN" adding new files and comitting. Ready to push to remote."${C_RST} 117 | } 118 | function management_scripts_cancel_git_addcommit { 119 | echo -e $C_RED" skipping add and commit. no files staged! EXIT."${C_RST} 120 | exit 1 121 | } 122 | git status 123 | echo -e $C_CYN">> Do you wish to add and commit changes?${C_RST}" 124 | select yn in "Yes" "No"; do 125 | case $yn in 126 | Yes ) management_scripts_do_git_addcommit; break;; 127 | No ) management_scripts_cancel_git_addcommit; exit;; 128 | esac 129 | done 130 | } 131 | 132 | # 133 | # SCRIPT HEADER 134 | # 135 | echo "" 136 | echo -e $C_MGN'°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸'$C_RST 137 | echo "" 138 | echo -e $C_GRN' Create new versions of Jira Software Data Center docker-compose files'$C_RST 139 | echo -e $C_CYN" version $script_version"$C_RST 140 | echo "" 141 | echo -e $C_MGN'°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸'$C_RST 142 | echo "" 143 | 144 | # 145 | # PREREQUISITES 146 | # 147 | if [ ! -d ~/.provision-confluence-ds-versions-workdir/ ] 148 | then 149 | mkdir ~/.provision-confluence-ds-versions-workdir/ 150 | fi 151 | 152 | 153 | 154 | 155 | print_action_header "new docker-compose files" 156 | echo -e $C_CYN">> trying to clone master branch${C_RST}" 157 | cd ~/.provision-jira-ds-versions-workdir/ 158 | if [ -d "docker-atlassian-jira-data-center___master-branch" ] 159 | then 160 | rm -rf docker-atlassian-jira-data-center___master-branch 161 | fi 162 | git clone https://github.com/codeclou/docker-atlassian-jira-data-center.git docker-atlassian-jira-data-center___master-branch 163 | cd docker-atlassian-jira-data-center___master-branch 164 | git checkout master > /dev/null 2>&1 165 | current_branch=$(git rev-parse --abbrev-ref HEAD) 166 | if [ "$current_branch" == "master" ] 167 | then 168 | echo -e $C_GRN" we are on master branch ...${C_RST}" 169 | else 170 | echo -e $C_RED" we are NOT on master branch. EXIT${C_RST}" 171 | exit 1 172 | fi 173 | 174 | echo "" 175 | echo -e $C_CYN">> trying to create new version ${NEW_VERSION} from old version ${LAST_VERSION}.${C_RST}" 176 | 177 | if [ -d "versions/${NEW_VERSION}" ] 178 | then 179 | echo -e $C_RED" new version ${NEW_VERSION} already exists. EXIT${C_RST}" 180 | exit 1 181 | else 182 | echo -e $C_GRN" new version ${NEW_VERSION} does not yet exist. CONTINUE${C_RST}" 183 | fi 184 | echo "" 185 | 186 | clone_dir versions/${LAST_VERSION} versions/${NEW_VERSION} 187 | 188 | cd versions/${NEW_VERSION} 189 | replace_in_file ${LAST_VERSION} ${NEW_VERSION} docker-compose-four-nodes.yml 190 | replace_in_file ${LAST_VERSION} ${NEW_VERSION} docker-compose-three-nodes.yml 191 | replace_in_file ${LAST_VERSION} ${NEW_VERSION} docker-compose-two-nodes.yml 192 | replace_in_file ${LAST_VERSION} ${NEW_VERSION} docker-compose-one-node.yml 193 | replace_in_file ${LAST_VERSION_NO_DOTS} ${NEW_VERSION_NO_DOTS} docker-compose-four-nodes.yml 194 | replace_in_file ${LAST_VERSION_NO_DOTS} ${NEW_VERSION_NO_DOTS} docker-compose-three-nodes.yml 195 | replace_in_file ${LAST_VERSION_NO_DOTS} ${NEW_VERSION_NO_DOTS} docker-compose-two-nodes.yml 196 | replace_in_file ${LAST_VERSION_NO_DOTS} ${NEW_VERSION_NO_DOTS} docker-compose-one-node.yml 197 | 198 | replace_in_file ${LAST_VERSION} ${NEW_VERSION} README.md 199 | replace_in_file ${LAST_VERSION_NO_DOTS} ${NEW_VERSION_NO_DOTS} README.md 200 | 201 | 202 | cd ../../ 203 | 204 | confirm_git_add_and_commit 205 | git push 206 | 207 | # cleanup 208 | rm -rf docker-atlassian-jira-data-center___master-branch 209 | echo "" 210 | 211 | 212 | -------------------------------------------------------------------------------- /versions/8.10.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-8100-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8100-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8100: 12 | aliases: 13 | - jira-cluster-8100-db 14 | jira-cluster-8100-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8100-lb 17 | links: 18 | - jira-cluster-8100-node1 19 | ports: 20 | - 18100:18100 21 | environment: 22 | - LB_PORT=18100 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-8100-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-8100: 27 | aliases: 28 | - jira-cluster-8100-lb 29 | jira-cluster-8100-node1: 30 | image: atlassian/jira-software:8.10.0-jdk11 31 | container_name: jira-cluster-8100-node1 32 | links: 33 | - jira-cluster-8100-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-8100-lb 40 | - ATL_PROXY_PORT=18100 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8100-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-8100-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8100-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8100-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.10.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.10.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-8100-db 70 | networks: 71 | jira-software-cluster-network-8100: 72 | aliases: 73 | - jira-cluster-8100-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-8100: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.10.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-8100-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8100-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8100: 12 | aliases: 13 | - jira-cluster-8100-db 14 | jira-cluster-8100-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8100-lb 17 | links: 18 | - jira-cluster-8100-node1 19 | - jira-cluster-8100-node2 20 | - jira-cluster-8100-node3 21 | ports: 22 | - 18100:18100 23 | environment: 24 | - LB_PORT=18100 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-8100-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-8100: 29 | aliases: 30 | - jira-cluster-8100-lb 31 | jira-cluster-8100-node1: 32 | image: atlassian/jira-software:8.10.0-jdk11 33 | container_name: jira-cluster-8100-node1 34 | links: 35 | - jira-cluster-8100-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-8100-lb 42 | - ATL_PROXY_PORT=18100 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8100-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-8100-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8100-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8100-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.10.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.10.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-8100-db 72 | networks: 73 | jira-software-cluster-network-8100: 74 | aliases: 75 | - jira-cluster-8100-node1 76 | jira-cluster-8100-node2: 77 | image: atlassian/jira-software:8.10.0-jdk11 78 | container_name: jira-cluster-8100-node2 79 | links: 80 | - jira-cluster-8100-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-8100-lb 87 | - ATL_PROXY_PORT=18100 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8100-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-8100-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8100-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8100-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.10.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.10.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-8100-db 119 | networks: 120 | jira-software-cluster-network-8100: 121 | aliases: 122 | - jira-cluster-8100-node2 123 | jira-cluster-8100-node3: 124 | image: atlassian/jira-software:8.10.0-jdk11 125 | container_name: jira-cluster-8100-node3 126 | links: 127 | - jira-cluster-8100-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-8100-lb 134 | - ATL_PROXY_PORT=18100 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8100-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-8100-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8100-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8100-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.10.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.10.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-8100-db 166 | networks: 167 | jira-software-cluster-network-8100: 168 | aliases: 169 | - jira-cluster-8100-node3 170 | 171 | networks: 172 | jira-software-cluster-network-8100: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.10.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-8100-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8100-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8100: 12 | aliases: 13 | - jira-cluster-8100-db 14 | jira-cluster-8100-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8100-lb 17 | links: 18 | - jira-cluster-8100-node1 19 | - jira-cluster-8100-node2 20 | ports: 21 | - 18100:18100 22 | environment: 23 | - LB_PORT=18100 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-8100-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-8100: 28 | aliases: 29 | - jira-cluster-8100-lb 30 | jira-cluster-8100-node1: 31 | image: atlassian/jira-software:8.10.0-jdk11 32 | container_name: jira-cluster-8100-node1 33 | links: 34 | - jira-cluster-8100-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-8100-lb 41 | - ATL_PROXY_PORT=18100 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8100-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-8100-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8100-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8100-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.10.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.10.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-8100-db 71 | networks: 72 | jira-software-cluster-network-8100: 73 | aliases: 74 | - jira-cluster-8100-node1 75 | jira-cluster-8100-node2: 76 | image: atlassian/jira-software:8.10.0-jdk11 77 | container_name: jira-cluster-8100-node2 78 | links: 79 | - jira-cluster-8100-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-8100-lb 86 | - ATL_PROXY_PORT=18100 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8100-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-8100-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8100-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8100-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.10.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.10.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-8100-db 118 | networks: 119 | jira-software-cluster-network-8100: 120 | aliases: 121 | - jira-cluster-8100-node2 122 | 123 | networks: 124 | jira-software-cluster-network-8100: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.11.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-8110-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8110-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8110: 12 | aliases: 13 | - jira-cluster-8110-db 14 | jira-cluster-8110-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8110-lb 17 | links: 18 | - jira-cluster-8110-node1 19 | ports: 20 | - 18110:18110 21 | environment: 22 | - LB_PORT=18110 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-8110-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-8110: 27 | aliases: 28 | - jira-cluster-8110-lb 29 | jira-cluster-8110-node1: 30 | image: atlassian/jira-software:8.11.0-jdk11 31 | container_name: jira-cluster-8110-node1 32 | links: 33 | - jira-cluster-8110-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-8110-lb 40 | - ATL_PROXY_PORT=18110 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8110-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-8110-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8110-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8110-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.11.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.11.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-8110-db 70 | networks: 71 | jira-software-cluster-network-8110: 72 | aliases: 73 | - jira-cluster-8110-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-8110: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.11.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-8110-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8110-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8110: 12 | aliases: 13 | - jira-cluster-8110-db 14 | jira-cluster-8110-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8110-lb 17 | links: 18 | - jira-cluster-8110-node1 19 | - jira-cluster-8110-node2 20 | - jira-cluster-8110-node3 21 | ports: 22 | - 18110:18110 23 | environment: 24 | - LB_PORT=18110 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-8110-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-8110: 29 | aliases: 30 | - jira-cluster-8110-lb 31 | jira-cluster-8110-node1: 32 | image: atlassian/jira-software:8.11.0-jdk11 33 | container_name: jira-cluster-8110-node1 34 | links: 35 | - jira-cluster-8110-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-8110-lb 42 | - ATL_PROXY_PORT=18110 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8110-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-8110-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8110-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8110-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.11.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.11.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-8110-db 72 | networks: 73 | jira-software-cluster-network-8110: 74 | aliases: 75 | - jira-cluster-8110-node1 76 | jira-cluster-8110-node2: 77 | image: atlassian/jira-software:8.11.0-jdk11 78 | container_name: jira-cluster-8110-node2 79 | links: 80 | - jira-cluster-8110-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-8110-lb 87 | - ATL_PROXY_PORT=18110 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8110-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-8110-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8110-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8110-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.11.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.11.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-8110-db 119 | networks: 120 | jira-software-cluster-network-8110: 121 | aliases: 122 | - jira-cluster-8110-node2 123 | jira-cluster-8110-node3: 124 | image: atlassian/jira-software:8.11.0-jdk11 125 | container_name: jira-cluster-8110-node3 126 | links: 127 | - jira-cluster-8110-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-8110-lb 134 | - ATL_PROXY_PORT=18110 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8110-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-8110-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8110-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8110-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.11.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.11.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-8110-db 166 | networks: 167 | jira-software-cluster-network-8110: 168 | aliases: 169 | - jira-cluster-8110-node3 170 | 171 | networks: 172 | jira-software-cluster-network-8110: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.11.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-8110-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8110-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8110: 12 | aliases: 13 | - jira-cluster-8110-db 14 | jira-cluster-8110-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8110-lb 17 | links: 18 | - jira-cluster-8110-node1 19 | - jira-cluster-8110-node2 20 | ports: 21 | - 18110:18110 22 | environment: 23 | - LB_PORT=18110 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-8110-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-8110: 28 | aliases: 29 | - jira-cluster-8110-lb 30 | jira-cluster-8110-node1: 31 | image: atlassian/jira-software:8.11.0-jdk11 32 | container_name: jira-cluster-8110-node1 33 | links: 34 | - jira-cluster-8110-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-8110-lb 41 | - ATL_PROXY_PORT=18110 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8110-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-8110-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8110-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8110-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.11.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.11.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-8110-db 71 | networks: 72 | jira-software-cluster-network-8110: 73 | aliases: 74 | - jira-cluster-8110-node1 75 | jira-cluster-8110-node2: 76 | image: atlassian/jira-software:8.11.0-jdk11 77 | container_name: jira-cluster-8110-node2 78 | links: 79 | - jira-cluster-8110-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-8110-lb 86 | - ATL_PROXY_PORT=18110 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8110-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-8110-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8110-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8110-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.11.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.11.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-8110-db 118 | networks: 119 | jira-software-cluster-network-8110: 120 | aliases: 121 | - jira-cluster-8110-node2 122 | 123 | networks: 124 | jira-software-cluster-network-8110: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.13.4/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-8134-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8134-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8134: 12 | aliases: 13 | - jira-cluster-8134-db 14 | jira-cluster-8134-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8134-lb 17 | links: 18 | - jira-cluster-8134-node1 19 | ports: 20 | - 18134:18134 21 | environment: 22 | - LB_PORT=18134 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-8134-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-8134: 27 | aliases: 28 | - jira-cluster-8134-lb 29 | jira-cluster-8134-node1: 30 | image: atlassian/jira-software:8.13.4-jdk11 31 | container_name: jira-cluster-8134-node1 32 | links: 33 | - jira-cluster-8134-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-8134-lb 40 | - ATL_PROXY_PORT=18134 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8134-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-8134-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8134-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8134-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.13.4/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.13.4/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-8134-db 70 | networks: 71 | jira-software-cluster-network-8134: 72 | aliases: 73 | - jira-cluster-8134-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-8134: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.13.4/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-8134-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8134-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8134: 12 | aliases: 13 | - jira-cluster-8134-db 14 | jira-cluster-8134-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8134-lb 17 | links: 18 | - jira-cluster-8134-node1 19 | - jira-cluster-8134-node2 20 | - jira-cluster-8134-node3 21 | ports: 22 | - 18134:18134 23 | environment: 24 | - LB_PORT=18134 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-8134-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-8134: 29 | aliases: 30 | - jira-cluster-8134-lb 31 | jira-cluster-8134-node1: 32 | image: atlassian/jira-software:8.13.4-jdk11 33 | container_name: jira-cluster-8134-node1 34 | links: 35 | - jira-cluster-8134-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-8134-lb 42 | - ATL_PROXY_PORT=18134 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8134-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-8134-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8134-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8134-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.13.4/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.13.4/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-8134-db 72 | networks: 73 | jira-software-cluster-network-8134: 74 | aliases: 75 | - jira-cluster-8134-node1 76 | jira-cluster-8134-node2: 77 | image: atlassian/jira-software:8.13.4-jdk11 78 | container_name: jira-cluster-8134-node2 79 | links: 80 | - jira-cluster-8134-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-8134-lb 87 | - ATL_PROXY_PORT=18134 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8134-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-8134-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8134-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8134-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.13.4/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.13.4/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-8134-db 119 | networks: 120 | jira-software-cluster-network-8134: 121 | aliases: 122 | - jira-cluster-8134-node2 123 | jira-cluster-8134-node3: 124 | image: atlassian/jira-software:8.13.4-jdk11 125 | container_name: jira-cluster-8134-node3 126 | links: 127 | - jira-cluster-8134-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-8134-lb 134 | - ATL_PROXY_PORT=18134 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8134-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-8134-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8134-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8134-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.13.4/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.13.4/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-8134-db 166 | networks: 167 | jira-software-cluster-network-8134: 168 | aliases: 169 | - jira-cluster-8134-node3 170 | 171 | networks: 172 | jira-software-cluster-network-8134: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.13.4/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-8134-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-8134-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-8134: 12 | aliases: 13 | - jira-cluster-8134-db 14 | jira-cluster-8134-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-8134-lb 17 | links: 18 | - jira-cluster-8134-node1 19 | - jira-cluster-8134-node2 20 | ports: 21 | - 18134:18134 22 | environment: 23 | - LB_PORT=18134 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-8134-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-8134: 28 | aliases: 29 | - jira-cluster-8134-lb 30 | jira-cluster-8134-node1: 31 | image: atlassian/jira-software:8.13.4-jdk11 32 | container_name: jira-cluster-8134-node1 33 | links: 34 | - jira-cluster-8134-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-8134-lb 41 | - ATL_PROXY_PORT=18134 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8134-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-8134-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8134-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8134-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.13.4/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.13.4/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-8134-db 71 | networks: 72 | jira-software-cluster-network-8134: 73 | aliases: 74 | - jira-cluster-8134-node1 75 | jira-cluster-8134-node2: 76 | image: atlassian/jira-software:8.13.4-jdk11 77 | container_name: jira-cluster-8134-node2 78 | links: 79 | - jira-cluster-8134-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-8134-lb 86 | - ATL_PROXY_PORT=18134 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8134-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-8134-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8134-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8134-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.13.4/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.13.4/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-8134-db 118 | networks: 119 | jira-software-cluster-network-8134: 120 | aliases: 121 | - jira-cluster-8134-node2 122 | 123 | networks: 124 | jira-software-cluster-network-8134: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.20.5/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-8205-db: 4 | image: postgres:12.9 5 | container_name: jira-cluster-8205-db 6 | environment: 7 | - PGDATA=/var/lib/postgresql/data/pgdata 8 | - POSTGRES_PASSWORD=jira 9 | - POSTGRES_USER=jira 10 | - POSTGRES_DB=jira 11 | volumes: 12 | - db_data:/var/lib/postgresql/data 13 | networks: 14 | jira-software-cluster-network-8205: 15 | aliases: 16 | - jira-cluster-8205-db 17 | restart: unless-stopped 18 | jira-cluster-8205-lb: 19 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 20 | container_name: jira-cluster-8205-lb 21 | links: 22 | - jira-cluster-8205-node1 23 | ports: 24 | - 18205:18205 25 | environment: 26 | - LB_PORT=18205 27 | - NODES=1 28 | - NODES_NAME_SCHEMA=jira-cluster-8205-node___NUM___ 29 | networks: 30 | jira-software-cluster-network-8205: 31 | aliases: 32 | - jira-cluster-8205-lb 33 | jira-cluster-8205-node1: 34 | image: atlassian/jira-software:8.20.5-jdk11 35 | container_name: jira-cluster-8205-node1 36 | links: 37 | - jira-cluster-8205-db 38 | environment: 39 | # Memory / Heap Size 40 | - JVM_MINIMUM_MEMORY=512M 41 | - JVM_MAXIMUM_MEMORY=2048M 42 | # Reverse Proxy Settings 43 | - ATL_PROXY_NAME=jira-cluster-8205-lb 44 | - ATL_PROXY_PORT=18205 45 | # Database 46 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8205-db:5432/jira 47 | - ATL_JDBC_USER=jira 48 | - ATL_JDBC_PASSWORD=jira 49 | - ATL_DB_DRIVER=org.postgresql.Driver 50 | - ATL_DB_TYPE=postgres72 51 | # Data Center configuration 52 | - CLUSTERED=true 53 | - JIRA_NODE_ID=jira-cluster-8205-node1 54 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8205-node1 55 | - EHCACHE_LISTENER_PORT=40001 56 | - EHCACHE_OBJECT_PORT=40011 57 | - EHCACHE_PEER_DISCOVERY=default 58 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 59 | #- EHCACHE_MULTICAST_PORT=4446 60 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 61 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8205-node1 62 | # Home Directories 63 | - JIRA_HOME=/opt/jira-home 64 | - JIRA_SHARED_HOME=/opt/jira-home-shared 65 | volumes: 66 | - type: bind 67 | source: /opt/jira-cluster/8.20.5/jira-home-node1 68 | target: /opt/jira-home 69 | - type: bind 70 | source: /opt/jira-cluster/8.20.5/jira-home-shared 71 | target: /opt/jira-home-shared 72 | depends_on: 73 | - jira-cluster-8205-db 74 | networks: 75 | jira-software-cluster-network-8205: 76 | aliases: 77 | - jira-cluster-8205-node1 78 | 79 | 80 | networks: 81 | jira-software-cluster-network-8205: 82 | driver: bridge 83 | volumes: 84 | db_data: null 85 | -------------------------------------------------------------------------------- /versions/8.20.5/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-8205-db: 4 | image: postgres:12.9 5 | container_name: jira-cluster-8205-db 6 | environment: 7 | - PGDATA=/var/lib/postgresql/data/pgdata 8 | - POSTGRES_PASSWORD=jira 9 | - POSTGRES_USER=jira 10 | - POSTGRES_DB=jira 11 | volumes: 12 | - db_data:/var/lib/postgresql/data 13 | networks: 14 | jira-software-cluster-network-8205: 15 | aliases: 16 | - jira-cluster-8205-db 17 | restart: unless-stopped 18 | jira-cluster-8205-lb: 19 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 20 | container_name: jira-cluster-8205-lb 21 | links: 22 | - jira-cluster-8205-node1 23 | - jira-cluster-8205-node2 24 | - jira-cluster-8205-node3 25 | ports: 26 | - 18205:18205 27 | environment: 28 | - LB_PORT=18205 29 | - NODES=3 30 | - NODES_NAME_SCHEMA=jira-cluster-8205-node___NUM___ 31 | networks: 32 | jira-software-cluster-network-8205: 33 | aliases: 34 | - jira-cluster-8205-lb 35 | jira-cluster-8205-node1: 36 | image: atlassian/jira-software:8.20.5-jdk11 37 | container_name: jira-cluster-8205-node1 38 | links: 39 | - jira-cluster-8205-db 40 | environment: 41 | # Memory / Heap Size 42 | - JVM_MINIMUM_MEMORY=512M 43 | - JVM_MAXIMUM_MEMORY=2048M 44 | # Reverse Proxy Settings 45 | - ATL_PROXY_NAME=jira-cluster-8205-lb 46 | - ATL_PROXY_PORT=18205 47 | # Database 48 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8205-db:5432/jira 49 | - ATL_JDBC_USER=jira 50 | - ATL_JDBC_PASSWORD=jira 51 | - ATL_DB_DRIVER=org.postgresql.Driver 52 | - ATL_DB_TYPE=postgres72 53 | # Data Center configuration 54 | - CLUSTERED=true 55 | - JIRA_NODE_ID=jira-cluster-8205-node1 56 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8205-node1 57 | - EHCACHE_LISTENER_PORT=40001 58 | - EHCACHE_OBJECT_PORT=40011 59 | - EHCACHE_PEER_DISCOVERY=default 60 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 61 | #- EHCACHE_MULTICAST_PORT=4446 62 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 63 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8205-node1 64 | # Home Directories 65 | - JIRA_HOME=/opt/jira-home 66 | - JIRA_SHARED_HOME=/opt/jira-home-shared 67 | volumes: 68 | - type: bind 69 | source: /opt/jira-cluster/8.20.5/jira-home-node1 70 | target: /opt/jira-home 71 | - type: bind 72 | source: /opt/jira-cluster/8.20.5/jira-home-shared 73 | target: /opt/jira-home-shared 74 | depends_on: 75 | - jira-cluster-8205-db 76 | networks: 77 | jira-software-cluster-network-8205: 78 | aliases: 79 | - jira-cluster-8205-node1 80 | jira-cluster-8205-node2: 81 | image: atlassian/jira-software:8.20.5-jdk11 82 | container_name: jira-cluster-8205-node2 83 | links: 84 | - jira-cluster-8205-db 85 | environment: 86 | # Memory / Heap Size 87 | - JVM_MINIMUM_MEMORY=512M 88 | - JVM_MAXIMUM_MEMORY=2048M 89 | # Reverse Proxy Settings 90 | - ATL_PROXY_NAME=jira-cluster-8205-lb 91 | - ATL_PROXY_PORT=18205 92 | # Database 93 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8205-db:5432/jira 94 | - ATL_JDBC_USER=jira 95 | - ATL_JDBC_PASSWORD=jira 96 | - ATL_DB_DRIVER=org.postgresql.Driver 97 | - ATL_DB_TYPE=postgres72 98 | # Data Center configuration 99 | - CLUSTERED=true 100 | - JIRA_NODE_ID=jira-cluster-8205-node2 101 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8205-node2 102 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 103 | - EHCACHE_LISTENER_PORT=40002 104 | - EHCACHE_OBJECT_PORT=40012 105 | # FIX END ----- 106 | - EHCACHE_PEER_DISCOVERY=default 107 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 108 | #- EHCACHE_MULTICAST_PORT=4446 109 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 110 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8205-node2 111 | # Home Directories 112 | - JIRA_HOME=/opt/jira-home 113 | - JIRA_SHARED_HOME=/opt/jira-home-shared 114 | volumes: 115 | - type: bind 116 | source: /opt/jira-cluster/8.20.5/jira-home-node2 117 | target: /opt/jira-home 118 | - type: bind 119 | source: /opt/jira-cluster/8.20.5/jira-home-shared 120 | target: /opt/jira-home-shared 121 | depends_on: 122 | - jira-cluster-8205-db 123 | networks: 124 | jira-software-cluster-network-8205: 125 | aliases: 126 | - jira-cluster-8205-node2 127 | jira-cluster-8205-node3: 128 | image: atlassian/jira-software:8.20.5-jdk11 129 | container_name: jira-cluster-8205-node3 130 | links: 131 | - jira-cluster-8205-db 132 | environment: 133 | # Memory / Heap Size 134 | - JVM_MINIMUM_MEMORY=512M 135 | - JVM_MAXIMUM_MEMORY=2048M 136 | # Reverse Proxy Settings 137 | - ATL_PROXY_NAME=jira-cluster-8205-lb 138 | - ATL_PROXY_PORT=18205 139 | # Database 140 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8205-db:5432/jira 141 | - ATL_JDBC_USER=jira 142 | - ATL_JDBC_PASSWORD=jira 143 | - ATL_DB_DRIVER=org.postgresql.Driver 144 | - ATL_DB_TYPE=postgres72 145 | # Data Center configuration 146 | - CLUSTERED=true 147 | - JIRA_NODE_ID=jira-cluster-8205-node3 148 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8205-node3 149 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 150 | - EHCACHE_LISTENER_PORT=40003 151 | - EHCACHE_OBJECT_PORT=40013 152 | # FIX END ----- 153 | - EHCACHE_PEER_DISCOVERY=default 154 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 155 | #- EHCACHE_MULTICAST_PORT=4446 156 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 157 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8205-node3 158 | # Home Directories 159 | - JIRA_HOME=/opt/jira-home 160 | - JIRA_SHARED_HOME=/opt/jira-home-shared 161 | volumes: 162 | - type: bind 163 | source: /opt/jira-cluster/8.20.5/jira-home-node3 164 | target: /opt/jira-home 165 | - type: bind 166 | source: /opt/jira-cluster/8.20.5/jira-home-shared 167 | target: /opt/jira-home-shared 168 | depends_on: 169 | - jira-cluster-8205-db 170 | networks: 171 | jira-software-cluster-network-8205: 172 | aliases: 173 | - jira-cluster-8205-node3 174 | 175 | networks: 176 | jira-software-cluster-network-8205: 177 | driver: bridge 178 | volumes: 179 | db_data: null -------------------------------------------------------------------------------- /versions/8.20.5/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-8205-db: 4 | image: postgres:12.9 5 | container_name: jira-cluster-8205-db 6 | environment: 7 | - PGDATA=/var/lib/postgresql/data/pgdata 8 | - POSTGRES_PASSWORD=jira 9 | - POSTGRES_USER=jira 10 | - POSTGRES_DB=jira 11 | volumes: 12 | - db_data:/var/lib/postgresql/data 13 | networks: 14 | jira-software-cluster-network-8205: 15 | aliases: 16 | - jira-cluster-8205-db 17 | restart: unless-stopped 18 | jira-cluster-8205-lb: 19 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 20 | container_name: jira-cluster-8205-lb 21 | links: 22 | - jira-cluster-8205-node1 23 | - jira-cluster-8205-node2 24 | ports: 25 | - 18205:18205 26 | environment: 27 | - LB_PORT=18205 28 | - NODES=2 29 | - NODES_NAME_SCHEMA=jira-cluster-8205-node___NUM___ 30 | networks: 31 | jira-software-cluster-network-8205: 32 | aliases: 33 | - jira-cluster-8205-lb 34 | jira-cluster-8205-node1: 35 | image: atlassian/jira-software:8.20.5-jdk11 36 | container_name: jira-cluster-8205-node1 37 | links: 38 | - jira-cluster-8205-db 39 | environment: 40 | # Memory / Heap Size 41 | - JVM_MINIMUM_MEMORY=512M 42 | - JVM_MAXIMUM_MEMORY=2048M 43 | # Reverse Proxy Settings 44 | - ATL_PROXY_NAME=jira-cluster-8205-lb 45 | - ATL_PROXY_PORT=18205 46 | # Database 47 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8205-db:5432/jira 48 | - ATL_JDBC_USER=jira 49 | - ATL_JDBC_PASSWORD=jira 50 | - ATL_DB_DRIVER=org.postgresql.Driver 51 | - ATL_DB_TYPE=postgres72 52 | # Data Center configuration 53 | - CLUSTERED=true 54 | - JIRA_NODE_ID=jira-cluster-8205-node1 55 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8205-node1 56 | - EHCACHE_LISTENER_PORT=40001 57 | - EHCACHE_OBJECT_PORT=40011 58 | - EHCACHE_PEER_DISCOVERY=default 59 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 60 | #- EHCACHE_MULTICAST_PORT=4446 61 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 62 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8205-node1 63 | # Home Directories 64 | - JIRA_HOME=/opt/jira-home 65 | - JIRA_SHARED_HOME=/opt/jira-home-shared 66 | volumes: 67 | - type: bind 68 | source: /opt/jira-cluster/8.20.5/jira-home-node1 69 | target: /opt/jira-home 70 | - type: bind 71 | source: /opt/jira-cluster/8.20.5/jira-home-shared 72 | target: /opt/jira-home-shared 73 | depends_on: 74 | - jira-cluster-8205-db 75 | networks: 76 | jira-software-cluster-network-8205: 77 | aliases: 78 | - jira-cluster-8205-node1 79 | jira-cluster-8205-node2: 80 | image: atlassian/jira-software:8.20.5-jdk11 81 | container_name: jira-cluster-8205-node2 82 | links: 83 | - jira-cluster-8205-db 84 | environment: 85 | # Memory / Heap Size 86 | - JVM_MINIMUM_MEMORY=512M 87 | - JVM_MAXIMUM_MEMORY=2048M 88 | # Reverse Proxy Settings 89 | - ATL_PROXY_NAME=jira-cluster-8205-lb 90 | - ATL_PROXY_PORT=18205 91 | # Database 92 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-8205-db:5432/jira 93 | - ATL_JDBC_USER=jira 94 | - ATL_JDBC_PASSWORD=jira 95 | - ATL_DB_DRIVER=org.postgresql.Driver 96 | - ATL_DB_TYPE=postgres72 97 | # Data Center configuration 98 | - CLUSTERED=true 99 | - JIRA_NODE_ID=jira-cluster-8205-node2 100 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-8205-node2 101 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 102 | - EHCACHE_LISTENER_PORT=40002 103 | - EHCACHE_OBJECT_PORT=40012 104 | # FIX END ----- 105 | - EHCACHE_PEER_DISCOVERY=default 106 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 107 | #- EHCACHE_MULTICAST_PORT=4446 108 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 109 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-8205-node2 110 | # Home Directories 111 | - JIRA_HOME=/opt/jira-home 112 | - JIRA_SHARED_HOME=/opt/jira-home-shared 113 | volumes: 114 | - type: bind 115 | source: /opt/jira-cluster/8.20.5/jira-home-node2 116 | target: /opt/jira-home 117 | - type: bind 118 | source: /opt/jira-cluster/8.20.5/jira-home-shared 119 | target: /opt/jira-home-shared 120 | depends_on: 121 | - jira-cluster-8205-db 122 | networks: 123 | jira-software-cluster-network-8205: 124 | aliases: 125 | - jira-cluster-8205-node2 126 | 127 | networks: 128 | jira-software-cluster-network-8205: 129 | driver: bridge 130 | volumes: 131 | db_data: null 132 | -------------------------------------------------------------------------------- /versions/8.4.0/docker-compose-four-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-840-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-840-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-840: 12 | aliases: 13 | - jira-cluster-840-db 14 | jira-cluster-840-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-840-lb 17 | links: 18 | - jira-cluster-840-node1 19 | - jira-cluster-840-node2 20 | - jira-cluster-840-node3 21 | - jira-cluster-840-node4 22 | ports: 23 | - 1840:1840 24 | environment: 25 | - LB_PORT=1840 26 | - NODES=4 27 | - NODES_NAME_SCHEMA=jira-cluster-840-node___NUM___ 28 | networks: 29 | jira-software-cluster-network-840: 30 | aliases: 31 | - jira-cluster-840-lb 32 | jira-cluster-840-node1: 33 | image: atlassian/jira-software:8.4.0 34 | container_name: jira-cluster-840-node1 35 | links: 36 | - jira-cluster-840-db 37 | environment: 38 | # Memory / Heap Size 39 | - JVM_MINIMUM_MEMORY=512M 40 | - JVM_MAXIMUM_MEMORY=2048M 41 | # Reverse Proxy Settings 42 | - ATL_PROXY_NAME=jira-cluster-840-lb 43 | - ATL_PROXY_PORT=1840 44 | # Database 45 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 46 | - ATL_JDBC_USER=jira 47 | - ATL_JDBC_PASSWORD=jira 48 | - ATL_DB_DRIVER=org.postgresql.Driver 49 | - ATL_DB_TYPE=postgres72 50 | # Data Center configuration 51 | - CLUSTERED=true 52 | - JIRA_NODE_ID=jira-cluster-840-node1 53 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node1 54 | - EHCACHE_LISTENER_PORT=40001 55 | - EHCACHE_OBJECT_PORT=40011 56 | - EHCACHE_PEER_DISCOVERY=default 57 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 58 | #- EHCACHE_MULTICAST_PORT=4446 59 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 60 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node1 61 | # Home Directories 62 | - JIRA_HOME=/opt/jira-home 63 | - JIRA_SHARED_HOME=/opt/jira-home-shared 64 | volumes: 65 | - type: bind 66 | source: /opt/jira-cluster/8.4.0/jira-home-node1 67 | target: /opt/jira-home 68 | - type: bind 69 | source: /opt/jira-cluster/8.4.0/jira-home-shared 70 | target: /opt/jira-home-shared 71 | depends_on: 72 | - jira-cluster-840-db 73 | networks: 74 | jira-software-cluster-network-840: 75 | aliases: 76 | - jira-cluster-840-node1 77 | jira-cluster-840-node2: 78 | image: atlassian/jira-software:8.4.0 79 | container_name: jira-cluster-840-node2 80 | links: 81 | - jira-cluster-840-db 82 | environment: 83 | # Memory / Heap Size 84 | - JVM_MINIMUM_MEMORY=512M 85 | - JVM_MAXIMUM_MEMORY=2048M 86 | # Reverse Proxy Settings 87 | - ATL_PROXY_NAME=jira-cluster-840-lb 88 | - ATL_PROXY_PORT=1840 89 | # Database 90 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 91 | - ATL_JDBC_USER=jira 92 | - ATL_JDBC_PASSWORD=jira 93 | - ATL_DB_DRIVER=org.postgresql.Driver 94 | - ATL_DB_TYPE=postgres72 95 | # Data Center configuration 96 | - CLUSTERED=true 97 | - JIRA_NODE_ID=jira-cluster-840-node2 98 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node2 99 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 100 | - EHCACHE_LISTENER_PORT=40002 101 | - EHCACHE_OBJECT_PORT=40012 102 | # FIX END ----- 103 | - EHCACHE_PEER_DISCOVERY=default 104 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 105 | #- EHCACHE_MULTICAST_PORT=4446 106 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 107 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node2 108 | # Home Directories 109 | - JIRA_HOME=/opt/jira-home 110 | - JIRA_SHARED_HOME=/opt/jira-home-shared 111 | volumes: 112 | - type: bind 113 | source: /opt/jira-cluster/8.4.0/jira-home-node2 114 | target: /opt/jira-home 115 | - type: bind 116 | source: /opt/jira-cluster/8.4.0/jira-home-shared 117 | target: /opt/jira-home-shared 118 | depends_on: 119 | - jira-cluster-840-db 120 | networks: 121 | jira-software-cluster-network-840: 122 | aliases: 123 | - jira-cluster-840-node2 124 | jira-cluster-840-node3: 125 | image: atlassian/jira-software:8.4.0 126 | container_name: jira-cluster-840-node3 127 | links: 128 | - jira-cluster-840-db 129 | environment: 130 | # Memory / Heap Size 131 | - JVM_MINIMUM_MEMORY=512M 132 | - JVM_MAXIMUM_MEMORY=2048M 133 | # Reverse Proxy Settings 134 | - ATL_PROXY_NAME=jira-cluster-840-lb 135 | - ATL_PROXY_PORT=1840 136 | # Database 137 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 138 | - ATL_JDBC_USER=jira 139 | - ATL_JDBC_PASSWORD=jira 140 | - ATL_DB_DRIVER=org.postgresql.Driver 141 | - ATL_DB_TYPE=postgres72 142 | # Data Center configuration 143 | - CLUSTERED=true 144 | - JIRA_NODE_ID=jira-cluster-840-node3 145 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node3 146 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 147 | - EHCACHE_LISTENER_PORT=40003 148 | - EHCACHE_OBJECT_PORT=40013 149 | # FIX END ----- 150 | - EHCACHE_PEER_DISCOVERY=default 151 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 152 | #- EHCACHE_MULTICAST_PORT=4446 153 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 154 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node3 155 | # Home Directories 156 | - JIRA_HOME=/opt/jira-home 157 | - JIRA_SHARED_HOME=/opt/jira-home-shared 158 | volumes: 159 | - type: bind 160 | source: /opt/jira-cluster/8.4.0/jira-home-node3 161 | target: /opt/jira-home 162 | - type: bind 163 | source: /opt/jira-cluster/8.4.0/jira-home-shared 164 | target: /opt/jira-home-shared 165 | depends_on: 166 | - jira-cluster-840-db 167 | networks: 168 | jira-software-cluster-network-840: 169 | aliases: 170 | - jira-cluster-840-node3 171 | jira-cluster-840-node4: 172 | image: atlassian/jira-software:8.4.0 173 | container_name: jira-cluster-840-node4 174 | links: 175 | - jira-cluster-840-db 176 | environment: 177 | # Memory / Heap Size 178 | - JVM_MINIMUM_MEMORY=512M 179 | - JVM_MAXIMUM_MEMORY=2048M 180 | # Reverse Proxy Settings 181 | - ATL_PROXY_NAME=jira-cluster-840-lb 182 | - ATL_PROXY_PORT=1840 183 | # Database 184 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 185 | - ATL_JDBC_USER=jira 186 | - ATL_JDBC_PASSWORD=jira 187 | - ATL_DB_DRIVER=org.postgresql.Driver 188 | - ATL_DB_TYPE=postgres72 189 | # Data Center configuration 190 | - CLUSTERED=true 191 | - JIRA_NODE_ID=jira-cluster-840-node4 192 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node4 193 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 194 | - EHCACHE_LISTENER_PORT=40004 195 | - EHCACHE_OBJECT_PORT=40014 196 | # FIX END ----- 197 | - EHCACHE_PEER_DISCOVERY=default 198 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 199 | #- EHCACHE_MULTICAST_PORT=4446 200 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 201 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node4 202 | # Home Directories 203 | - JIRA_HOME=/opt/jira-home 204 | - JIRA_SHARED_HOME=/opt/jira-home-shared 205 | volumes: 206 | - type: bind 207 | source: /opt/jira-cluster/8.4.0/jira-home-node4 208 | target: /opt/jira-home 209 | - type: bind 210 | source: /opt/jira-cluster/8.4.0/jira-home-shared 211 | target: /opt/jira-home-shared 212 | depends_on: 213 | - jira-cluster-840-db 214 | networks: 215 | jira-software-cluster-network-840: 216 | aliases: 217 | - jira-cluster-840-node4 218 | 219 | networks: 220 | jira-software-cluster-network-840: 221 | driver: bridge 222 | -------------------------------------------------------------------------------- /versions/8.4.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-840-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-840-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-840: 12 | aliases: 13 | - jira-cluster-840-db 14 | jira-cluster-840-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-840-lb 17 | links: 18 | - jira-cluster-840-node1 19 | ports: 20 | - 1840:1840 21 | environment: 22 | - LB_PORT=1840 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-840-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-840: 27 | aliases: 28 | - jira-cluster-840-lb 29 | jira-cluster-840-node1: 30 | image: atlassian/jira-software:8.4.0 31 | container_name: jira-cluster-840-node1 32 | links: 33 | - jira-cluster-840-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-840-lb 40 | - ATL_PROXY_PORT=1840 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-840-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.4.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.4.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-840-db 70 | networks: 71 | jira-software-cluster-network-840: 72 | aliases: 73 | - jira-cluster-840-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-840: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.4.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-840-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-840-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-840: 12 | aliases: 13 | - jira-cluster-840-db 14 | jira-cluster-840-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-840-lb 17 | links: 18 | - jira-cluster-840-node1 19 | - jira-cluster-840-node2 20 | - jira-cluster-840-node3 21 | ports: 22 | - 1840:1840 23 | environment: 24 | - LB_PORT=1840 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-840-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-840: 29 | aliases: 30 | - jira-cluster-840-lb 31 | jira-cluster-840-node1: 32 | image: atlassian/jira-software:8.4.0 33 | container_name: jira-cluster-840-node1 34 | links: 35 | - jira-cluster-840-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-840-lb 42 | - ATL_PROXY_PORT=1840 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-840-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.4.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.4.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-840-db 72 | networks: 73 | jira-software-cluster-network-840: 74 | aliases: 75 | - jira-cluster-840-node1 76 | jira-cluster-840-node2: 77 | image: atlassian/jira-software:8.4.0 78 | container_name: jira-cluster-840-node2 79 | links: 80 | - jira-cluster-840-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-840-lb 87 | - ATL_PROXY_PORT=1840 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-840-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.4.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.4.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-840-db 119 | networks: 120 | jira-software-cluster-network-840: 121 | aliases: 122 | - jira-cluster-840-node2 123 | jira-cluster-840-node3: 124 | image: atlassian/jira-software:8.4.0 125 | container_name: jira-cluster-840-node3 126 | links: 127 | - jira-cluster-840-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-840-lb 134 | - ATL_PROXY_PORT=1840 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-840-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.4.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.4.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-840-db 166 | networks: 167 | jira-software-cluster-network-840: 168 | aliases: 169 | - jira-cluster-840-node3 170 | 171 | networks: 172 | jira-software-cluster-network-840: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.4.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-840-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-840-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-840: 12 | aliases: 13 | - jira-cluster-840-db 14 | jira-cluster-840-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-840-lb 17 | links: 18 | - jira-cluster-840-node1 19 | - jira-cluster-840-node2 20 | ports: 21 | - 1840:1840 22 | environment: 23 | - LB_PORT=1840 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-840-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-840: 28 | aliases: 29 | - jira-cluster-840-lb 30 | jira-cluster-840-node1: 31 | image: atlassian/jira-software:8.4.0 32 | container_name: jira-cluster-840-node1 33 | links: 34 | - jira-cluster-840-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-840-lb 41 | - ATL_PROXY_PORT=1840 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-840-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.4.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.4.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-840-db 71 | networks: 72 | jira-software-cluster-network-840: 73 | aliases: 74 | - jira-cluster-840-node1 75 | jira-cluster-840-node2: 76 | image: atlassian/jira-software:8.4.0 77 | container_name: jira-cluster-840-node2 78 | links: 79 | - jira-cluster-840-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-840-lb 86 | - ATL_PROXY_PORT=1840 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-840-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-840-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-840-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-840-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.4.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.4.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-840-db 118 | networks: 119 | jira-software-cluster-network-840: 120 | aliases: 121 | - jira-cluster-840-node2 122 | 123 | networks: 124 | jira-software-cluster-network-840: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.5.0/docker-compose-four-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-850-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-850-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-850: 12 | aliases: 13 | - jira-cluster-850-db 14 | jira-cluster-850-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-850-lb 17 | links: 18 | - jira-cluster-850-node1 19 | - jira-cluster-850-node2 20 | - jira-cluster-850-node3 21 | - jira-cluster-850-node4 22 | ports: 23 | - 1850:1850 24 | environment: 25 | - LB_PORT=1850 26 | - NODES=4 27 | - NODES_NAME_SCHEMA=jira-cluster-850-node___NUM___ 28 | networks: 29 | jira-software-cluster-network-850: 30 | aliases: 31 | - jira-cluster-850-lb 32 | jira-cluster-850-node1: 33 | image: atlassian/jira-software:8.5.0 34 | container_name: jira-cluster-850-node1 35 | links: 36 | - jira-cluster-850-db 37 | environment: 38 | # Memory / Heap Size 39 | - JVM_MINIMUM_MEMORY=512M 40 | - JVM_MAXIMUM_MEMORY=2048M 41 | # Reverse Proxy Settings 42 | - ATL_PROXY_NAME=jira-cluster-850-lb 43 | - ATL_PROXY_PORT=1850 44 | # Database 45 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 46 | - ATL_JDBC_USER=jira 47 | - ATL_JDBC_PASSWORD=jira 48 | - ATL_DB_DRIVER=org.postgresql.Driver 49 | - ATL_DB_TYPE=postgres72 50 | # Data Center configuration 51 | - CLUSTERED=true 52 | - JIRA_NODE_ID=jira-cluster-850-node1 53 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node1 54 | - EHCACHE_LISTENER_PORT=40001 55 | - EHCACHE_OBJECT_PORT=40011 56 | - EHCACHE_PEER_DISCOVERY=default 57 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 58 | #- EHCACHE_MULTICAST_PORT=4446 59 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 60 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node1 61 | # Home Directories 62 | - JIRA_HOME=/opt/jira-home 63 | - JIRA_SHARED_HOME=/opt/jira-home-shared 64 | volumes: 65 | - type: bind 66 | source: /opt/jira-cluster/8.5.0/jira-home-node1 67 | target: /opt/jira-home 68 | - type: bind 69 | source: /opt/jira-cluster/8.5.0/jira-home-shared 70 | target: /opt/jira-home-shared 71 | depends_on: 72 | - jira-cluster-850-db 73 | networks: 74 | jira-software-cluster-network-850: 75 | aliases: 76 | - jira-cluster-850-node1 77 | jira-cluster-850-node2: 78 | image: atlassian/jira-software:8.5.0 79 | container_name: jira-cluster-850-node2 80 | links: 81 | - jira-cluster-850-db 82 | environment: 83 | # Memory / Heap Size 84 | - JVM_MINIMUM_MEMORY=512M 85 | - JVM_MAXIMUM_MEMORY=2048M 86 | # Reverse Proxy Settings 87 | - ATL_PROXY_NAME=jira-cluster-850-lb 88 | - ATL_PROXY_PORT=1850 89 | # Database 90 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 91 | - ATL_JDBC_USER=jira 92 | - ATL_JDBC_PASSWORD=jira 93 | - ATL_DB_DRIVER=org.postgresql.Driver 94 | - ATL_DB_TYPE=postgres72 95 | # Data Center configuration 96 | - CLUSTERED=true 97 | - JIRA_NODE_ID=jira-cluster-850-node2 98 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node2 99 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 100 | - EHCACHE_LISTENER_PORT=40002 101 | - EHCACHE_OBJECT_PORT=40012 102 | # FIX END ----- 103 | - EHCACHE_PEER_DISCOVERY=default 104 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 105 | #- EHCACHE_MULTICAST_PORT=4446 106 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 107 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node2 108 | # Home Directories 109 | - JIRA_HOME=/opt/jira-home 110 | - JIRA_SHARED_HOME=/opt/jira-home-shared 111 | volumes: 112 | - type: bind 113 | source: /opt/jira-cluster/8.5.0/jira-home-node2 114 | target: /opt/jira-home 115 | - type: bind 116 | source: /opt/jira-cluster/8.5.0/jira-home-shared 117 | target: /opt/jira-home-shared 118 | depends_on: 119 | - jira-cluster-850-db 120 | networks: 121 | jira-software-cluster-network-850: 122 | aliases: 123 | - jira-cluster-850-node2 124 | jira-cluster-850-node3: 125 | image: atlassian/jira-software:8.5.0 126 | container_name: jira-cluster-850-node3 127 | links: 128 | - jira-cluster-850-db 129 | environment: 130 | # Memory / Heap Size 131 | - JVM_MINIMUM_MEMORY=512M 132 | - JVM_MAXIMUM_MEMORY=2048M 133 | # Reverse Proxy Settings 134 | - ATL_PROXY_NAME=jira-cluster-850-lb 135 | - ATL_PROXY_PORT=1850 136 | # Database 137 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 138 | - ATL_JDBC_USER=jira 139 | - ATL_JDBC_PASSWORD=jira 140 | - ATL_DB_DRIVER=org.postgresql.Driver 141 | - ATL_DB_TYPE=postgres72 142 | # Data Center configuration 143 | - CLUSTERED=true 144 | - JIRA_NODE_ID=jira-cluster-850-node3 145 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node3 146 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 147 | - EHCACHE_LISTENER_PORT=40003 148 | - EHCACHE_OBJECT_PORT=40013 149 | # FIX END ----- 150 | - EHCACHE_PEER_DISCOVERY=default 151 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 152 | #- EHCACHE_MULTICAST_PORT=4446 153 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 154 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node3 155 | # Home Directories 156 | - JIRA_HOME=/opt/jira-home 157 | - JIRA_SHARED_HOME=/opt/jira-home-shared 158 | volumes: 159 | - type: bind 160 | source: /opt/jira-cluster/8.5.0/jira-home-node3 161 | target: /opt/jira-home 162 | - type: bind 163 | source: /opt/jira-cluster/8.5.0/jira-home-shared 164 | target: /opt/jira-home-shared 165 | depends_on: 166 | - jira-cluster-850-db 167 | networks: 168 | jira-software-cluster-network-850: 169 | aliases: 170 | - jira-cluster-850-node3 171 | jira-cluster-850-node4: 172 | image: atlassian/jira-software:8.5.0 173 | container_name: jira-cluster-850-node4 174 | links: 175 | - jira-cluster-850-db 176 | environment: 177 | # Memory / Heap Size 178 | - JVM_MINIMUM_MEMORY=512M 179 | - JVM_MAXIMUM_MEMORY=2048M 180 | # Reverse Proxy Settings 181 | - ATL_PROXY_NAME=jira-cluster-850-lb 182 | - ATL_PROXY_PORT=1850 183 | # Database 184 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 185 | - ATL_JDBC_USER=jira 186 | - ATL_JDBC_PASSWORD=jira 187 | - ATL_DB_DRIVER=org.postgresql.Driver 188 | - ATL_DB_TYPE=postgres72 189 | # Data Center configuration 190 | - CLUSTERED=true 191 | - JIRA_NODE_ID=jira-cluster-850-node4 192 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node4 193 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 194 | - EHCACHE_LISTENER_PORT=40004 195 | - EHCACHE_OBJECT_PORT=40014 196 | # FIX END ----- 197 | - EHCACHE_PEER_DISCOVERY=default 198 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 199 | #- EHCACHE_MULTICAST_PORT=4446 200 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 201 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node4 202 | # Home Directories 203 | - JIRA_HOME=/opt/jira-home 204 | - JIRA_SHARED_HOME=/opt/jira-home-shared 205 | volumes: 206 | - type: bind 207 | source: /opt/jira-cluster/8.5.0/jira-home-node4 208 | target: /opt/jira-home 209 | - type: bind 210 | source: /opt/jira-cluster/8.5.0/jira-home-shared 211 | target: /opt/jira-home-shared 212 | depends_on: 213 | - jira-cluster-850-db 214 | networks: 215 | jira-software-cluster-network-850: 216 | aliases: 217 | - jira-cluster-850-node4 218 | 219 | networks: 220 | jira-software-cluster-network-850: 221 | driver: bridge 222 | -------------------------------------------------------------------------------- /versions/8.5.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-850-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-850-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-850: 12 | aliases: 13 | - jira-cluster-850-db 14 | jira-cluster-850-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-850-lb 17 | links: 18 | - jira-cluster-850-node1 19 | ports: 20 | - 1850:1850 21 | environment: 22 | - LB_PORT=1850 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-850-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-850: 27 | aliases: 28 | - jira-cluster-850-lb 29 | jira-cluster-850-node1: 30 | image: atlassian/jira-software:8.5.0 31 | container_name: jira-cluster-850-node1 32 | links: 33 | - jira-cluster-850-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-850-lb 40 | - ATL_PROXY_PORT=1850 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-850-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.5.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.5.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-850-db 70 | networks: 71 | jira-software-cluster-network-850: 72 | aliases: 73 | - jira-cluster-850-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-850: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.5.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-850-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-850-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-850: 12 | aliases: 13 | - jira-cluster-850-db 14 | jira-cluster-850-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-850-lb 17 | links: 18 | - jira-cluster-850-node1 19 | - jira-cluster-850-node2 20 | - jira-cluster-850-node3 21 | ports: 22 | - 1850:1850 23 | environment: 24 | - LB_PORT=1850 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-850-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-850: 29 | aliases: 30 | - jira-cluster-850-lb 31 | jira-cluster-850-node1: 32 | image: atlassian/jira-software:8.5.0 33 | container_name: jira-cluster-850-node1 34 | links: 35 | - jira-cluster-850-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-850-lb 42 | - ATL_PROXY_PORT=1850 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-850-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.5.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.5.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-850-db 72 | networks: 73 | jira-software-cluster-network-850: 74 | aliases: 75 | - jira-cluster-850-node1 76 | jira-cluster-850-node2: 77 | image: atlassian/jira-software:8.5.0 78 | container_name: jira-cluster-850-node2 79 | links: 80 | - jira-cluster-850-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-850-lb 87 | - ATL_PROXY_PORT=1850 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-850-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.5.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.5.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-850-db 119 | networks: 120 | jira-software-cluster-network-850: 121 | aliases: 122 | - jira-cluster-850-node2 123 | jira-cluster-850-node3: 124 | image: atlassian/jira-software:8.5.0 125 | container_name: jira-cluster-850-node3 126 | links: 127 | - jira-cluster-850-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-850-lb 134 | - ATL_PROXY_PORT=1850 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-850-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.5.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.5.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-850-db 166 | networks: 167 | jira-software-cluster-network-850: 168 | aliases: 169 | - jira-cluster-850-node3 170 | 171 | networks: 172 | jira-software-cluster-network-850: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.5.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-850-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-850-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-850: 12 | aliases: 13 | - jira-cluster-850-db 14 | jira-cluster-850-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-850-lb 17 | links: 18 | - jira-cluster-850-node1 19 | - jira-cluster-850-node2 20 | ports: 21 | - 1850:1850 22 | environment: 23 | - LB_PORT=1850 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-850-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-850: 28 | aliases: 29 | - jira-cluster-850-lb 30 | jira-cluster-850-node1: 31 | image: atlassian/jira-software:8.5.0 32 | container_name: jira-cluster-850-node1 33 | links: 34 | - jira-cluster-850-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-850-lb 41 | - ATL_PROXY_PORT=1850 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-850-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.5.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.5.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-850-db 71 | networks: 72 | jira-software-cluster-network-850: 73 | aliases: 74 | - jira-cluster-850-node1 75 | jira-cluster-850-node2: 76 | image: atlassian/jira-software:8.5.0 77 | container_name: jira-cluster-850-node2 78 | links: 79 | - jira-cluster-850-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-850-lb 86 | - ATL_PROXY_PORT=1850 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-850-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-850-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-850-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-850-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.5.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.5.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-850-db 118 | networks: 119 | jira-software-cluster-network-850: 120 | aliases: 121 | - jira-cluster-850-node2 122 | 123 | networks: 124 | jira-software-cluster-network-850: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.6.0/docker-compose-four-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-860-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-860-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-860: 12 | aliases: 13 | - jira-cluster-860-db 14 | jira-cluster-860-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-860-lb 17 | links: 18 | - jira-cluster-860-node1 19 | - jira-cluster-860-node2 20 | - jira-cluster-860-node3 21 | - jira-cluster-860-node4 22 | ports: 23 | - 1860:1860 24 | environment: 25 | - LB_PORT=1860 26 | - NODES=4 27 | - NODES_NAME_SCHEMA=jira-cluster-860-node___NUM___ 28 | networks: 29 | jira-software-cluster-network-860: 30 | aliases: 31 | - jira-cluster-860-lb 32 | jira-cluster-860-node1: 33 | image: atlassian/jira-software:8.6.0 34 | container_name: jira-cluster-860-node1 35 | links: 36 | - jira-cluster-860-db 37 | environment: 38 | # Memory / Heap Size 39 | - JVM_MINIMUM_MEMORY=512M 40 | - JVM_MAXIMUM_MEMORY=2048M 41 | # Reverse Proxy Settings 42 | - ATL_PROXY_NAME=jira-cluster-860-lb 43 | - ATL_PROXY_PORT=1860 44 | # Database 45 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 46 | - ATL_JDBC_USER=jira 47 | - ATL_JDBC_PASSWORD=jira 48 | - ATL_DB_DRIVER=org.postgresql.Driver 49 | - ATL_DB_TYPE=postgres72 50 | # Data Center configuration 51 | - CLUSTERED=true 52 | - JIRA_NODE_ID=jira-cluster-860-node1 53 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node1 54 | - EHCACHE_LISTENER_PORT=40001 55 | - EHCACHE_OBJECT_PORT=40011 56 | - EHCACHE_PEER_DISCOVERY=default 57 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 58 | #- EHCACHE_MULTICAST_PORT=4446 59 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 60 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node1 61 | # Home Directories 62 | - JIRA_HOME=/opt/jira-home 63 | - JIRA_SHARED_HOME=/opt/jira-home-shared 64 | volumes: 65 | - type: bind 66 | source: /opt/jira-cluster/8.6.0/jira-home-node1 67 | target: /opt/jira-home 68 | - type: bind 69 | source: /opt/jira-cluster/8.6.0/jira-home-shared 70 | target: /opt/jira-home-shared 71 | depends_on: 72 | - jira-cluster-860-db 73 | networks: 74 | jira-software-cluster-network-860: 75 | aliases: 76 | - jira-cluster-860-node1 77 | jira-cluster-860-node2: 78 | image: atlassian/jira-software:8.6.0 79 | container_name: jira-cluster-860-node2 80 | links: 81 | - jira-cluster-860-db 82 | environment: 83 | # Memory / Heap Size 84 | - JVM_MINIMUM_MEMORY=512M 85 | - JVM_MAXIMUM_MEMORY=2048M 86 | # Reverse Proxy Settings 87 | - ATL_PROXY_NAME=jira-cluster-860-lb 88 | - ATL_PROXY_PORT=1860 89 | # Database 90 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 91 | - ATL_JDBC_USER=jira 92 | - ATL_JDBC_PASSWORD=jira 93 | - ATL_DB_DRIVER=org.postgresql.Driver 94 | - ATL_DB_TYPE=postgres72 95 | # Data Center configuration 96 | - CLUSTERED=true 97 | - JIRA_NODE_ID=jira-cluster-860-node2 98 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node2 99 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 100 | - EHCACHE_LISTENER_PORT=40002 101 | - EHCACHE_OBJECT_PORT=40012 102 | # FIX END ----- 103 | - EHCACHE_PEER_DISCOVERY=default 104 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 105 | #- EHCACHE_MULTICAST_PORT=4446 106 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 107 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node2 108 | # Home Directories 109 | - JIRA_HOME=/opt/jira-home 110 | - JIRA_SHARED_HOME=/opt/jira-home-shared 111 | volumes: 112 | - type: bind 113 | source: /opt/jira-cluster/8.6.0/jira-home-node2 114 | target: /opt/jira-home 115 | - type: bind 116 | source: /opt/jira-cluster/8.6.0/jira-home-shared 117 | target: /opt/jira-home-shared 118 | depends_on: 119 | - jira-cluster-860-db 120 | networks: 121 | jira-software-cluster-network-860: 122 | aliases: 123 | - jira-cluster-860-node2 124 | jira-cluster-860-node3: 125 | image: atlassian/jira-software:8.6.0 126 | container_name: jira-cluster-860-node3 127 | links: 128 | - jira-cluster-860-db 129 | environment: 130 | # Memory / Heap Size 131 | - JVM_MINIMUM_MEMORY=512M 132 | - JVM_MAXIMUM_MEMORY=2048M 133 | # Reverse Proxy Settings 134 | - ATL_PROXY_NAME=jira-cluster-860-lb 135 | - ATL_PROXY_PORT=1860 136 | # Database 137 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 138 | - ATL_JDBC_USER=jira 139 | - ATL_JDBC_PASSWORD=jira 140 | - ATL_DB_DRIVER=org.postgresql.Driver 141 | - ATL_DB_TYPE=postgres72 142 | # Data Center configuration 143 | - CLUSTERED=true 144 | - JIRA_NODE_ID=jira-cluster-860-node3 145 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node3 146 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 147 | - EHCACHE_LISTENER_PORT=40003 148 | - EHCACHE_OBJECT_PORT=40013 149 | # FIX END ----- 150 | - EHCACHE_PEER_DISCOVERY=default 151 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 152 | #- EHCACHE_MULTICAST_PORT=4446 153 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 154 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node3 155 | # Home Directories 156 | - JIRA_HOME=/opt/jira-home 157 | - JIRA_SHARED_HOME=/opt/jira-home-shared 158 | volumes: 159 | - type: bind 160 | source: /opt/jira-cluster/8.6.0/jira-home-node3 161 | target: /opt/jira-home 162 | - type: bind 163 | source: /opt/jira-cluster/8.6.0/jira-home-shared 164 | target: /opt/jira-home-shared 165 | depends_on: 166 | - jira-cluster-860-db 167 | networks: 168 | jira-software-cluster-network-860: 169 | aliases: 170 | - jira-cluster-860-node3 171 | jira-cluster-860-node4: 172 | image: atlassian/jira-software:8.6.0 173 | container_name: jira-cluster-860-node4 174 | links: 175 | - jira-cluster-860-db 176 | environment: 177 | # Memory / Heap Size 178 | - JVM_MINIMUM_MEMORY=512M 179 | - JVM_MAXIMUM_MEMORY=2048M 180 | # Reverse Proxy Settings 181 | - ATL_PROXY_NAME=jira-cluster-860-lb 182 | - ATL_PROXY_PORT=1860 183 | # Database 184 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 185 | - ATL_JDBC_USER=jira 186 | - ATL_JDBC_PASSWORD=jira 187 | - ATL_DB_DRIVER=org.postgresql.Driver 188 | - ATL_DB_TYPE=postgres72 189 | # Data Center configuration 190 | - CLUSTERED=true 191 | - JIRA_NODE_ID=jira-cluster-860-node4 192 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node4 193 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 194 | - EHCACHE_LISTENER_PORT=40004 195 | - EHCACHE_OBJECT_PORT=40014 196 | # FIX END ----- 197 | - EHCACHE_PEER_DISCOVERY=default 198 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 199 | #- EHCACHE_MULTICAST_PORT=4446 200 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 201 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node4 202 | # Home Directories 203 | - JIRA_HOME=/opt/jira-home 204 | - JIRA_SHARED_HOME=/opt/jira-home-shared 205 | volumes: 206 | - type: bind 207 | source: /opt/jira-cluster/8.6.0/jira-home-node4 208 | target: /opt/jira-home 209 | - type: bind 210 | source: /opt/jira-cluster/8.6.0/jira-home-shared 211 | target: /opt/jira-home-shared 212 | depends_on: 213 | - jira-cluster-860-db 214 | networks: 215 | jira-software-cluster-network-860: 216 | aliases: 217 | - jira-cluster-860-node4 218 | 219 | networks: 220 | jira-software-cluster-network-860: 221 | driver: bridge 222 | -------------------------------------------------------------------------------- /versions/8.6.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-860-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-860-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-860: 12 | aliases: 13 | - jira-cluster-860-db 14 | jira-cluster-860-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-860-lb 17 | links: 18 | - jira-cluster-860-node1 19 | ports: 20 | - 1860:1860 21 | environment: 22 | - LB_PORT=1860 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-860-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-860: 27 | aliases: 28 | - jira-cluster-860-lb 29 | jira-cluster-860-node1: 30 | image: atlassian/jira-software:8.6.0 31 | container_name: jira-cluster-860-node1 32 | links: 33 | - jira-cluster-860-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-860-lb 40 | - ATL_PROXY_PORT=1860 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-860-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.6.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.6.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-860-db 70 | networks: 71 | jira-software-cluster-network-860: 72 | aliases: 73 | - jira-cluster-860-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-860: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.6.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-860-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-860-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-860: 12 | aliases: 13 | - jira-cluster-860-db 14 | jira-cluster-860-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-860-lb 17 | links: 18 | - jira-cluster-860-node1 19 | - jira-cluster-860-node2 20 | - jira-cluster-860-node3 21 | ports: 22 | - 1860:1860 23 | environment: 24 | - LB_PORT=1860 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-860-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-860: 29 | aliases: 30 | - jira-cluster-860-lb 31 | jira-cluster-860-node1: 32 | image: atlassian/jira-software:8.6.0 33 | container_name: jira-cluster-860-node1 34 | links: 35 | - jira-cluster-860-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-860-lb 42 | - ATL_PROXY_PORT=1860 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-860-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.6.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.6.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-860-db 72 | networks: 73 | jira-software-cluster-network-860: 74 | aliases: 75 | - jira-cluster-860-node1 76 | jira-cluster-860-node2: 77 | image: atlassian/jira-software:8.6.0 78 | container_name: jira-cluster-860-node2 79 | links: 80 | - jira-cluster-860-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-860-lb 87 | - ATL_PROXY_PORT=1860 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-860-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.6.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.6.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-860-db 119 | networks: 120 | jira-software-cluster-network-860: 121 | aliases: 122 | - jira-cluster-860-node2 123 | jira-cluster-860-node3: 124 | image: atlassian/jira-software:8.6.0 125 | container_name: jira-cluster-860-node3 126 | links: 127 | - jira-cluster-860-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-860-lb 134 | - ATL_PROXY_PORT=1860 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-860-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.6.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.6.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-860-db 166 | networks: 167 | jira-software-cluster-network-860: 168 | aliases: 169 | - jira-cluster-860-node3 170 | 171 | networks: 172 | jira-software-cluster-network-860: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.6.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-860-db: 4 | image: postgres:9.6 5 | container_name: jira-cluster-860-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-860: 12 | aliases: 13 | - jira-cluster-860-db 14 | jira-cluster-860-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-860-lb 17 | links: 18 | - jira-cluster-860-node1 19 | - jira-cluster-860-node2 20 | ports: 21 | - 1860:1860 22 | environment: 23 | - LB_PORT=1860 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-860-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-860: 28 | aliases: 29 | - jira-cluster-860-lb 30 | jira-cluster-860-node1: 31 | image: atlassian/jira-software:8.6.0 32 | container_name: jira-cluster-860-node1 33 | links: 34 | - jira-cluster-860-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-860-lb 41 | - ATL_PROXY_PORT=1860 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-860-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.6.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.6.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-860-db 71 | networks: 72 | jira-software-cluster-network-860: 73 | aliases: 74 | - jira-cluster-860-node1 75 | jira-cluster-860-node2: 76 | image: atlassian/jira-software:8.6.0 77 | container_name: jira-cluster-860-node2 78 | links: 79 | - jira-cluster-860-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-860-lb 86 | - ATL_PROXY_PORT=1860 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-860-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-860-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-860-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-860-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.6.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.6.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-860-db 118 | networks: 119 | jira-software-cluster-network-860: 120 | aliases: 121 | - jira-cluster-860-node2 122 | 123 | networks: 124 | jira-software-cluster-network-860: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.7.0/docker-compose-four-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-870-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-870-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-870: 12 | aliases: 13 | - jira-cluster-870-db 14 | jira-cluster-870-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-870-lb 17 | links: 18 | - jira-cluster-870-node1 19 | - jira-cluster-870-node2 20 | - jira-cluster-870-node3 21 | - jira-cluster-870-node4 22 | ports: 23 | - 1870:1870 24 | environment: 25 | - LB_PORT=1870 26 | - NODES=4 27 | - NODES_NAME_SCHEMA=jira-cluster-870-node___NUM___ 28 | networks: 29 | jira-software-cluster-network-870: 30 | aliases: 31 | - jira-cluster-870-lb 32 | jira-cluster-870-node1: 33 | image: atlassian/jira-software:8.7.0-jdk11 34 | container_name: jira-cluster-870-node1 35 | links: 36 | - jira-cluster-870-db 37 | environment: 38 | # Memory / Heap Size 39 | - JVM_MINIMUM_MEMORY=512M 40 | - JVM_MAXIMUM_MEMORY=2048M 41 | # Reverse Proxy Settings 42 | - ATL_PROXY_NAME=jira-cluster-870-lb 43 | - ATL_PROXY_PORT=1870 44 | # Database 45 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 46 | - ATL_JDBC_USER=jira 47 | - ATL_JDBC_PASSWORD=jira 48 | - ATL_DB_DRIVER=org.postgresql.Driver 49 | - ATL_DB_TYPE=postgres72 50 | # Data Center configuration 51 | - CLUSTERED=true 52 | - JIRA_NODE_ID=jira-cluster-870-node1 53 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node1 54 | - EHCACHE_LISTENER_PORT=40001 55 | - EHCACHE_OBJECT_PORT=40011 56 | - EHCACHE_PEER_DISCOVERY=default 57 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 58 | #- EHCACHE_MULTICAST_PORT=4446 59 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 60 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node1 61 | # Home Directories 62 | - JIRA_HOME=/opt/jira-home 63 | - JIRA_SHARED_HOME=/opt/jira-home-shared 64 | volumes: 65 | - type: bind 66 | source: /opt/jira-cluster/8.7.0/jira-home-node1 67 | target: /opt/jira-home 68 | - type: bind 69 | source: /opt/jira-cluster/8.7.0/jira-home-shared 70 | target: /opt/jira-home-shared 71 | depends_on: 72 | - jira-cluster-870-db 73 | networks: 74 | jira-software-cluster-network-870: 75 | aliases: 76 | - jira-cluster-870-node1 77 | jira-cluster-870-node2: 78 | image: atlassian/jira-software:8.7.0-jdk11 79 | container_name: jira-cluster-870-node2 80 | links: 81 | - jira-cluster-870-db 82 | environment: 83 | # Memory / Heap Size 84 | - JVM_MINIMUM_MEMORY=512M 85 | - JVM_MAXIMUM_MEMORY=2048M 86 | # Reverse Proxy Settings 87 | - ATL_PROXY_NAME=jira-cluster-870-lb 88 | - ATL_PROXY_PORT=1870 89 | # Database 90 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 91 | - ATL_JDBC_USER=jira 92 | - ATL_JDBC_PASSWORD=jira 93 | - ATL_DB_DRIVER=org.postgresql.Driver 94 | - ATL_DB_TYPE=postgres72 95 | # Data Center configuration 96 | - CLUSTERED=true 97 | - JIRA_NODE_ID=jira-cluster-870-node2 98 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node2 99 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 100 | - EHCACHE_LISTENER_PORT=40002 101 | - EHCACHE_OBJECT_PORT=40012 102 | # FIX END ----- 103 | - EHCACHE_PEER_DISCOVERY=default 104 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 105 | #- EHCACHE_MULTICAST_PORT=4446 106 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 107 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node2 108 | # Home Directories 109 | - JIRA_HOME=/opt/jira-home 110 | - JIRA_SHARED_HOME=/opt/jira-home-shared 111 | volumes: 112 | - type: bind 113 | source: /opt/jira-cluster/8.7.0/jira-home-node2 114 | target: /opt/jira-home 115 | - type: bind 116 | source: /opt/jira-cluster/8.7.0/jira-home-shared 117 | target: /opt/jira-home-shared 118 | depends_on: 119 | - jira-cluster-870-db 120 | networks: 121 | jira-software-cluster-network-870: 122 | aliases: 123 | - jira-cluster-870-node2 124 | jira-cluster-870-node3: 125 | image: atlassian/jira-software:8.7.0-jdk11 126 | container_name: jira-cluster-870-node3 127 | links: 128 | - jira-cluster-870-db 129 | environment: 130 | # Memory / Heap Size 131 | - JVM_MINIMUM_MEMORY=512M 132 | - JVM_MAXIMUM_MEMORY=2048M 133 | # Reverse Proxy Settings 134 | - ATL_PROXY_NAME=jira-cluster-870-lb 135 | - ATL_PROXY_PORT=1870 136 | # Database 137 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 138 | - ATL_JDBC_USER=jira 139 | - ATL_JDBC_PASSWORD=jira 140 | - ATL_DB_DRIVER=org.postgresql.Driver 141 | - ATL_DB_TYPE=postgres72 142 | # Data Center configuration 143 | - CLUSTERED=true 144 | - JIRA_NODE_ID=jira-cluster-870-node3 145 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node3 146 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 147 | - EHCACHE_LISTENER_PORT=40003 148 | - EHCACHE_OBJECT_PORT=40013 149 | # FIX END ----- 150 | - EHCACHE_PEER_DISCOVERY=default 151 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 152 | #- EHCACHE_MULTICAST_PORT=4446 153 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 154 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node3 155 | # Home Directories 156 | - JIRA_HOME=/opt/jira-home 157 | - JIRA_SHARED_HOME=/opt/jira-home-shared 158 | volumes: 159 | - type: bind 160 | source: /opt/jira-cluster/8.7.0/jira-home-node3 161 | target: /opt/jira-home 162 | - type: bind 163 | source: /opt/jira-cluster/8.7.0/jira-home-shared 164 | target: /opt/jira-home-shared 165 | depends_on: 166 | - jira-cluster-870-db 167 | networks: 168 | jira-software-cluster-network-870: 169 | aliases: 170 | - jira-cluster-870-node3 171 | jira-cluster-870-node4: 172 | image: atlassian/jira-software:8.7.0-jdk11 173 | container_name: jira-cluster-870-node4 174 | links: 175 | - jira-cluster-870-db 176 | environment: 177 | # Memory / Heap Size 178 | - JVM_MINIMUM_MEMORY=512M 179 | - JVM_MAXIMUM_MEMORY=2048M 180 | # Reverse Proxy Settings 181 | - ATL_PROXY_NAME=jira-cluster-870-lb 182 | - ATL_PROXY_PORT=1870 183 | # Database 184 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 185 | - ATL_JDBC_USER=jira 186 | - ATL_JDBC_PASSWORD=jira 187 | - ATL_DB_DRIVER=org.postgresql.Driver 188 | - ATL_DB_TYPE=postgres72 189 | # Data Center configuration 190 | - CLUSTERED=true 191 | - JIRA_NODE_ID=jira-cluster-870-node4 192 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node4 193 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 194 | - EHCACHE_LISTENER_PORT=40004 195 | - EHCACHE_OBJECT_PORT=40014 196 | # FIX END ----- 197 | - EHCACHE_PEER_DISCOVERY=default 198 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 199 | #- EHCACHE_MULTICAST_PORT=4446 200 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 201 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node4 202 | # Home Directories 203 | - JIRA_HOME=/opt/jira-home 204 | - JIRA_SHARED_HOME=/opt/jira-home-shared 205 | volumes: 206 | - type: bind 207 | source: /opt/jira-cluster/8.7.0/jira-home-node4 208 | target: /opt/jira-home 209 | - type: bind 210 | source: /opt/jira-cluster/8.7.0/jira-home-shared 211 | target: /opt/jira-home-shared 212 | depends_on: 213 | - jira-cluster-870-db 214 | networks: 215 | jira-software-cluster-network-870: 216 | aliases: 217 | - jira-cluster-870-node4 218 | 219 | networks: 220 | jira-software-cluster-network-870: 221 | driver: bridge 222 | -------------------------------------------------------------------------------- /versions/8.7.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-870-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-870-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-870: 12 | aliases: 13 | - jira-cluster-870-db 14 | jira-cluster-870-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-870-lb 17 | links: 18 | - jira-cluster-870-node1 19 | ports: 20 | - 1870:1870 21 | environment: 22 | - LB_PORT=1870 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-870-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-870: 27 | aliases: 28 | - jira-cluster-870-lb 29 | jira-cluster-870-node1: 30 | image: atlassian/jira-software:8.7.0-jdk11 31 | container_name: jira-cluster-870-node1 32 | links: 33 | - jira-cluster-870-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-870-lb 40 | - ATL_PROXY_PORT=1870 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-870-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.7.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.7.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-870-db 70 | networks: 71 | jira-software-cluster-network-870: 72 | aliases: 73 | - jira-cluster-870-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-870: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.7.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-870-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-870-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-870: 12 | aliases: 13 | - jira-cluster-870-db 14 | jira-cluster-870-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-870-lb 17 | links: 18 | - jira-cluster-870-node1 19 | - jira-cluster-870-node2 20 | - jira-cluster-870-node3 21 | ports: 22 | - 1870:1870 23 | environment: 24 | - LB_PORT=1870 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-870-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-870: 29 | aliases: 30 | - jira-cluster-870-lb 31 | jira-cluster-870-node1: 32 | image: atlassian/jira-software:8.7.0-jdk11 33 | container_name: jira-cluster-870-node1 34 | links: 35 | - jira-cluster-870-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-870-lb 42 | - ATL_PROXY_PORT=1870 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-870-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.7.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.7.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-870-db 72 | networks: 73 | jira-software-cluster-network-870: 74 | aliases: 75 | - jira-cluster-870-node1 76 | jira-cluster-870-node2: 77 | image: atlassian/jira-software:8.7.0-jdk11 78 | container_name: jira-cluster-870-node2 79 | links: 80 | - jira-cluster-870-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-870-lb 87 | - ATL_PROXY_PORT=1870 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-870-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.7.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.7.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-870-db 119 | networks: 120 | jira-software-cluster-network-870: 121 | aliases: 122 | - jira-cluster-870-node2 123 | jira-cluster-870-node3: 124 | image: atlassian/jira-software:8.7.0-jdk11 125 | container_name: jira-cluster-870-node3 126 | links: 127 | - jira-cluster-870-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-870-lb 134 | - ATL_PROXY_PORT=1870 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-870-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.7.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.7.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-870-db 166 | networks: 167 | jira-software-cluster-network-870: 168 | aliases: 169 | - jira-cluster-870-node3 170 | 171 | networks: 172 | jira-software-cluster-network-870: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.7.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-870-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-870-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-870: 12 | aliases: 13 | - jira-cluster-870-db 14 | jira-cluster-870-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-870-lb 17 | links: 18 | - jira-cluster-870-node1 19 | - jira-cluster-870-node2 20 | ports: 21 | - 1870:1870 22 | environment: 23 | - LB_PORT=1870 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-870-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-870: 28 | aliases: 29 | - jira-cluster-870-lb 30 | jira-cluster-870-node1: 31 | image: atlassian/jira-software:8.7.0-jdk11 32 | container_name: jira-cluster-870-node1 33 | links: 34 | - jira-cluster-870-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-870-lb 41 | - ATL_PROXY_PORT=1870 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-870-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.7.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.7.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-870-db 71 | networks: 72 | jira-software-cluster-network-870: 73 | aliases: 74 | - jira-cluster-870-node1 75 | jira-cluster-870-node2: 76 | image: atlassian/jira-software:8.7.0-jdk11 77 | container_name: jira-cluster-870-node2 78 | links: 79 | - jira-cluster-870-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-870-lb 86 | - ATL_PROXY_PORT=1870 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-870-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-870-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-870-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-870-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.7.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.7.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-870-db 118 | networks: 119 | jira-software-cluster-network-870: 120 | aliases: 121 | - jira-cluster-870-node2 122 | 123 | networks: 124 | jira-software-cluster-network-870: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.8.0/docker-compose-four-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-880-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-880-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-880: 12 | aliases: 13 | - jira-cluster-880-db 14 | jira-cluster-880-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-880-lb 17 | links: 18 | - jira-cluster-880-node1 19 | - jira-cluster-880-node2 20 | - jira-cluster-880-node3 21 | - jira-cluster-880-node4 22 | ports: 23 | - 1880:1880 24 | environment: 25 | - LB_PORT=1880 26 | - NODES=4 27 | - NODES_NAME_SCHEMA=jira-cluster-880-node___NUM___ 28 | networks: 29 | jira-software-cluster-network-880: 30 | aliases: 31 | - jira-cluster-880-lb 32 | jira-cluster-880-node1: 33 | image: atlassian/jira-software:8.8.0-jdk11 34 | container_name: jira-cluster-880-node1 35 | links: 36 | - jira-cluster-880-db 37 | environment: 38 | # Memory / Heap Size 39 | - JVM_MINIMUM_MEMORY=512M 40 | - JVM_MAXIMUM_MEMORY=2048M 41 | # Reverse Proxy Settings 42 | - ATL_PROXY_NAME=jira-cluster-880-lb 43 | - ATL_PROXY_PORT=1880 44 | # Database 45 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 46 | - ATL_JDBC_USER=jira 47 | - ATL_JDBC_PASSWORD=jira 48 | - ATL_DB_DRIVER=org.postgresql.Driver 49 | - ATL_DB_TYPE=postgres72 50 | # Data Center configuration 51 | - CLUSTERED=true 52 | - JIRA_NODE_ID=jira-cluster-880-node1 53 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node1 54 | - EHCACHE_LISTENER_PORT=40001 55 | - EHCACHE_OBJECT_PORT=40011 56 | - EHCACHE_PEER_DISCOVERY=default 57 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 58 | #- EHCACHE_MULTICAST_PORT=4446 59 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 60 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node1 61 | # Home Directories 62 | - JIRA_HOME=/opt/jira-home 63 | - JIRA_SHARED_HOME=/opt/jira-home-shared 64 | volumes: 65 | - type: bind 66 | source: /opt/jira-cluster/8.8.0/jira-home-node1 67 | target: /opt/jira-home 68 | - type: bind 69 | source: /opt/jira-cluster/8.8.0/jira-home-shared 70 | target: /opt/jira-home-shared 71 | depends_on: 72 | - jira-cluster-880-db 73 | networks: 74 | jira-software-cluster-network-880: 75 | aliases: 76 | - jira-cluster-880-node1 77 | jira-cluster-880-node2: 78 | image: atlassian/jira-software:8.8.0-jdk11 79 | container_name: jira-cluster-880-node2 80 | links: 81 | - jira-cluster-880-db 82 | environment: 83 | # Memory / Heap Size 84 | - JVM_MINIMUM_MEMORY=512M 85 | - JVM_MAXIMUM_MEMORY=2048M 86 | # Reverse Proxy Settings 87 | - ATL_PROXY_NAME=jira-cluster-880-lb 88 | - ATL_PROXY_PORT=1880 89 | # Database 90 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 91 | - ATL_JDBC_USER=jira 92 | - ATL_JDBC_PASSWORD=jira 93 | - ATL_DB_DRIVER=org.postgresql.Driver 94 | - ATL_DB_TYPE=postgres72 95 | # Data Center configuration 96 | - CLUSTERED=true 97 | - JIRA_NODE_ID=jira-cluster-880-node2 98 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node2 99 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 100 | - EHCACHE_LISTENER_PORT=40002 101 | - EHCACHE_OBJECT_PORT=40012 102 | # FIX END ----- 103 | - EHCACHE_PEER_DISCOVERY=default 104 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 105 | #- EHCACHE_MULTICAST_PORT=4446 106 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 107 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node2 108 | # Home Directories 109 | - JIRA_HOME=/opt/jira-home 110 | - JIRA_SHARED_HOME=/opt/jira-home-shared 111 | volumes: 112 | - type: bind 113 | source: /opt/jira-cluster/8.8.0/jira-home-node2 114 | target: /opt/jira-home 115 | - type: bind 116 | source: /opt/jira-cluster/8.8.0/jira-home-shared 117 | target: /opt/jira-home-shared 118 | depends_on: 119 | - jira-cluster-880-db 120 | networks: 121 | jira-software-cluster-network-880: 122 | aliases: 123 | - jira-cluster-880-node2 124 | jira-cluster-880-node3: 125 | image: atlassian/jira-software:8.8.0-jdk11 126 | container_name: jira-cluster-880-node3 127 | links: 128 | - jira-cluster-880-db 129 | environment: 130 | # Memory / Heap Size 131 | - JVM_MINIMUM_MEMORY=512M 132 | - JVM_MAXIMUM_MEMORY=2048M 133 | # Reverse Proxy Settings 134 | - ATL_PROXY_NAME=jira-cluster-880-lb 135 | - ATL_PROXY_PORT=1880 136 | # Database 137 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 138 | - ATL_JDBC_USER=jira 139 | - ATL_JDBC_PASSWORD=jira 140 | - ATL_DB_DRIVER=org.postgresql.Driver 141 | - ATL_DB_TYPE=postgres72 142 | # Data Center configuration 143 | - CLUSTERED=true 144 | - JIRA_NODE_ID=jira-cluster-880-node3 145 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node3 146 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 147 | - EHCACHE_LISTENER_PORT=40003 148 | - EHCACHE_OBJECT_PORT=40013 149 | # FIX END ----- 150 | - EHCACHE_PEER_DISCOVERY=default 151 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 152 | #- EHCACHE_MULTICAST_PORT=4446 153 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 154 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node3 155 | # Home Directories 156 | - JIRA_HOME=/opt/jira-home 157 | - JIRA_SHARED_HOME=/opt/jira-home-shared 158 | volumes: 159 | - type: bind 160 | source: /opt/jira-cluster/8.8.0/jira-home-node3 161 | target: /opt/jira-home 162 | - type: bind 163 | source: /opt/jira-cluster/8.8.0/jira-home-shared 164 | target: /opt/jira-home-shared 165 | depends_on: 166 | - jira-cluster-880-db 167 | networks: 168 | jira-software-cluster-network-880: 169 | aliases: 170 | - jira-cluster-880-node3 171 | jira-cluster-880-node4: 172 | image: atlassian/jira-software:8.8.0-jdk11 173 | container_name: jira-cluster-880-node4 174 | links: 175 | - jira-cluster-880-db 176 | environment: 177 | # Memory / Heap Size 178 | - JVM_MINIMUM_MEMORY=512M 179 | - JVM_MAXIMUM_MEMORY=2048M 180 | # Reverse Proxy Settings 181 | - ATL_PROXY_NAME=jira-cluster-880-lb 182 | - ATL_PROXY_PORT=1880 183 | # Database 184 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 185 | - ATL_JDBC_USER=jira 186 | - ATL_JDBC_PASSWORD=jira 187 | - ATL_DB_DRIVER=org.postgresql.Driver 188 | - ATL_DB_TYPE=postgres72 189 | # Data Center configuration 190 | - CLUSTERED=true 191 | - JIRA_NODE_ID=jira-cluster-880-node4 192 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node4 193 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 194 | - EHCACHE_LISTENER_PORT=40004 195 | - EHCACHE_OBJECT_PORT=40014 196 | # FIX END ----- 197 | - EHCACHE_PEER_DISCOVERY=default 198 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 199 | #- EHCACHE_MULTICAST_PORT=4446 200 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 201 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node4 202 | # Home Directories 203 | - JIRA_HOME=/opt/jira-home 204 | - JIRA_SHARED_HOME=/opt/jira-home-shared 205 | volumes: 206 | - type: bind 207 | source: /opt/jira-cluster/8.8.0/jira-home-node4 208 | target: /opt/jira-home 209 | - type: bind 210 | source: /opt/jira-cluster/8.8.0/jira-home-shared 211 | target: /opt/jira-home-shared 212 | depends_on: 213 | - jira-cluster-880-db 214 | networks: 215 | jira-software-cluster-network-880: 216 | aliases: 217 | - jira-cluster-880-node4 218 | 219 | networks: 220 | jira-software-cluster-network-880: 221 | driver: bridge 222 | -------------------------------------------------------------------------------- /versions/8.8.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-880-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-880-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-880: 12 | aliases: 13 | - jira-cluster-880-db 14 | jira-cluster-880-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-880-lb 17 | links: 18 | - jira-cluster-880-node1 19 | ports: 20 | - 1880:1880 21 | environment: 22 | - LB_PORT=1880 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-880-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-880: 27 | aliases: 28 | - jira-cluster-880-lb 29 | jira-cluster-880-node1: 30 | image: atlassian/jira-software:8.8.0-jdk11 31 | container_name: jira-cluster-880-node1 32 | links: 33 | - jira-cluster-880-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-880-lb 40 | - ATL_PROXY_PORT=1880 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-880-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.8.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.8.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-880-db 70 | networks: 71 | jira-software-cluster-network-880: 72 | aliases: 73 | - jira-cluster-880-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-880: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.8.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-880-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-880-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-880: 12 | aliases: 13 | - jira-cluster-880-db 14 | jira-cluster-880-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-880-lb 17 | links: 18 | - jira-cluster-880-node1 19 | - jira-cluster-880-node2 20 | - jira-cluster-880-node3 21 | ports: 22 | - 1880:1880 23 | environment: 24 | - LB_PORT=1880 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-880-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-880: 29 | aliases: 30 | - jira-cluster-880-lb 31 | jira-cluster-880-node1: 32 | image: atlassian/jira-software:8.8.0-jdk11 33 | container_name: jira-cluster-880-node1 34 | links: 35 | - jira-cluster-880-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-880-lb 42 | - ATL_PROXY_PORT=1880 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-880-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.8.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.8.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-880-db 72 | networks: 73 | jira-software-cluster-network-880: 74 | aliases: 75 | - jira-cluster-880-node1 76 | jira-cluster-880-node2: 77 | image: atlassian/jira-software:8.8.0-jdk11 78 | container_name: jira-cluster-880-node2 79 | links: 80 | - jira-cluster-880-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-880-lb 87 | - ATL_PROXY_PORT=1880 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-880-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.8.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.8.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-880-db 119 | networks: 120 | jira-software-cluster-network-880: 121 | aliases: 122 | - jira-cluster-880-node2 123 | jira-cluster-880-node3: 124 | image: atlassian/jira-software:8.8.0-jdk11 125 | container_name: jira-cluster-880-node3 126 | links: 127 | - jira-cluster-880-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-880-lb 134 | - ATL_PROXY_PORT=1880 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-880-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.8.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.8.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-880-db 166 | networks: 167 | jira-software-cluster-network-880: 168 | aliases: 169 | - jira-cluster-880-node3 170 | 171 | networks: 172 | jira-software-cluster-network-880: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.8.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-880-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-880-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-880: 12 | aliases: 13 | - jira-cluster-880-db 14 | jira-cluster-880-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-880-lb 17 | links: 18 | - jira-cluster-880-node1 19 | - jira-cluster-880-node2 20 | ports: 21 | - 1880:1880 22 | environment: 23 | - LB_PORT=1880 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-880-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-880: 28 | aliases: 29 | - jira-cluster-880-lb 30 | jira-cluster-880-node1: 31 | image: atlassian/jira-software:8.8.0-jdk11 32 | container_name: jira-cluster-880-node1 33 | links: 34 | - jira-cluster-880-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-880-lb 41 | - ATL_PROXY_PORT=1880 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-880-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.8.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.8.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-880-db 71 | networks: 72 | jira-software-cluster-network-880: 73 | aliases: 74 | - jira-cluster-880-node1 75 | jira-cluster-880-node2: 76 | image: atlassian/jira-software:8.8.0-jdk11 77 | container_name: jira-cluster-880-node2 78 | links: 79 | - jira-cluster-880-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-880-lb 86 | - ATL_PROXY_PORT=1880 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-880-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-880-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-880-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-880-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.8.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.8.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-880-db 118 | networks: 119 | jira-software-cluster-network-880: 120 | aliases: 121 | - jira-cluster-880-node2 122 | 123 | networks: 124 | jira-software-cluster-network-880: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/8.9.0/docker-compose-four-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-890-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-890-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-890: 12 | aliases: 13 | - jira-cluster-890-db 14 | jira-cluster-890-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-890-lb 17 | links: 18 | - jira-cluster-890-node1 19 | - jira-cluster-890-node2 20 | - jira-cluster-890-node3 21 | - jira-cluster-890-node4 22 | ports: 23 | - 1890:1890 24 | environment: 25 | - LB_PORT=1890 26 | - NODES=4 27 | - NODES_NAME_SCHEMA=jira-cluster-890-node___NUM___ 28 | networks: 29 | jira-software-cluster-network-890: 30 | aliases: 31 | - jira-cluster-890-lb 32 | jira-cluster-890-node1: 33 | image: atlassian/jira-software:8.9.0-jdk11 34 | container_name: jira-cluster-890-node1 35 | links: 36 | - jira-cluster-890-db 37 | environment: 38 | # Memory / Heap Size 39 | - JVM_MINIMUM_MEMORY=512M 40 | - JVM_MAXIMUM_MEMORY=2048M 41 | # Reverse Proxy Settings 42 | - ATL_PROXY_NAME=jira-cluster-890-lb 43 | - ATL_PROXY_PORT=1890 44 | # Database 45 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 46 | - ATL_JDBC_USER=jira 47 | - ATL_JDBC_PASSWORD=jira 48 | - ATL_DB_DRIVER=org.postgresql.Driver 49 | - ATL_DB_TYPE=postgres72 50 | # Data Center configuration 51 | - CLUSTERED=true 52 | - JIRA_NODE_ID=jira-cluster-890-node1 53 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node1 54 | - EHCACHE_LISTENER_PORT=40001 55 | - EHCACHE_OBJECT_PORT=40011 56 | - EHCACHE_PEER_DISCOVERY=default 57 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 58 | #- EHCACHE_MULTICAST_PORT=4446 59 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 60 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node1 61 | # Home Directories 62 | - JIRA_HOME=/opt/jira-home 63 | - JIRA_SHARED_HOME=/opt/jira-home-shared 64 | volumes: 65 | - type: bind 66 | source: /opt/jira-cluster/8.9.0/jira-home-node1 67 | target: /opt/jira-home 68 | - type: bind 69 | source: /opt/jira-cluster/8.9.0/jira-home-shared 70 | target: /opt/jira-home-shared 71 | depends_on: 72 | - jira-cluster-890-db 73 | networks: 74 | jira-software-cluster-network-890: 75 | aliases: 76 | - jira-cluster-890-node1 77 | jira-cluster-890-node2: 78 | image: atlassian/jira-software:8.9.0-jdk11 79 | container_name: jira-cluster-890-node2 80 | links: 81 | - jira-cluster-890-db 82 | environment: 83 | # Memory / Heap Size 84 | - JVM_MINIMUM_MEMORY=512M 85 | - JVM_MAXIMUM_MEMORY=2048M 86 | # Reverse Proxy Settings 87 | - ATL_PROXY_NAME=jira-cluster-890-lb 88 | - ATL_PROXY_PORT=1890 89 | # Database 90 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 91 | - ATL_JDBC_USER=jira 92 | - ATL_JDBC_PASSWORD=jira 93 | - ATL_DB_DRIVER=org.postgresql.Driver 94 | - ATL_DB_TYPE=postgres72 95 | # Data Center configuration 96 | - CLUSTERED=true 97 | - JIRA_NODE_ID=jira-cluster-890-node2 98 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node2 99 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 100 | - EHCACHE_LISTENER_PORT=40002 101 | - EHCACHE_OBJECT_PORT=40012 102 | # FIX END ----- 103 | - EHCACHE_PEER_DISCOVERY=default 104 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 105 | #- EHCACHE_MULTICAST_PORT=4446 106 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 107 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node2 108 | # Home Directories 109 | - JIRA_HOME=/opt/jira-home 110 | - JIRA_SHARED_HOME=/opt/jira-home-shared 111 | volumes: 112 | - type: bind 113 | source: /opt/jira-cluster/8.9.0/jira-home-node2 114 | target: /opt/jira-home 115 | - type: bind 116 | source: /opt/jira-cluster/8.9.0/jira-home-shared 117 | target: /opt/jira-home-shared 118 | depends_on: 119 | - jira-cluster-890-db 120 | networks: 121 | jira-software-cluster-network-890: 122 | aliases: 123 | - jira-cluster-890-node2 124 | jira-cluster-890-node3: 125 | image: atlassian/jira-software:8.9.0-jdk11 126 | container_name: jira-cluster-890-node3 127 | links: 128 | - jira-cluster-890-db 129 | environment: 130 | # Memory / Heap Size 131 | - JVM_MINIMUM_MEMORY=512M 132 | - JVM_MAXIMUM_MEMORY=2048M 133 | # Reverse Proxy Settings 134 | - ATL_PROXY_NAME=jira-cluster-890-lb 135 | - ATL_PROXY_PORT=1890 136 | # Database 137 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 138 | - ATL_JDBC_USER=jira 139 | - ATL_JDBC_PASSWORD=jira 140 | - ATL_DB_DRIVER=org.postgresql.Driver 141 | - ATL_DB_TYPE=postgres72 142 | # Data Center configuration 143 | - CLUSTERED=true 144 | - JIRA_NODE_ID=jira-cluster-890-node3 145 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node3 146 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 147 | - EHCACHE_LISTENER_PORT=40003 148 | - EHCACHE_OBJECT_PORT=40013 149 | # FIX END ----- 150 | - EHCACHE_PEER_DISCOVERY=default 151 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 152 | #- EHCACHE_MULTICAST_PORT=4446 153 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 154 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node3 155 | # Home Directories 156 | - JIRA_HOME=/opt/jira-home 157 | - JIRA_SHARED_HOME=/opt/jira-home-shared 158 | volumes: 159 | - type: bind 160 | source: /opt/jira-cluster/8.9.0/jira-home-node3 161 | target: /opt/jira-home 162 | - type: bind 163 | source: /opt/jira-cluster/8.9.0/jira-home-shared 164 | target: /opt/jira-home-shared 165 | depends_on: 166 | - jira-cluster-890-db 167 | networks: 168 | jira-software-cluster-network-890: 169 | aliases: 170 | - jira-cluster-890-node3 171 | jira-cluster-890-node4: 172 | image: atlassian/jira-software:8.9.0-jdk11 173 | container_name: jira-cluster-890-node4 174 | links: 175 | - jira-cluster-890-db 176 | environment: 177 | # Memory / Heap Size 178 | - JVM_MINIMUM_MEMORY=512M 179 | - JVM_MAXIMUM_MEMORY=2048M 180 | # Reverse Proxy Settings 181 | - ATL_PROXY_NAME=jira-cluster-890-lb 182 | - ATL_PROXY_PORT=1890 183 | # Database 184 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 185 | - ATL_JDBC_USER=jira 186 | - ATL_JDBC_PASSWORD=jira 187 | - ATL_DB_DRIVER=org.postgresql.Driver 188 | - ATL_DB_TYPE=postgres72 189 | # Data Center configuration 190 | - CLUSTERED=true 191 | - JIRA_NODE_ID=jira-cluster-890-node4 192 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node4 193 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 194 | - EHCACHE_LISTENER_PORT=40004 195 | - EHCACHE_OBJECT_PORT=40014 196 | # FIX END ----- 197 | - EHCACHE_PEER_DISCOVERY=default 198 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 199 | #- EHCACHE_MULTICAST_PORT=4446 200 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 201 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node4 202 | # Home Directories 203 | - JIRA_HOME=/opt/jira-home 204 | - JIRA_SHARED_HOME=/opt/jira-home-shared 205 | volumes: 206 | - type: bind 207 | source: /opt/jira-cluster/8.9.0/jira-home-node4 208 | target: /opt/jira-home 209 | - type: bind 210 | source: /opt/jira-cluster/8.9.0/jira-home-shared 211 | target: /opt/jira-home-shared 212 | depends_on: 213 | - jira-cluster-890-db 214 | networks: 215 | jira-software-cluster-network-890: 216 | aliases: 217 | - jira-cluster-890-node4 218 | 219 | networks: 220 | jira-software-cluster-network-890: 221 | driver: bridge 222 | -------------------------------------------------------------------------------- /versions/8.9.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-890-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-890-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-890: 12 | aliases: 13 | - jira-cluster-890-db 14 | jira-cluster-890-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-890-lb 17 | links: 18 | - jira-cluster-890-node1 19 | ports: 20 | - 1890:1890 21 | environment: 22 | - LB_PORT=1890 23 | - NODES=1 24 | - NODES_NAME_SCHEMA=jira-cluster-890-node___NUM___ 25 | networks: 26 | jira-software-cluster-network-890: 27 | aliases: 28 | - jira-cluster-890-lb 29 | jira-cluster-890-node1: 30 | image: atlassian/jira-software:8.9.0-jdk11 31 | container_name: jira-cluster-890-node1 32 | links: 33 | - jira-cluster-890-db 34 | environment: 35 | # Memory / Heap Size 36 | - JVM_MINIMUM_MEMORY=512M 37 | - JVM_MAXIMUM_MEMORY=2048M 38 | # Reverse Proxy Settings 39 | - ATL_PROXY_NAME=jira-cluster-890-lb 40 | - ATL_PROXY_PORT=1890 41 | # Database 42 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 43 | - ATL_JDBC_USER=jira 44 | - ATL_JDBC_PASSWORD=jira 45 | - ATL_DB_DRIVER=org.postgresql.Driver 46 | - ATL_DB_TYPE=postgres72 47 | # Data Center configuration 48 | - CLUSTERED=true 49 | - JIRA_NODE_ID=jira-cluster-890-node1 50 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node1 51 | - EHCACHE_LISTENER_PORT=40001 52 | - EHCACHE_OBJECT_PORT=40011 53 | - EHCACHE_PEER_DISCOVERY=default 54 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 55 | #- EHCACHE_MULTICAST_PORT=4446 56 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 57 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node1 58 | # Home Directories 59 | - JIRA_HOME=/opt/jira-home 60 | - JIRA_SHARED_HOME=/opt/jira-home-shared 61 | volumes: 62 | - type: bind 63 | source: /opt/jira-cluster/8.9.0/jira-home-node1 64 | target: /opt/jira-home 65 | - type: bind 66 | source: /opt/jira-cluster/8.9.0/jira-home-shared 67 | target: /opt/jira-home-shared 68 | depends_on: 69 | - jira-cluster-890-db 70 | networks: 71 | jira-software-cluster-network-890: 72 | aliases: 73 | - jira-cluster-890-node1 74 | 75 | 76 | networks: 77 | jira-software-cluster-network-890: 78 | driver: bridge 79 | -------------------------------------------------------------------------------- /versions/8.9.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-890-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-890-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-890: 12 | aliases: 13 | - jira-cluster-890-db 14 | jira-cluster-890-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-890-lb 17 | links: 18 | - jira-cluster-890-node1 19 | - jira-cluster-890-node2 20 | - jira-cluster-890-node3 21 | ports: 22 | - 1890:1890 23 | environment: 24 | - LB_PORT=1890 25 | - NODES=3 26 | - NODES_NAME_SCHEMA=jira-cluster-890-node___NUM___ 27 | networks: 28 | jira-software-cluster-network-890: 29 | aliases: 30 | - jira-cluster-890-lb 31 | jira-cluster-890-node1: 32 | image: atlassian/jira-software:8.9.0-jdk11 33 | container_name: jira-cluster-890-node1 34 | links: 35 | - jira-cluster-890-db 36 | environment: 37 | # Memory / Heap Size 38 | - JVM_MINIMUM_MEMORY=512M 39 | - JVM_MAXIMUM_MEMORY=2048M 40 | # Reverse Proxy Settings 41 | - ATL_PROXY_NAME=jira-cluster-890-lb 42 | - ATL_PROXY_PORT=1890 43 | # Database 44 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 45 | - ATL_JDBC_USER=jira 46 | - ATL_JDBC_PASSWORD=jira 47 | - ATL_DB_DRIVER=org.postgresql.Driver 48 | - ATL_DB_TYPE=postgres72 49 | # Data Center configuration 50 | - CLUSTERED=true 51 | - JIRA_NODE_ID=jira-cluster-890-node1 52 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node1 53 | - EHCACHE_LISTENER_PORT=40001 54 | - EHCACHE_OBJECT_PORT=40011 55 | - EHCACHE_PEER_DISCOVERY=default 56 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 57 | #- EHCACHE_MULTICAST_PORT=4446 58 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 59 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node1 60 | # Home Directories 61 | - JIRA_HOME=/opt/jira-home 62 | - JIRA_SHARED_HOME=/opt/jira-home-shared 63 | volumes: 64 | - type: bind 65 | source: /opt/jira-cluster/8.9.0/jira-home-node1 66 | target: /opt/jira-home 67 | - type: bind 68 | source: /opt/jira-cluster/8.9.0/jira-home-shared 69 | target: /opt/jira-home-shared 70 | depends_on: 71 | - jira-cluster-890-db 72 | networks: 73 | jira-software-cluster-network-890: 74 | aliases: 75 | - jira-cluster-890-node1 76 | jira-cluster-890-node2: 77 | image: atlassian/jira-software:8.9.0-jdk11 78 | container_name: jira-cluster-890-node2 79 | links: 80 | - jira-cluster-890-db 81 | environment: 82 | # Memory / Heap Size 83 | - JVM_MINIMUM_MEMORY=512M 84 | - JVM_MAXIMUM_MEMORY=2048M 85 | # Reverse Proxy Settings 86 | - ATL_PROXY_NAME=jira-cluster-890-lb 87 | - ATL_PROXY_PORT=1890 88 | # Database 89 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 90 | - ATL_JDBC_USER=jira 91 | - ATL_JDBC_PASSWORD=jira 92 | - ATL_DB_DRIVER=org.postgresql.Driver 93 | - ATL_DB_TYPE=postgres72 94 | # Data Center configuration 95 | - CLUSTERED=true 96 | - JIRA_NODE_ID=jira-cluster-890-node2 97 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node2 98 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 99 | - EHCACHE_LISTENER_PORT=40002 100 | - EHCACHE_OBJECT_PORT=40012 101 | # FIX END ----- 102 | - EHCACHE_PEER_DISCOVERY=default 103 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 104 | #- EHCACHE_MULTICAST_PORT=4446 105 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 106 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node2 107 | # Home Directories 108 | - JIRA_HOME=/opt/jira-home 109 | - JIRA_SHARED_HOME=/opt/jira-home-shared 110 | volumes: 111 | - type: bind 112 | source: /opt/jira-cluster/8.9.0/jira-home-node2 113 | target: /opt/jira-home 114 | - type: bind 115 | source: /opt/jira-cluster/8.9.0/jira-home-shared 116 | target: /opt/jira-home-shared 117 | depends_on: 118 | - jira-cluster-890-db 119 | networks: 120 | jira-software-cluster-network-890: 121 | aliases: 122 | - jira-cluster-890-node2 123 | jira-cluster-890-node3: 124 | image: atlassian/jira-software:8.9.0-jdk11 125 | container_name: jira-cluster-890-node3 126 | links: 127 | - jira-cluster-890-db 128 | environment: 129 | # Memory / Heap Size 130 | - JVM_MINIMUM_MEMORY=512M 131 | - JVM_MAXIMUM_MEMORY=2048M 132 | # Reverse Proxy Settings 133 | - ATL_PROXY_NAME=jira-cluster-890-lb 134 | - ATL_PROXY_PORT=1890 135 | # Database 136 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 137 | - ATL_JDBC_USER=jira 138 | - ATL_JDBC_PASSWORD=jira 139 | - ATL_DB_DRIVER=org.postgresql.Driver 140 | - ATL_DB_TYPE=postgres72 141 | # Data Center configuration 142 | - CLUSTERED=true 143 | - JIRA_NODE_ID=jira-cluster-890-node3 144 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node3 145 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 146 | - EHCACHE_LISTENER_PORT=40003 147 | - EHCACHE_OBJECT_PORT=40013 148 | # FIX END ----- 149 | - EHCACHE_PEER_DISCOVERY=default 150 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 151 | #- EHCACHE_MULTICAST_PORT=4446 152 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 153 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node3 154 | # Home Directories 155 | - JIRA_HOME=/opt/jira-home 156 | - JIRA_SHARED_HOME=/opt/jira-home-shared 157 | volumes: 158 | - type: bind 159 | source: /opt/jira-cluster/8.9.0/jira-home-node3 160 | target: /opt/jira-home 161 | - type: bind 162 | source: /opt/jira-cluster/8.9.0/jira-home-shared 163 | target: /opt/jira-home-shared 164 | depends_on: 165 | - jira-cluster-890-db 166 | networks: 167 | jira-software-cluster-network-890: 168 | aliases: 169 | - jira-cluster-890-node3 170 | 171 | networks: 172 | jira-software-cluster-network-890: 173 | driver: bridge 174 | -------------------------------------------------------------------------------- /versions/8.9.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: "3.2" 2 | services: 3 | jira-cluster-890-db: 4 | image: postgres:11.6 5 | container_name: jira-cluster-890-db 6 | environment: 7 | - POSTGRES_PASSWORD=jira 8 | - POSTGRES_USER=jira 9 | - POSTGRES_DB=jira 10 | networks: 11 | jira-software-cluster-network-890: 12 | aliases: 13 | - jira-cluster-890-db 14 | jira-cluster-890-lb: 15 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 16 | container_name: jira-cluster-890-lb 17 | links: 18 | - jira-cluster-890-node1 19 | - jira-cluster-890-node2 20 | ports: 21 | - 1890:1890 22 | environment: 23 | - LB_PORT=1890 24 | - NODES=2 25 | - NODES_NAME_SCHEMA=jira-cluster-890-node___NUM___ 26 | networks: 27 | jira-software-cluster-network-890: 28 | aliases: 29 | - jira-cluster-890-lb 30 | jira-cluster-890-node1: 31 | image: atlassian/jira-software:8.9.0-jdk11 32 | container_name: jira-cluster-890-node1 33 | links: 34 | - jira-cluster-890-db 35 | environment: 36 | # Memory / Heap Size 37 | - JVM_MINIMUM_MEMORY=512M 38 | - JVM_MAXIMUM_MEMORY=2048M 39 | # Reverse Proxy Settings 40 | - ATL_PROXY_NAME=jira-cluster-890-lb 41 | - ATL_PROXY_PORT=1890 42 | # Database 43 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 44 | - ATL_JDBC_USER=jira 45 | - ATL_JDBC_PASSWORD=jira 46 | - ATL_DB_DRIVER=org.postgresql.Driver 47 | - ATL_DB_TYPE=postgres72 48 | # Data Center configuration 49 | - CLUSTERED=true 50 | - JIRA_NODE_ID=jira-cluster-890-node1 51 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node1 52 | - EHCACHE_LISTENER_PORT=40001 53 | - EHCACHE_OBJECT_PORT=40011 54 | - EHCACHE_PEER_DISCOVERY=default 55 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 56 | #- EHCACHE_MULTICAST_PORT=4446 57 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 58 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node1 59 | # Home Directories 60 | - JIRA_HOME=/opt/jira-home 61 | - JIRA_SHARED_HOME=/opt/jira-home-shared 62 | volumes: 63 | - type: bind 64 | source: /opt/jira-cluster/8.9.0/jira-home-node1 65 | target: /opt/jira-home 66 | - type: bind 67 | source: /opt/jira-cluster/8.9.0/jira-home-shared 68 | target: /opt/jira-home-shared 69 | depends_on: 70 | - jira-cluster-890-db 71 | networks: 72 | jira-software-cluster-network-890: 73 | aliases: 74 | - jira-cluster-890-node1 75 | jira-cluster-890-node2: 76 | image: atlassian/jira-software:8.9.0-jdk11 77 | container_name: jira-cluster-890-node2 78 | links: 79 | - jira-cluster-890-db 80 | environment: 81 | # Memory / Heap Size 82 | - JVM_MINIMUM_MEMORY=512M 83 | - JVM_MAXIMUM_MEMORY=2048M 84 | # Reverse Proxy Settings 85 | - ATL_PROXY_NAME=jira-cluster-890-lb 86 | - ATL_PROXY_PORT=1890 87 | # Database 88 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-890-db:5432/jira 89 | - ATL_JDBC_USER=jira 90 | - ATL_JDBC_PASSWORD=jira 91 | - ATL_DB_DRIVER=org.postgresql.Driver 92 | - ATL_DB_TYPE=postgres72 93 | # Data Center configuration 94 | - CLUSTERED=true 95 | - JIRA_NODE_ID=jira-cluster-890-node2 96 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-890-node2 97 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 98 | - EHCACHE_LISTENER_PORT=40002 99 | - EHCACHE_OBJECT_PORT=40012 100 | # FIX END ----- 101 | - EHCACHE_PEER_DISCOVERY=default 102 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 103 | #- EHCACHE_MULTICAST_PORT=4446 104 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 105 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-890-node2 106 | # Home Directories 107 | - JIRA_HOME=/opt/jira-home 108 | - JIRA_SHARED_HOME=/opt/jira-home-shared 109 | volumes: 110 | - type: bind 111 | source: /opt/jira-cluster/8.9.0/jira-home-node2 112 | target: /opt/jira-home 113 | - type: bind 114 | source: /opt/jira-cluster/8.9.0/jira-home-shared 115 | target: /opt/jira-home-shared 116 | depends_on: 117 | - jira-cluster-890-db 118 | networks: 119 | jira-software-cluster-network-890: 120 | aliases: 121 | - jira-cluster-890-node2 122 | 123 | networks: 124 | jira-software-cluster-network-890: 125 | driver: bridge 126 | -------------------------------------------------------------------------------- /versions/9.0.0/docker-compose-one-node.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-900-db: 4 | image: postgres:12.9 5 | container_name: jira-cluster-900-db 6 | environment: 7 | - PGDATA=/var/lib/postgresql/data/pgdata 8 | - POSTGRES_PASSWORD=jira 9 | - POSTGRES_USER=jira 10 | - POSTGRES_DB=jira 11 | volumes: 12 | - db_data:/var/lib/postgresql/data 13 | networks: 14 | jira-software-cluster-network-900: 15 | aliases: 16 | - jira-cluster-900-db 17 | restart: unless-stopped 18 | jira-cluster-900-lb: 19 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 20 | container_name: jira-cluster-900-lb 21 | links: 22 | - jira-cluster-900-node1 23 | ports: 24 | - 1900:1900 25 | environment: 26 | - LB_PORT=1900 27 | - NODES=1 28 | - NODES_NAME_SCHEMA=jira-cluster-900-node___NUM___ 29 | networks: 30 | jira-software-cluster-network-900: 31 | aliases: 32 | - jira-cluster-900-lb 33 | jira-cluster-900-node1: 34 | image: atlassian/jira-software:9.0.0-jdk11 35 | container_name: jira-cluster-900-node1 36 | links: 37 | - jira-cluster-900-db 38 | environment: 39 | # Memory / Heap Size 40 | - JVM_MINIMUM_MEMORY=512M 41 | - JVM_MAXIMUM_MEMORY=2048M 42 | # Reverse Proxy Settings 43 | - ATL_PROXY_NAME=jira-cluster-900-lb 44 | - ATL_PROXY_PORT=1900 45 | # Database 46 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-900-db:5432/jira 47 | - ATL_JDBC_USER=jira 48 | - ATL_JDBC_PASSWORD=jira 49 | - ATL_DB_DRIVER=org.postgresql.Driver 50 | - ATL_DB_TYPE=postgres72 51 | # Data Center configuration 52 | - CLUSTERED=true 53 | - JIRA_NODE_ID=jira-cluster-900-node1 54 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-900-node1 55 | - EHCACHE_LISTENER_PORT=40001 56 | - EHCACHE_OBJECT_PORT=40011 57 | - EHCACHE_PEER_DISCOVERY=default 58 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 59 | #- EHCACHE_MULTICAST_PORT=4446 60 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 61 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-900-node1 62 | # Home Directories 63 | - JIRA_HOME=/opt/jira-home 64 | - JIRA_SHARED_HOME=/opt/jira-home-shared 65 | volumes: 66 | - type: bind 67 | source: /opt/jira-cluster/9.0.0/jira-home-node1 68 | target: /opt/jira-home 69 | - type: bind 70 | source: /opt/jira-cluster/9.0.0/jira-home-shared 71 | target: /opt/jira-home-shared 72 | depends_on: 73 | - jira-cluster-900-db 74 | networks: 75 | jira-software-cluster-network-900: 76 | aliases: 77 | - jira-cluster-900-node1 78 | 79 | 80 | networks: 81 | jira-software-cluster-network-900: 82 | driver: bridge 83 | volumes: 84 | db_data: null 85 | -------------------------------------------------------------------------------- /versions/9.0.0/docker-compose-three-nodes.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-900-db: 4 | image: postgres:12.9 5 | container_name: jira-cluster-900-db 6 | environment: 7 | - PGDATA=/var/lib/postgresql/data/pgdata 8 | - POSTGRES_PASSWORD=jira 9 | - POSTGRES_USER=jira 10 | - POSTGRES_DB=jira 11 | volumes: 12 | - db_data:/var/lib/postgresql/data 13 | networks: 14 | jira-software-cluster-network-900: 15 | aliases: 16 | - jira-cluster-900-db 17 | restart: unless-stopped 18 | jira-cluster-900-lb: 19 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 20 | container_name: jira-cluster-900-lb 21 | links: 22 | - jira-cluster-900-node1 23 | - jira-cluster-900-node2 24 | - jira-cluster-900-node3 25 | ports: 26 | - 1900:1900 27 | environment: 28 | - LB_PORT=1900 29 | - NODES=3 30 | - NODES_NAME_SCHEMA=jira-cluster-900-node___NUM___ 31 | networks: 32 | jira-software-cluster-network-900: 33 | aliases: 34 | - jira-cluster-900-lb 35 | jira-cluster-900-node1: 36 | image: atlassian/jira-software:9.0.0-jdk11 37 | container_name: jira-cluster-900-node1 38 | links: 39 | - jira-cluster-900-db 40 | environment: 41 | # Memory / Heap Size 42 | - JVM_MINIMUM_MEMORY=512M 43 | - JVM_MAXIMUM_MEMORY=2048M 44 | # Reverse Proxy Settings 45 | - ATL_PROXY_NAME=jira-cluster-900-lb 46 | - ATL_PROXY_PORT=1900 47 | # Database 48 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-900-db:5432/jira 49 | - ATL_JDBC_USER=jira 50 | - ATL_JDBC_PASSWORD=jira 51 | - ATL_DB_DRIVER=org.postgresql.Driver 52 | - ATL_DB_TYPE=postgres72 53 | # Data Center configuration 54 | - CLUSTERED=true 55 | - JIRA_NODE_ID=jira-cluster-900-node1 56 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-900-node1 57 | - EHCACHE_LISTENER_PORT=40001 58 | - EHCACHE_OBJECT_PORT=40011 59 | - EHCACHE_PEER_DISCOVERY=default 60 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 61 | #- EHCACHE_MULTICAST_PORT=4446 62 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 63 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-900-node1 64 | # Home Directories 65 | - JIRA_HOME=/opt/jira-home 66 | - JIRA_SHARED_HOME=/opt/jira-home-shared 67 | volumes: 68 | - type: bind 69 | source: /opt/jira-cluster/9.0.0/jira-home-node1 70 | target: /opt/jira-home 71 | - type: bind 72 | source: /opt/jira-cluster/9.0.0/jira-home-shared 73 | target: /opt/jira-home-shared 74 | depends_on: 75 | - jira-cluster-900-db 76 | networks: 77 | jira-software-cluster-network-900: 78 | aliases: 79 | - jira-cluster-900-node1 80 | jira-cluster-900-node2: 81 | image: atlassian/jira-software:9.0.0-jdk11 82 | container_name: jira-cluster-900-node2 83 | links: 84 | - jira-cluster-900-db 85 | environment: 86 | # Memory / Heap Size 87 | - JVM_MINIMUM_MEMORY=512M 88 | - JVM_MAXIMUM_MEMORY=2048M 89 | # Reverse Proxy Settings 90 | - ATL_PROXY_NAME=jira-cluster-900-lb 91 | - ATL_PROXY_PORT=1900 92 | # Database 93 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-900-db:5432/jira 94 | - ATL_JDBC_USER=jira 95 | - ATL_JDBC_PASSWORD=jira 96 | - ATL_DB_DRIVER=org.postgresql.Driver 97 | - ATL_DB_TYPE=postgres72 98 | # Data Center configuration 99 | - CLUSTERED=true 100 | - JIRA_NODE_ID=jira-cluster-900-node2 101 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-900-node2 102 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 103 | - EHCACHE_LISTENER_PORT=40002 104 | - EHCACHE_OBJECT_PORT=40012 105 | # FIX END ----- 106 | - EHCACHE_PEER_DISCOVERY=default 107 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 108 | #- EHCACHE_MULTICAST_PORT=4446 109 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 110 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-900-node2 111 | # Home Directories 112 | - JIRA_HOME=/opt/jira-home 113 | - JIRA_SHARED_HOME=/opt/jira-home-shared 114 | volumes: 115 | - type: bind 116 | source: /opt/jira-cluster/9.0.0/jira-home-node2 117 | target: /opt/jira-home 118 | - type: bind 119 | source: /opt/jira-cluster/9.0.0/jira-home-shared 120 | target: /opt/jira-home-shared 121 | depends_on: 122 | - jira-cluster-900-db 123 | networks: 124 | jira-software-cluster-network-900: 125 | aliases: 126 | - jira-cluster-900-node2 127 | jira-cluster-900-node3: 128 | image: atlassian/jira-software:9.0.0-jdk11 129 | container_name: jira-cluster-900-node3 130 | links: 131 | - jira-cluster-900-db 132 | environment: 133 | # Memory / Heap Size 134 | - JVM_MINIMUM_MEMORY=512M 135 | - JVM_MAXIMUM_MEMORY=2048M 136 | # Reverse Proxy Settings 137 | - ATL_PROXY_NAME=jira-cluster-900-lb 138 | - ATL_PROXY_PORT=1900 139 | # Database 140 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-900-db:5432/jira 141 | - ATL_JDBC_USER=jira 142 | - ATL_JDBC_PASSWORD=jira 143 | - ATL_DB_DRIVER=org.postgresql.Driver 144 | - ATL_DB_TYPE=postgres72 145 | # Data Center configuration 146 | - CLUSTERED=true 147 | - JIRA_NODE_ID=jira-cluster-900-node3 148 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-900-node3 149 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 150 | - EHCACHE_LISTENER_PORT=40003 151 | - EHCACHE_OBJECT_PORT=40013 152 | # FIX END ----- 153 | - EHCACHE_PEER_DISCOVERY=default 154 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 155 | #- EHCACHE_MULTICAST_PORT=4446 156 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 157 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-900-node3 158 | # Home Directories 159 | - JIRA_HOME=/opt/jira-home 160 | - JIRA_SHARED_HOME=/opt/jira-home-shared 161 | volumes: 162 | - type: bind 163 | source: /opt/jira-cluster/9.0.0/jira-home-node3 164 | target: /opt/jira-home 165 | - type: bind 166 | source: /opt/jira-cluster/9.0.0/jira-home-shared 167 | target: /opt/jira-home-shared 168 | depends_on: 169 | - jira-cluster-900-db 170 | networks: 171 | jira-software-cluster-network-900: 172 | aliases: 173 | - jira-cluster-900-node3 174 | 175 | networks: 176 | jira-software-cluster-network-900: 177 | driver: bridge 178 | volumes: 179 | db_data: null -------------------------------------------------------------------------------- /versions/9.0.0/docker-compose-two-nodes.yml: -------------------------------------------------------------------------------- 1 | version: '3.2' 2 | services: 3 | jira-cluster-900-db: 4 | image: postgres:12.9 5 | container_name: jira-cluster-900-db 6 | environment: 7 | - PGDATA=/var/lib/postgresql/data/pgdata 8 | - POSTGRES_PASSWORD=jira 9 | - POSTGRES_USER=jira 10 | - POSTGRES_DB=jira 11 | volumes: 12 | - db_data:/var/lib/postgresql/data 13 | networks: 14 | jira-software-cluster-network-900: 15 | aliases: 16 | - jira-cluster-900-db 17 | restart: unless-stopped 18 | jira-cluster-900-lb: 19 | image: codeclou/docker-atlassian-jira-data-center:loadbalancer-9837a52 20 | container_name: jira-cluster-900-lb 21 | links: 22 | - jira-cluster-900-node1 23 | - jira-cluster-900-node2 24 | ports: 25 | - 1900:1900 26 | environment: 27 | - LB_PORT=1900 28 | - NODES=2 29 | - NODES_NAME_SCHEMA=jira-cluster-900-node___NUM___ 30 | networks: 31 | jira-software-cluster-network-900: 32 | aliases: 33 | - jira-cluster-900-lb 34 | jira-cluster-900-node1: 35 | image: atlassian/jira-software:9.0.0-jdk11 36 | container_name: jira-cluster-900-node1 37 | links: 38 | - jira-cluster-900-db 39 | environment: 40 | # Memory / Heap Size 41 | - JVM_MINIMUM_MEMORY=512M 42 | - JVM_MAXIMUM_MEMORY=2048M 43 | # Reverse Proxy Settings 44 | - ATL_PROXY_NAME=jira-cluster-900-lb 45 | - ATL_PROXY_PORT=1900 46 | # Database 47 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-900-db:5432/jira 48 | - ATL_JDBC_USER=jira 49 | - ATL_JDBC_PASSWORD=jira 50 | - ATL_DB_DRIVER=org.postgresql.Driver 51 | - ATL_DB_TYPE=postgres72 52 | # Data Center configuration 53 | - CLUSTERED=true 54 | - JIRA_NODE_ID=jira-cluster-900-node1 55 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-900-node1 56 | - EHCACHE_LISTENER_PORT=40001 57 | - EHCACHE_OBJECT_PORT=40011 58 | - EHCACHE_PEER_DISCOVERY=default 59 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 60 | #- EHCACHE_MULTICAST_PORT=4446 61 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 62 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-900-node1 63 | # Home Directories 64 | - JIRA_HOME=/opt/jira-home 65 | - JIRA_SHARED_HOME=/opt/jira-home-shared 66 | volumes: 67 | - type: bind 68 | source: /opt/jira-cluster/9.0.0/jira-home-node1 69 | target: /opt/jira-home 70 | - type: bind 71 | source: /opt/jira-cluster/9.0.0/jira-home-shared 72 | target: /opt/jira-home-shared 73 | depends_on: 74 | - jira-cluster-900-db 75 | networks: 76 | jira-software-cluster-network-900: 77 | aliases: 78 | - jira-cluster-900-node1 79 | jira-cluster-900-node2: 80 | image: atlassian/jira-software:9.0.0-jdk11 81 | container_name: jira-cluster-900-node2 82 | links: 83 | - jira-cluster-900-db 84 | environment: 85 | # Memory / Heap Size 86 | - JVM_MINIMUM_MEMORY=512M 87 | - JVM_MAXIMUM_MEMORY=2048M 88 | # Reverse Proxy Settings 89 | - ATL_PROXY_NAME=jira-cluster-900-lb 90 | - ATL_PROXY_PORT=1900 91 | # Database 92 | - ATL_JDBC_URL=jdbc:postgresql://jira-cluster-900-db:5432/jira 93 | - ATL_JDBC_USER=jira 94 | - ATL_JDBC_PASSWORD=jira 95 | - ATL_DB_DRIVER=org.postgresql.Driver 96 | - ATL_DB_TYPE=postgres72 97 | # Data Center configuration 98 | - CLUSTERED=true 99 | - JIRA_NODE_ID=jira-cluster-900-node2 100 | - EHCACHE_LISTENER_HOSTNAME=jira-cluster-900-node2 101 | # FIX: LISTENER PORT MUST BE DIFFERENT FOR EVERY NODE! https://developer.atlassian.com/server/jira/platform/configuring-a-jira-cluster/ 102 | - EHCACHE_LISTENER_PORT=40002 103 | - EHCACHE_OBJECT_PORT=40012 104 | # FIX END ----- 105 | - EHCACHE_PEER_DISCOVERY=default 106 | #- EHCACHE_MULTICAST_ADDRESS=230.0.0.1 107 | #- EHCACHE_MULTICAST_PORT=4446 108 | #- EHCACHE_MULTICAST_TIMETOLIVE=32 109 | #- EHCACHE_MULTICAST_HOSTNAME=jira-cluster-900-node2 110 | # Home Directories 111 | - JIRA_HOME=/opt/jira-home 112 | - JIRA_SHARED_HOME=/opt/jira-home-shared 113 | volumes: 114 | - type: bind 115 | source: /opt/jira-cluster/9.0.0/jira-home-node2 116 | target: /opt/jira-home 117 | - type: bind 118 | source: /opt/jira-cluster/9.0.0/jira-home-shared 119 | target: /opt/jira-home-shared 120 | depends_on: 121 | - jira-cluster-900-db 122 | networks: 123 | jira-software-cluster-network-900: 124 | aliases: 125 | - jira-cluster-900-node2 126 | 127 | networks: 128 | jira-software-cluster-network-900: 129 | driver: bridge 130 | volumes: 131 | db_data: null 132 | --------------------------------------------------------------------------------