Skip to content

Instantly share code, notes, and snippets.

@qzm
Last active May 31, 2023 08:58
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save qzm/f87e41d331e88e4ac93ab68d30327802 to your computer and use it in GitHub Desktop.
Save qzm/f87e41d331e88e4ac93ab68d30327802 to your computer and use it in GitHub Desktop.
Atlassian docker-compose (JIRA,Confluence,Bitbucket) with nginx and letsencrypt
version: '2'
services:
watchtower:
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /root/.docker/config.json:/config.json
command: nginx-proxy nginx-proxy-le
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- conf:/etc/nginx/conf.d
- vhost:/etc/nginx/vhost.d
- html:/usr/share/nginx/html
- dhparam:/etc/nginx/dhparam
- certs:/etc/nginx/certs:ro
- /var/run/docker.sock:/tmp/docker.sock:ro
network_mode: bridge
letsencrypt:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: nginx-proxy-le
restart: always
environment:
- DEFAULT_EMAIL=mail@example.com
volumes_from:
- nginx-proxy
volumes:
- certs:/etc/nginx/certs:rw
- /var/run/docker.sock:/var/run/docker.sock:ro
network_mode: bridge
jira:
image: atlassian/jira-software
container_name: jira
restart: always
environment:
- VIRTUAL_HOST=jira.example.com
- VIRTUAL_PORT=8080
- ATL_PROXY_NAME=jira.example.com
- ATL_PROXY_PORT=443
- ATL_TOMCAT_SCHEME=https
- LETSENCRYPT_HOST=jira.example.com
- LETSENCRYPT_EMAIL=mail@example.com
volumes:
- jiraVolume:/var/atlassian/application-data/jira
- jiraInstallVolume:/opt/atlassian/
network_mode: bridge
confluence:
image: atlassian/confluence-server
container_name: confluence
restart: always
environment:
- VIRTUAL_HOST=confluence.example.com
- VIRTUAL_PORT=8090
- ATL_PROXY_NAME=confluence.example.com
- ATL_PROXY_PORT=443
- ATL_TOMCAT_SCHEME=https
- LETSENCRYPT_HOST=confluence.example.com
- LETSENCRYPT_EMAIL=mail@example.com
volumes:
- confluenceVolume:/var/atlassian/application-data/confluence
- confluenceInstallVolume:/opt/atlassian/
network_mode: bridge
bitbucket:
image: atlassian/bitbucket-server
container_name: bitbucket
restart: always
environment:
- VIRTUAL_HOST=bitbucket.example.com
- VIRTUAL_PORT=7990
- SERVER_PROXY_NAME=bitbucket.example.com
- SERVER_PROXY_PORT=443
- SERVER_SCHEME=https
- LETSENCRYPT_HOST=bitbucket.example.com
- LETSENCRYPT_EMAIL=mail@example.com
volumes:
- bitbucketVolume:/var/atlassian/application-data/bitbucket
- bitbucketInstallVolume:/opt/atlassian/
network_mode: bridge
volumes:
conf:
vhost:
html:
dhparam:
certs:
jiraVolume:
jiraInstallVolume:
confluenceVolume:
confluenceInstallVolume:
bitbucketVolume:
bitbucketInstallVolume:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment