fix prod
This commit is contained in:
@@ -55,13 +55,13 @@ services:
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.api.rule=Host(`api.rentaldrivego.ma`)
|
||||
- traefik.http.routers.api.rule=Host(`${API_DOMAIN}`)
|
||||
- traefik.http.routers.api.entrypoints=websecure
|
||||
- traefik.http.routers.api.tls=true
|
||||
- traefik.http.routers.api.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.api.loadbalancer.server.port=4000
|
||||
|
||||
frontend:
|
||||
marketplace:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.production
|
||||
@@ -70,14 +70,7 @@ services:
|
||||
NEXT_PUBLIC_MARKETPLACE_URL: ${NEXT_PUBLIC_MARKETPLACE_URL}
|
||||
NEXT_PUBLIC_DASHBOARD_URL: ${NEXT_PUBLIC_DASHBOARD_URL}
|
||||
NEXT_PUBLIC_ADMIN_URL: ${NEXT_PUBLIC_ADMIN_URL}
|
||||
command:
|
||||
- bash
|
||||
- -c
|
||||
- |
|
||||
npm run start --workspace @rentaldrivego/marketplace &
|
||||
npm run start --workspace @rentaldrivego/dashboard &
|
||||
npm run start --workspace @rentaldrivego/admin &
|
||||
wait -n
|
||||
command: ["npm", "run", "start", "--workspace", "@rentaldrivego/marketplace"]
|
||||
networks:
|
||||
- internal
|
||||
- traefik-proxy
|
||||
@@ -88,29 +81,69 @@ services:
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
# /dashboard and /admin route to their respective ports (higher priority)
|
||||
- traefik.http.routers.frontend-dashboard.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/dashboard`)
|
||||
- traefik.http.routers.frontend-dashboard.entrypoints=websecure
|
||||
- traefik.http.routers.frontend-dashboard.tls=true
|
||||
- traefik.http.routers.frontend-dashboard.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.frontend-dashboard.service=frontend-dashboard-svc
|
||||
- traefik.http.routers.frontend-dashboard.priority=20
|
||||
- traefik.http.services.frontend-dashboard-svc.loadbalancer.server.port=3001
|
||||
- traefik.http.routers.frontend-admin.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/admin`)
|
||||
- traefik.http.routers.frontend-admin.entrypoints=websecure
|
||||
- traefik.http.routers.frontend-admin.tls=true
|
||||
- traefik.http.routers.frontend-admin.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.frontend-admin.service=frontend-admin-svc
|
||||
- traefik.http.routers.frontend-admin.priority=20
|
||||
- traefik.http.services.frontend-admin-svc.loadbalancer.server.port=3002
|
||||
# marketplace catches everything else (root and all other paths)
|
||||
- traefik.http.routers.frontend-marketplace.rule=Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)
|
||||
- traefik.http.routers.frontend-marketplace.entrypoints=websecure
|
||||
- traefik.http.routers.frontend-marketplace.tls=true
|
||||
- traefik.http.routers.frontend-marketplace.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.frontend-marketplace.service=frontend-marketplace-svc
|
||||
- traefik.http.routers.frontend-marketplace.priority=10
|
||||
- traefik.http.services.frontend-marketplace-svc.loadbalancer.server.port=3000
|
||||
- traefik.http.routers.marketplace.rule=Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)
|
||||
- traefik.http.routers.marketplace.entrypoints=websecure
|
||||
- traefik.http.routers.marketplace.tls=true
|
||||
- traefik.http.routers.marketplace.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.marketplace.service=marketplace-svc
|
||||
- traefik.http.routers.marketplace.priority=10
|
||||
- traefik.http.services.marketplace-svc.loadbalancer.server.port=3000
|
||||
|
||||
dashboard:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.production
|
||||
args:
|
||||
NEXT_PUBLIC_API_URL: ${NEXT_PUBLIC_API_URL}
|
||||
NEXT_PUBLIC_MARKETPLACE_URL: ${NEXT_PUBLIC_MARKETPLACE_URL}
|
||||
NEXT_PUBLIC_DASHBOARD_URL: ${NEXT_PUBLIC_DASHBOARD_URL}
|
||||
NEXT_PUBLIC_ADMIN_URL: ${NEXT_PUBLIC_ADMIN_URL}
|
||||
command: ["npm", "run", "start", "--workspace", "@rentaldrivego/dashboard"]
|
||||
networks:
|
||||
- internal
|
||||
- traefik-proxy
|
||||
depends_on:
|
||||
- api
|
||||
env_file:
|
||||
- .env.docker.production
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.dashboard.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/dashboard`)
|
||||
- traefik.http.routers.dashboard.entrypoints=websecure
|
||||
- traefik.http.routers.dashboard.tls=true
|
||||
- traefik.http.routers.dashboard.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.dashboard.service=dashboard-svc
|
||||
- traefik.http.routers.dashboard.priority=20
|
||||
- traefik.http.services.dashboard-svc.loadbalancer.server.port=3001
|
||||
|
||||
admin:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.production
|
||||
args:
|
||||
NEXT_PUBLIC_API_URL: ${NEXT_PUBLIC_API_URL}
|
||||
NEXT_PUBLIC_MARKETPLACE_URL: ${NEXT_PUBLIC_MARKETPLACE_URL}
|
||||
NEXT_PUBLIC_DASHBOARD_URL: ${NEXT_PUBLIC_DASHBOARD_URL}
|
||||
NEXT_PUBLIC_ADMIN_URL: ${NEXT_PUBLIC_ADMIN_URL}
|
||||
command: ["npm", "run", "start", "--workspace", "@rentaldrivego/admin"]
|
||||
networks:
|
||||
- internal
|
||||
- traefik-proxy
|
||||
depends_on:
|
||||
- api
|
||||
env_file:
|
||||
- .env.docker.production
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.admin.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/admin`)
|
||||
- traefik.http.routers.admin.entrypoints=websecure
|
||||
- traefik.http.routers.admin.tls=true
|
||||
- traefik.http.routers.admin.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.admin.service=admin-svc
|
||||
- traefik.http.routers.admin.priority=20
|
||||
- traefik.http.services.admin-svc.loadbalancer.server.port=3002
|
||||
|
||||
pgmanage:
|
||||
image: cmdpromptinc/pgmanage-enterprise:latest
|
||||
|
||||
Reference in New Issue
Block a user