version: '3.8' services: backend: build: context: . dockerfile: Dockerfile container_name: analyst_backend ports: - "8000:8000" volumes: - ./data:/app/data # Ensures DuckDB and charts persist on your local machine env_file: - .env # Injects GROQ_API_KEY into the container networks: - analyst_network frontend: build: context: ./frontend dockerfile: Dockerfile container_name: analyst_frontend ports: - "3000:3000" depends_on: - backend # Ensures backend starts before frontend networks: - analyst_network networks: analyst_network: driver: bridge