services: chip_manager_service: build: context: build/service/ dockerfile: Dockerfile restart: unless-stopped env_file: - path: ./.env ports: - "1224:1224" volumes: - ./security.db:/home/security.db deploy: resources: limits: cpus: '4' memory: 6G logging: driver: "json-file" options: max-size: "10m" max-file: "5" networks: - neuralink healthcheck: test: ["CMD", "nc", "-z", "localhost", "1224"] interval: 10s timeout: 5s retries: 3 db: build: build/database/ restart: unless-stopped env_file: - path: ./.env deploy: resources: limits: cpus: '2' memory: 2G healthcheck: test: ["CMD", "psql", "postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}"] interval: 30s timeout: 10s retries: 5 networks: - neuralink cleaner: build: build/cleaner/ restart: unless-stopped env_file: - path: ./.env depends_on: db: condition: service_healthy deploy: resources: limits: cpus: '2' memory: 2G networks: - neuralink networks: neuralink: driver: bridge