services: zap: # Use the official stable image for ZAP from Docker Hub. image: owasp/zap2docker-stable container_name: owasp-zap ports: # Map the host ports to the container ports. - "${ZAP_UI_PORT}:8080" - "${ZAP_API_PORT}:8090" volumes: # Mount the named volume to the ZAP working directory. - ${ZAP_VOLUME_NAME}:/zap/wrk environment: # Pass environment variables to the container. - ZAP_AUTH_API_KEY=${ZAP_API_KEY} # This command starts ZAP in a daemon mode. command: "zap.sh -daemon -port 8080 -config api.key=${ZAP_API_KEY}" # Automatically restart the container if it stops. restart: always