services: back: build: context: ./back image: cht-lawfirm-back-dev restart: always ports: - "8000:8000" volumes: - ./back/app:/code/app - ./back/media:/code/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" front: build: context: ./front image: cht-lawfirm-front-dev restart: always ports: - "4200:4200" volumes: - ./front/app/src:/app/src - ./front/app/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 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: - "80:80" mongo: image: "mongo:4.4.19" restart: always ports: - "27017:27017" environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: IBO3eber0mdw2R9pnInLdtFykQFY2f06 volumes: - database:/data/db volumes: database: