services: backend: build: context: . dockerfile: Dockerfile.backend restart: unless-stopped environment: SECRET_KEY: ${SECRET_KEY:?SECRET_KEY must be set in the environment or a .env file} SQLITE_PATH: /app/data/homelab.db CORS_ORIGINS: '["http://localhost:3000"]' AUTH_USERNAME: ${AUTH_USERNAME:-admin} AUTH_PASSWORD_HASH: ${AUTH_PASSWORD_HASH} SCANNER_RANGES: ${SCANNER_RANGES:-["192.168.1.0/24"]} STATUS_CHECKER_INTERVAL: ${STATUS_CHECKER_INTERVAL:-60} volumes: - backend_data:/app/data networks: - homelable # Required for ping-based status checks cap_add: - NET_RAW frontend: build: context: . dockerfile: Dockerfile.frontend restart: unless-stopped ports: - "3000:80" depends_on: - backend networks: - homelable volumes: backend_data: networks: homelable: driver: bridge