services: server: build: ./server networks: - inventory-network volumes: - server-data:/data restart: unless-stopped healthcheck: test: ["CMD", "node", "-e", "require('http').get('http://localhost:3001/api/health',r=>{process.exit(r.statusCode===200?0:1)}).on('error',()=>process.exit(1))"] interval: 10s timeout: 3s start_period: 5s retries: 3 client: build: ./client ports: - "80:80" networks: - inventory-network depends_on: server: condition: service_started restart: unless-stopped networks: inventory-network: driver: bridge volumes: server-data: