├── .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://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 |
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 |
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 |
--------------------------------------------------------------------------------