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