| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- name: flowsint
- services:
- # PostgreSQL database
- postgres:
- image: postgres:15
- container_name: flowsint-postgres
- restart: always
- environment:
- POSTGRES_USER: flowsint
- POSTGRES_PASSWORD: flowsint
- POSTGRES_DB: flowsint
- ports:
- - "5433:5432"
- volumes:
- - pg_data:/var/lib/postgresql/data
- networks:
- - flowsint_network
-
- # Redis for Celery & cache
- redis:
- image: redis:alpine
- container_name: redis-cache
- ports:
- - "6379:6379"
- networks:
- - flowsint_network
- # Neo4j graph database
- neo4j:
- image: neo4j:5
- container_name: flowsint-neo4j
- ports:
- - "7474:7474" # Web UI
- - "7687:7687" # Bolt
- environment:
- - NEO4J_AUTH=${NEO4J_USERNAME}/${NEO4J_PASSWORD}
- - NEO4J_PLUGINS=["apoc"]
- - NEO4J_apoc_export_file_enabled=true
- - NEO4J_apoc_import_file_enabled=true
- - NEO4J_apoc_import_file_use__neo4j__config=true
- volumes:
- - neo4j_data:/data
- - neo4j_logs:/logs
- - neo4j_import:/var/lib/neo4j/import
- - neo4j_plugins:/plugins
- healthcheck:
- test: cypher-shell -u ${NEO4J_USERNAME} -p ${NEO4J_PASSWORD} "RETURN 1"
- interval: 5s
- timeout: 5s
- retries: 10
- restart: unless-stopped
- networks:
- - flowsint_network
- app:
- build:
- context: ./flowsint-app
- dockerfile: Dockerfile.dev
- container_name: flowsint-app
- ports:
- - "5173:5173"
- volumes:
- - ./flowsint-app:/app
- - app_node_modules:/app/node_modules
- environment:
- - VITE_API_URL=${VITE_API_URL}
- networks:
- - flowsint_network
- stdin_open: true
- tty: true
- networks:
- flowsint_network:
- name: flowsint_network
- driver: bridge
- volumes:
- pg_data:
- neo4j_data:
- neo4j_logs:
- neo4j_import:
- neo4j_plugins:
- app_node_modules:
|