Files
roleplay-contract/docker-compose.yml
2025-04-07 02:33:27 +02:00

60 lines
1.4 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"
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: