|
@@ -4,7 +4,6 @@ services:
|
|
|
proxy:
|
|
|
ports:
|
|
|
- "8080:80"
|
|
|
- - "8090:8080"
|
|
|
command:
|
|
|
# Enable Docker in Traefik, so that it reads labels from Docker services
|
|
|
- --providers.docker
|
|
@@ -27,12 +26,28 @@ services:
|
|
|
- traefik.enable=true
|
|
|
- traefik.http.routers.${STACK_NAME?Variable not set}-traefik-public-http.rule=Host(`${DOMAIN?Variable not set}`)
|
|
|
- traefik.http.services.${STACK_NAME?Variable not set}-traefik-public.loadbalancer.server.port=80
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ backend:
|
|
|
+ volumes:
|
|
|
+ - ./backend/app:/app
|
|
|
+ - /${BACKEND_ZIP_STORAGE}:/app/${BACKEND_ZIP_STORAGE}
|
|
|
+ - /${BACKEND_VIDEO_STORAGE}:/app/${BACKEND_VIDEO_STORAGE}
|
|
|
+ environment:
|
|
|
+ - SERVER_HOST=http://${DOMAIN?Variable not set}
|
|
|
+ build:
|
|
|
+ context: ./backend
|
|
|
+ dockerfile: backend.dockerfile
|
|
|
+ args:
|
|
|
+ INSTALL_DEV: ${INSTALL_DEV-true}
|
|
|
+ INSTALL_JUPYTER: ${INSTALL_JUPYTER-false}
|
|
|
+ # command: bash -c "while true; do sleep 1; done" # Infinite loop to keep container live doing nothing
|
|
|
+ command: /start-reload.sh
|
|
|
+ labels:
|
|
|
+ - traefik.enable=true
|
|
|
+ - traefik.constraint-label-stack=${TRAEFIK_TAG?Variable not set}
|
|
|
+ - traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.rule=PathPrefix(`/api`) || PathPrefix(`/docs`) || PathPrefix(`/redoc`)
|
|
|
+ - traefik.http.services.${STACK_NAME?Variable not set}-backend.loadbalancer.server.port=80
|
|
|
+
|
|
|
frontend:
|
|
|
build:
|
|
|
context: ./frontend
|