-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
117 lines (114 loc) · 3.83 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
version: '3.3'
services:
bamboo_nginx:
image: bamboo_nginx
build: ./bamboo_nginx
container_name: bamboo_nginx
healthcheck:
test: [ "CMD", "curl", "-s", "-k", "https://${PROXY_HOSTNAME}:${PROXY_PORT}/nginx_health" ]
timeout: 2s
interval: 5s
retries: 3
restart: unless-stopped
ports:
- target: 80
published: 80
protocol: tcp
mode: host
- target: 443
published: ${PROXY_PORT}
protocol: tcp
mode: host
environment:
- NGINX_HOST=${PROXY_HOSTNAME}
- NGINX_PORT=${PROXY_PORT}
- NGINX_UPSTREAM_HOST=${BAMBOO_HOSTNAME}
- NGINX_UPSTREAM_PORT=${BAMBOO_PORT}
links:
- bamboo_server
volumes:
- ./data/bamboo_nginx_static:/usr/share/nginx/html/static:ro
bamboo_server:
image: bamboo_server
build:
context: ./bamboo_server
args:
- DOCKER_GID=${BAMBOO_HOST_DOCKER_GID}
container_name: bamboo_server
healthcheck:
test: [ "CMD", "curl", "-s", "http://localhost:${BAMBOO_PORT}/rest/api/latest/status" ]
timeout: 5s
interval: 30s
retries: 6
restart: unless-stopped
depends_on:
- bamboo_postgresql
ports:
- target: ${BAMBOO_PORT}
published: ${BAMBOO_PORT}
protocol: tcp
mode: host
- target: 54663
published: 54663
protocol: tcp
#mode: host
environment:
# https://bitbucket.org/atlassian-docker/docker-bamboo-server/src/master/entrypoint.py and
# https://bitbucket.org/atlassian-docker/docker-shared-components/src/master/image/entrypoint_helpers.py
- RUN_USER=${BAMBOO_USER}
- RUN_GROUP=${BAMBOO_GROUP}
- ATL_PROXY_NAME=${PROXY_HOSTNAME}
- CATALINA_CONNECTOR_PROXYNAME=${PROXY_HOSTNAME}
- ATL_PROXY_PORT=${PROXY_PORT}
- CATALINA_CONNECTOR_PROXYPORT=${PROXY_PORT}
- ATL_PROXY_SCHEME=${PROXY_SCHEME}
- CATALINA_CONNECTOR_SCHEME=${PROXY_SCHEME}
- ATL_PROXY_SECURE=${PROXY_SECURE}
- CATALINA_CONNECTOR_SECURE=${PROXY_SECURE}
- ATL_TOMCAT_MGMT_PORT=8007
- ATL_TOMCAT_PORT=${BAMBOO_PORT}
- ATL_AUTOLOGIN_COOKIE_AGE=86400
- BAMBOO_HOME=/var/atlassian/application-data/bamboo
- ATL_BROKER_URI=nio://0.0.0.0:54663
- ATL_BROKER_CLIENT_URI=failover:(tcp://${PROXY_HOSTNAME}:54663?wireFormat.maxInactivityDuration=300000)
- ATL_BAMBOO_SKIP_CONFIG=true
- ATL_BAMBOO_ENABLE_UNATTENDED_SETUP=true
- ATL_BAMBOO_DISABLE_AGENT_AUTH=false
- SECURITY_TOKEN=${BAMBOO_SECURITY_TOKEN}
- ATL_LICENSE=${BAMBOO_LICENSE}
- ATL_BASE_URL=https://${PROXY_HOSTNAME}
- ATL_ADMIN_USERNAME=${BAMBOO_ADMIN_USERNAME}
- ATL_ADMIN_PASSWORD=${BAMBOO_ADMIN_PASSWORD}
- ATL_ADMIN_FULLNAME=${BAMBOO_ADMIN_FULLNAME}
- ATL_ADMIN_EMAIL=${BAMBOO_ADMIN_EMAIL}
- ATL_IMPORT_OPTION=clean
- ATL_IMPORT_PATH=
- ATL_FORCE_CFG_UPDATE=true
- ATL_DB_TYPE=${DB_TYPE}
- ATL_JDBC_URL=jdbc:postgresql://bamboo_postgresql:5432/${DB_NAME}
- ATL_JDBC_USER=${DB_USER}
- ATL_JDBC_PASSWORD=${DB_PASSWORD}
volumes:
- /var/run/docker.sock:${BAMBOO_HOST_DOCKER_SOCKET}
- ./data/bamboo_home:/var/atlassian/application-data/bamboo:rw
- ${BAMBOO_HOST_DOCKER_CONFIG}:/var/atlassian/application-data/bamboo/.docker:rw
bamboo_postgresql:
image: postgres:14.5
container_name: bamboo_postgresql
healthcheck:
test: [ "CMD", "pg_isready", "-q", "-d", "${DB_NAME}", "-U", "${DB_USER}" ]
timeout: 5s
interval: 10s
retries: 3
restart: unless-stopped
ports:
- target: 5432
published: ${DB_PORT}
protocol: tcp
mode: host
environment:
- POSTGRES_DB=${DB_NAME}
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASSWORD}
volumes:
- ./data/bamboo_postgresql:/var/lib/postgresql/data:rw