services:
proxy:
image: nginx:1.17
- deploy:
- restart_policy:
- condition: on-failure
- delay: 5s
- max_attempts: 5
- window: 10s
volumes:
- ./proxy/nginx.conf:/etc/nginx/nginx.conf
+ - /etc/ssl/certs/purplebirdman/:/etc/ssl/certs/
environment:
- NGINX_HOST=purplebirdman.com
- - NGINX_PORT=80
+ - NGINX_PORT=443
ports:
- - 80:80
- 443:443
+ depends_on:
+ - purplebirdman
+ - kanboard
+ - public
+ purplebirdman:
+ image: cjpalmer/purplebirdman:1.0.0
kanboard:
image: kanboard/kanboard:v1.2.26
- deploy:
- restart_policy:
- condition: on-failure
- delay: 5s
- max_attempts: 5
- window: 10s
volumes:
- kanboard_data:/var/www/app/data
- kanboard_plugins:/var/www/app/plugins
environment:
- PUBLIC_ROOT_DIR=/storage
- PUBLIC_LINK_DIR=/usr/local/apache2/htdocs
- - PUBLIC_HTTP_URI=http://${IPV4_WAN}
+ - PUBLIC_HTTP_URI=https://${IPV4_WAN}
volumes:
kanboard_data:
driver: local
driver: local
public_data:
driver: local
+ driver_opts:
+ o: bind
+ type: none
+ device: /mnt/public_data