X-Git-Url: http://git.purplebirdman.com/proxy.git/blobdiff_plain/2c99ffd9de1f86d9ffe1751c2fd600db73cddb0b..7cc74008342d8edbc8bcf2c4c4ecb19b8644eb72:/docker-compose.yml?ds=sidebyside diff --git a/docker-compose.yml b/docker-compose.yml index 2a6945b..e2fae3e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,11 +1,12 @@ # requires variable config loading, such as: -# docker stack deploy -c <(docker-compose config) proxy +# docker stack deploy -c <(docker-compose config) purplebirdman # -# also needs an .env file with some variables like: -# LOCAL_STORAGE=/mnt/data2/purplebirdman/art -# IPV4_WAN=public.purplebirdman.com +# also needs an .env file with some variables! version: '3' +networks: + go-backend: + driver: overlay services: proxy: image: nginx:1.17 @@ -21,6 +22,7 @@ services: - purplebirdman - kanboard - public + - go-web purplebirdman: image: cjpalmer/purplebirdman:1.0.0 kanboard: @@ -30,14 +32,37 @@ services: - kanboard_plugins:/var/www/app/plugins - kanboard_ssl:/etc/nginx/ssl public: - image: cjpalmer/public:1.1.0 + image: cjpalmer/public:1.2.2 volumes: - - ${LOCAL_STORAGE}:/storage + - ${SHARE_ROOT}:/storage - public_data:/usr/local/apache2/htdocs + - httpd_users:/usr/local/apache2/auth environment: - PUBLIC_ROOT_DIR=/storage - PUBLIC_LINK_DIR=/usr/local/apache2/htdocs - - PUBLIC_HTTP_URI=https://${IPV4_WAN} + - 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 @@ -55,3 +80,5 @@ volumes: o: bind type: none device: /mnt/public_data + httpd_users: + driver: local