services: # 1. Django Backend backend: build: context: ./001.BACKEND dockerfile: Dockerfile command: python manage.py runserver 0.0.0.0:8000 volumes: - ./001.BACKEND:/app ports: - "8000:8000" environment: - DJANGO_ALLOWED_HOSTS=127.0.0.1,localhost,mitteworkspace.cloud - DEBUG=True - CELERY_BROKER_URL=redis://redis:6379/0 depends_on: - db - redis # 2. Astro Frontend frontend: build: context: ./001.FRONTEND # Prilagodi ovo ime mape ako je drugačije dockerfile: Dockerfile command: npm run dev -- --host 0.0.0.0 volumes: - ./001.FRONTEND:/app - /app/node_modules ports: - "4321:4321" environment: - NODE_ENV=development - INTERNAL_API_URL=http://backend:8000 depends_on: - backend # 3. PostgreSQL Baza (ostatak je OK) db: image: postgres:16 volumes: - postgres_data:/var/lib/postgresql/data environment: - POSTGRES_DB=poslovanje - POSTGRES_USER=admin - POSTGRES_PASSWORD=admin ports: - "5432:5432" # 4. Redis redis: image: redis:7-alpine container_name: erp_redis_worker ports: - "6379:6379" restart: always celery_worker: build: context: ./001.BACKEND dockerfile: Dockerfile container_name: erp_celery_worker # Pokrećemo worker, log level postavljamo na info da vidimo rezultate optimizacije command: celery -A core worker --loglevel=info volumes: - ./001.BACKEND:/app environment: - DEBUG=True - CELERY_BROKER_URL=redis://redis:6379/0 depends_on: - redis - db restart: always volumes: postgres_data: