Skip to content

Instantly share code, notes, and snippets.

@Lavhe
Created July 8, 2023 19:40
Show Gist options
  • Save Lavhe/11c01fe9b8033b473e3b33deb392b21d to your computer and use it in GitHub Desktop.
Save Lavhe/11c01fe9b8033b473e3b33deb392b21d to your computer and use it in GitHub Desktop.
Coportal docker-compose
version: "3.7"
networks:
default:
name: coportal-network
external: true
mongo_default:
external: true
services:
coportal-ui:
image: lavhe/co-portal:ui
restart: always
labels:
- "traefik.enable=true"
- "traefik.http.routers.coportal-ui.tls=true"
- "traefik.http.routers.coportal-ui.rule=Host(`coportal.net`)"
- "traefik.http.routers.coportal-ui.entrypoints=websecure"
- "traefik.http.routers.coportal-ui.tls.certresolver=myresolver"
networks:
- mongo_default
# Enable this for debugging
# ports:
# - 80:8080
# - 443:443
env_file:
- /home/docker/coportal/data/.env
# API Gateway
api-gateway-service:
image: lavhe/co-portal:api-gateway-service
restart: always
labels:
- "traefik.enable=true"
- "traefik.http.routers.coportal-api-gateway.tls=true"
- "traefik.http.routers.coportal-api-gateway.rule=Host(`api-gateway.coportal.net`)"
- "traefik.http.routers.coportal-api-gateway.entrypoints=websecure"
- "traefik.http.routers.coportal-api-gateway.tls.certresolver=myresolver"
- "traefik.http.services.coportal-api-gateway.loadbalancer.server.port=8080"
# Enable this for debugging
# ports:
# - 3000:80
# - 3001:8080
networks:
- mongo_default
env_file:
- /home/docker/coportal/data/.env
### BACKEND SERVICES
coportal-server:
image: lavhe/co-portal:server
restart: always
labels:
- "traefik.enable=true"
- "traefik.http.routers.coportal-api.tls=true"
- "traefik.http.routers.coportal-api.rule=Host(`server.coportal.net`)"
- "traefik.http.routers.coportal-api.entrypoints=websecure"
- "traefik.http.routers.coportal-api.tls.certresolver=myresolver"
- "traefik.http.services.coportal-api.loadbalancer.server.port=3000"
networks:
- mongo_default
# Enable this for debugging
# ports:
# - 3002:3000
env_file:
- /home/docker/coportal/data/.env
coportal-auth-service:
image: lavhe/co-portal:auth-service
restart: always
# Enable this for debugging
# ports:
# - 3003:3000
networks:
- mongo_default
env_file:
- /home/docker/coportal/data/.env
coportal-ftp-service:
image: lavhe/co-portal:ftp-service
restart: always
networks:
- mongo_default
# Enable this for debugging
# ports:
# - 3004:3000
env_file:
- /home/docker/coportal/data/.env
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment