services:
mirofish:
build: .
container_name: mirofish
env_file:
- .env
ports:
- "127.0.0.1:3104:3000"
- "127.0.0.1:5601:5001"
restart: unless-stopped
volumes:
- ./backend/uploads:/app/backend/uploads
depends_on:
neo4j:
condition: service_healthy
neo4j:
image: neo4j:5.18-community
container_name: mirofish-neo4j
environment:
- NEO4J_AUTH=neo4j/mirofish123
- NEO4J_PLUGINS=["apoc"]
- NEO4J_server_memory_heap_initial__size=256m
- NEO4J_server_memory_heap_max__size=512m
ports:
- "127.0.0.1:7474:7474"
- "127.0.0.1:7687:7687"
volumes:
- neo4j_data:/data
- neo4j_logs:/logs
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:7474 || exit 1"]
interval: 10s
timeout: 5s
retries: 10
start_period: 30s
volumes:
neo4j_data:
neo4j_logs: