services: backend: build: context: . dockerfile: Dockerfile.backend volumes: - dd-data:/app/data environment: - DD_AUTO_OPEN_BROWSER=0 networks: - dd-net restart: unless-stopped logging: driver: json-file options: max-size: "10m" max-file: "3" frontend: build: context: . dockerfile: Dockerfile.frontend ports: - "80:80" depends_on: backend: condition: service_healthy networks: - dd-net restart: unless-stopped logging: driver: json-file options: max-size: "5m" max-file: "3" scanner: build: context: . dockerfile: Dockerfile.headless depends_on: frontend: condition: service_healthy environment: - SCANNER_URL=http://frontend/index.html?scanner=1 networks: - dd-net restart: unless-stopped logging: driver: json-file options: max-size: "10m" max-file: "3" volumes: dd-data: networks: dd-net: driver: bridge