]> Untitled Git - proxy.git/blob - docker-compose.yml
55e7ef1ab21ca4d377da89870d952c445b6aaef6
[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         depends_on:
21         - kanboard
22         - public
23     kanboard:
24         image: kanboard/kanboard:v1.2.26
25         volumes:
26         - kanboard_data:/var/www/app/data
27         - kanboard_plugins:/var/www/app/plugins
28         - kanboard_ssl:/etc/nginx/ssl
29     public:
30         image: cliftonpalmer/public:1.0.0
31         volumes:
32         - ${LOCAL_STORAGE}:/storage
33         - public_data:/usr/local/apache2/htdocs
34         environment:
35         - PUBLIC_ROOT_DIR=/storage
36         - PUBLIC_LINK_DIR=/usr/local/apache2/htdocs
37         - PUBLIC_HTTP_URI=https://${IPV4_WAN}
38 volumes:
39     kanboard_data:
40         driver: local
41         driver_opts:
42             o: bind
43             type: none
44             device: /mnt/kanboard_data
45     kanboard_plugins:
46         driver: local
47     kanboard_ssl:
48         driver: local
49     public_data:
50         driver: local
51         driver_opts:
52             o: bind
53             type: none
54             device: /mnt/public_data