|
@@ -44,58 +44,8 @@ services:
|
|
networks:
|
|
networks:
|
|
- tipi_main_network
|
|
- tipi_main_network
|
|
|
|
|
|
- api:
|
|
|
|
- image: meienberger/runtipi:${TIPI_VERSION}
|
|
|
|
- command: /bin/sh -c "cd /api && npm run start"
|
|
|
|
- restart: unless-stopped
|
|
|
|
- container_name: api
|
|
|
|
- depends_on:
|
|
|
|
- tipi-db:
|
|
|
|
- condition: service_healthy
|
|
|
|
- volumes:
|
|
|
|
- - ${PWD}/repos:/runtipi/repos:ro
|
|
|
|
- - ${PWD}/apps:/runtipi/apps
|
|
|
|
- - ${PWD}/state:/runtipi/state
|
|
|
|
- - ${PWD}/logs:/app/logs
|
|
|
|
- - ${STORAGE_PATH}:/app/storage
|
|
|
|
- - ${PWD}/.env:/runtipi/.env:ro
|
|
|
|
- environment:
|
|
|
|
- INTERNAL_IP: ${INTERNAL_IP}
|
|
|
|
- TIPI_VERSION: ${TIPI_VERSION}
|
|
|
|
- JWT_SECRET: ${JWT_SECRET}
|
|
|
|
- NGINX_PORT: ${NGINX_PORT}
|
|
|
|
- POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
|
|
- POSTGRES_USERNAME: tipi
|
|
|
|
- POSTGRES_DBNAME: tipi
|
|
|
|
- POSTGRES_HOST: tipi-db
|
|
|
|
- NODE_ENV: production
|
|
|
|
- APPS_REPO_ID: ${APPS_REPO_ID}
|
|
|
|
- APPS_REPO_URL: ${APPS_REPO_URL}
|
|
|
|
- DOMAIN: ${DOMAIN}
|
|
|
|
- ARCHITECTURE: ${ARCHITECTURE}
|
|
|
|
- networks:
|
|
|
|
- - tipi_main_network
|
|
|
|
- labels:
|
|
|
|
- traefik.enable: true
|
|
|
|
- # Web
|
|
|
|
- traefik.http.routers.api.rule: PathPrefix(`/api-legacy`)
|
|
|
|
- traefik.http.routers.api.service: api
|
|
|
|
- traefik.http.routers.api.entrypoints: web
|
|
|
|
- traefik.http.routers.api.middlewares: api-stripprefix
|
|
|
|
- traefik.http.services.api.loadbalancer.server.port: 3001
|
|
|
|
- # Websecure
|
|
|
|
- traefik.http.routers.api-secure.rule: (Host(`${DOMAIN}`) && PathPrefix(`/api-legacy`))
|
|
|
|
- traefik.http.routers.api-secure.entrypoints: websecure
|
|
|
|
- traefik.http.routers.api-secure.service: api-secure
|
|
|
|
- traefik.http.routers.api-secure.tls.certresolver: myresolver
|
|
|
|
- traefik.http.routers.api-secure.middlewares: api-stripprefix
|
|
|
|
- traefik.http.services.api-secure.loadbalancer.server.port: 3001
|
|
|
|
- # Middlewares
|
|
|
|
- traefik.http.middlewares.api-stripprefix.stripprefix.prefixes: /api
|
|
|
|
-
|
|
|
|
dashboard:
|
|
dashboard:
|
|
image: meienberger/runtipi:${TIPI_VERSION}
|
|
image: meienberger/runtipi:${TIPI_VERSION}
|
|
- command: /bin/sh -c "cd /dashboard && npm run start"
|
|
|
|
restart: unless-stopped
|
|
restart: unless-stopped
|
|
container_name: dashboard
|
|
container_name: dashboard
|
|
networks:
|
|
networks:
|
|
@@ -103,8 +53,6 @@ services:
|
|
depends_on:
|
|
depends_on:
|
|
tipi-db:
|
|
tipi-db:
|
|
condition: service_healthy
|
|
condition: service_healthy
|
|
- api:
|
|
|
|
- condition: service_started
|
|
|
|
environment:
|
|
environment:
|
|
NODE_ENV: production
|
|
NODE_ENV: production
|
|
INTERNAL_IP: ${INTERNAL_IP}
|
|
INTERNAL_IP: ${INTERNAL_IP}
|