]> Untitled Git - proxy.git/blob - docker-compose.yml
Updated public to 1.2.0
[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.0
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 volumes:
40     kanboard_data:
41         driver: local
42         driver_opts:
43             o: bind
44             type: none
45             device: /mnt/kanboard_data
46     kanboard_plugins:
47         driver: local
48     kanboard_ssl:
49         driver: local
50     public_data:
51         driver: local
52         driver_opts:
53             o: bind
54             type: none
55             device: /mnt/public_data
56     httpd_users:
57         driver: local