Files
roleplay-contract/docker-compose.yml

73 lines
1.7 KiB
YAML

services:
api:
build:
context: ./api
image: roleplay-contracts-api-dev
env_file: "./.env"
restart: always
ports:
- "8000:8000"
volumes:
- ./api/rpk-api:/app/rpk-api
- ./api/media:/app/media
labels:
- "traefik.enable=true"
- "traefik.http.routers.api.entrypoints=web"
- "traefik.http.routers.api.rule=PathPrefix(`/api/v1/`)"
- "traefik.http.services.api.loadbalancer.server.port=8000"
gui:
build:
context: ./gui
image: roleplay-contracts-gui-dev
restart: always
ports:
- "5173:5173"
volumes:
- ./gui/rpk-gui/src:/app/src
- ./gui/rpk-gui/public:/app/public
labels:
- "traefik.enable=true"
- "traefik.http.routers.gui.entrypoints=web"
- "traefik.http.routers.gui.rule=PathPrefix(`/`)"
- "traefik.http.services.gui.loadbalancer.server.port=5173"
i18n:
build:
context: ./i18n
restart: always
volumes:
- ./i18n/app/src:/app/src
- ./gui/rpk-gui/public:/app/public
labels:
- "traefik.enable=true"
- "traefik.http.routers.i18n.entrypoints=web"
- "traefik.http.routers.i18n.rule=PathPrefix(`/locales/add`)"
- "traefik.http.services.i18n.loadbalancer.server.port=8100"
proxy:
image: traefik:latest
restart: always
command:
- --providers.docker
- --providers.docker.watch=true
- --providers.docker.exposedByDefault=false
- --entrypoints.web.address=:80
- --log.level=DEBUG
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "8080:80"
mongo:
image: mongo:latest
env_file: "./.env"
restart: always
ports:
- "27017:27017"
volumes:
- database:/data/db
volumes:
database: