Files
roleplay-contract/docker-compose.yml

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.back.entrypoints=web"
- "traefik.http.routers.back.rule=PathPrefix(`/api/v1/`)"
- "traefik.http.services.back.loadbalancer.server.port=8000"
# gui:
# build:
# context: ./gui
# image: roleplay-contracts-gui-dev
# restart: always
# ports:
# - "4200:4200"
# volumes:
# - ./gui/rpk-gui/src:/app/src
# - ./gui/rpk-gui/public:/app/public
# labels:
# - "traefik.enable=true"
# - "traefik.http.routers.front.entrypoints=web"
# - "traefik.http.routers.front.rule=PathPrefix(`/`)"
# - "traefik.http.services.front.loadbalancer.server.port=4200"
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: