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: