44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
services:
|
|
|
|
proxy:
|
|
image: traefik
|
|
command: --providers.docker
|
|
ports:
|
|
- 80:80
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
web:
|
|
build: ./fmanager
|
|
command: ["npm", "run", "dev"]
|
|
develop:
|
|
watch:
|
|
- action: sync
|
|
path: ./fmanager/src
|
|
target: /app/src
|
|
- action: rebuild
|
|
path: ./fmanager/package.json
|
|
- action: rebuild
|
|
path: ./fmanager/Dockerfile
|
|
- action: restart
|
|
path: ./fmanager/compose.yaml
|
|
labels:
|
|
traefik.http.routers.client.rule: "Host(`localhost`)"
|
|
|
|
api:
|
|
build: ./foundry-manager-api
|
|
command: ["flask", "--app", "./src/main", "--debug", "run", "--host=0.0.0.0"]
|
|
develop:
|
|
watch:
|
|
- action: sync
|
|
path: ./foundry-manager-api/src
|
|
target: /app/src
|
|
- action: rebuild
|
|
path: ./foundry-manager-api/requirements.txt
|
|
- action: rebuild
|
|
path: ./foundry-manager-api/Dockerfile
|
|
- action: rebuild
|
|
path: ./foundry-manager-api/compose.yaml
|
|
labels:
|
|
traefik.http.routers.api.rule: "Host(`localhost`) && PathPrefix(`/api`)"
|