Created
July 8, 2023 19:40
-
-
Save Lavhe/11c01fe9b8033b473e3b33deb392b21d to your computer and use it in GitHub Desktop.
Coportal docker-compose
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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