version: '3.8' services: backend: build: context: . dockerfile: Dockerfile.backend ports: - "8000:8000" volumes: - ./data:/app/data - ./freelance_ops:/app/freelance_ops environment: - DATABASE_URL=sqlite:///data/freelance_ops.db - LOG_LEVEL=info env_file: - .env restart: unless-stopped frontend: build: context: ./dashboard dockerfile: Dockerfile.frontend ports: - "5173:80" depends_on: - backend restart: unless-stopped # Optional: Neo4j for semantic search (uncomment if needed) # neo4j: # image: neo4j:5-community # ports: # - "7474:7474" # - "7687:7687" # environment: # - NEO4J_AUTH=neo4j/password # volumes: # - neo4j_data:/data volumes: # neo4j_data: