Files
004.erp.generic/docker-compose.dev.yml
mariomitte e14665d8ec fix: dev proxy za frontend API pozive
U dev modu frontend sada koristi /api preko Astro/Vite proxy sloja prema backend servisu, umjesto direktnog gađanja localhost:8001 iz browsera.\n\nTime se uklanja ERR_CONNECTION_REFUSED u lokalnom Docker development okruženju.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-07-17 18:58:09 +02:00

73 lines
1.6 KiB
YAML

services:
backend:
container_name: 004erpbackend
build:
context: ./backend
dockerfile: Dockerfile
command: python manage.py runserver 0.0.0.0:8000
user: "1000:1000"
volumes:
- ./backend:/app
- media_volume:/app/media
ports:
- "8001:8000"
env_file:
- .env
depends_on:
db: { condition: service_healthy }
redis: { condition: service_started }
frontend:
container_name: 004erpfrontend
build:
context: ./frontend
dockerfile: Dockerfile
command: npm run dev -- --host 0.0.0.0 --force
ports:
- "4321:4321"
volumes:
- ./frontend:/app
- /app/node_modules
environment:
- NODE_ENV=development
- PUBLIC_ALLOWED_HOSTS=localhost,127.0.0.1
- PUBLIC_HMR_HOST=localhost
- PUBLIC_HMR_PROTOCOL=ws
- PUBLIC_HMR_CLIENT_PORT=4321
- PUBLIC_API_URL=http://localhost:4321/api/
- PUBLIC_API_PROXY_TARGET=http://backend:8000
flower:
container_name: 004erpflower
build:
context: ./backend
dockerfile: Dockerfile
command: celery -A core flower --port=5555
ports:
- "5555:5555"
env_file:
- .env
depends_on:
- redis
- worker
beat:
container_name: 004erpbeat
build:
context: ./backend
dockerfile: Dockerfile
command: celery -A core beat --loglevel=info
user: "1000:1000"
volumes:
- ./backend:/app
- media_volume:/app/media
env_file:
- .env
depends_on:
- redis
- worker
volumes:
media_volume:
external: true # Ako je definiran u glavnom file-u, ovo ga povezuje