# also needs an .env file with some variables!
version: '3'
+networks:
+ go-backend:
+ driver: overlay
services:
proxy:
image: nginx:1.17
- purplebirdman
- kanboard
- public
+ - go-web
purplebirdman:
image: cjpalmer/purplebirdman:1.0.0
kanboard:
- PUBLIC_ROOT_DIR=/storage
- PUBLIC_LINK_DIR=/usr/local/apache2/htdocs
- PUBLIC_FQDN_OVERRIDE=https://public.purplebirdman.com
+ db:
+ image: mariadb:10.6
+ environment:
+ MARIADB_ROOT_PASSWORD: admin
+ MARIADB_DATABASE: go
+ MARIADB_USER: socket
+ MARIADB_PASSWORD: socketpw
+ networks:
+ - go-backend
+ socket:
+ image: cjpalmer/go-socket:1.0.0
+ networks:
+ - go-backend
+ depends_on:
+ - db
+ go-web:
+ image: cjpalmer/go-web:1.0.0
+ networks:
+ - default
+ - go-backend
+ depends_on:
+ - socket
volumes:
kanboard_data:
driver: local
http {
ssl_password_file /etc/ssl/certs/passphrase.txt;
+ server {
+ listen 443 ssl;
+ server_name go.purplebirdman.com;
+ ssl_certificate /etc/ssl/certs/cert.pem;
+ ssl_certificate_key /etc/ssl/certs/key.pem;
+ location / {
+ proxy_pass http://go-web;
+ proxy_set_header Host $host;
+ }
+ }
server {
listen 443 ssl;
server_name kanban.purplebirdman.com;