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