]> Untitled Git - proxy.git/blob - docker-compose.yml
fec3730b8e32650111d6cb2961bfa08e5b5c6885
[proxy.git] / docker-compose.yml
1 # requires variable config loading, such as:
2 # docker stack deploy -c <(docker-compose config) purplebirdman
3 #
4 # also needs an .env file with some variables!
5
6 version: '3'
7 services:
8     proxy:
9         image: nginx:1.17
10         volumes:
11         - ./proxy/nginx.conf:/etc/nginx/nginx.conf
12         - /etc/ssl/certs/purplebirdman/:/etc/ssl/certs/
13         environment:
14         - NGINX_HOST=purplebirdman.com
15         - NGINX_PORT=443
16         ports:
17         - 443:443
18         depends_on:
19         - purplebirdman
20         - kanboard
21         - public
22     purplebirdman:
23         image: cjpalmer/purplebirdman:1.0.0
24     kanboard:
25         image: kanboard/kanboard:v1.2.26
26         volumes:
27         - kanboard_data:/var/www/app/data
28         - kanboard_plugins:/var/www/app/plugins
29         - kanboard_ssl:/etc/nginx/ssl
30     public:
31         image: cjpalmer/public:1.2.2
32         volumes:
33         - ${SHARE_ROOT}:/storage
34         - public_data:/usr/local/apache2/htdocs
35         - httpd_users:/usr/local/apache2/auth
36         environment:
37         - PUBLIC_ROOT_DIR=/storage
38         - PUBLIC_LINK_DIR=/usr/local/apache2/htdocs
39         - PUBLIC_FQDN_OVERRIDE=https://public.purplebirdman.com
40 volumes:
41     kanboard_data:
42         driver: local
43         driver_opts:
44             o: bind
45             type: none
46             device: /mnt/kanboard_data
47     kanboard_plugins:
48         driver: local
49     kanboard_ssl:
50         driver: local
51     public_data:
52         driver: local
53         driver_opts:
54             o: bind
55             type: none
56             device: /mnt/public_data
57     httpd_users:
58         driver: local