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