{"owner":"GreyDGL","repo":"PentestGPT","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":1,"services":[{"name":"pentestgpt","image":"pentestgpt:latest","build":{"context":".","dockerfile":"Dockerfile"},"environment":["TERM=xterm-256color","PYTHONUNBUFFERED=1","PENTESTGPT_AUTH_MODE=${PENTESTGPT_AUTH_MODE:-manual}","ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}","OPENROUTER_API_KEY=${OPENROUTER_API_KEY:-}"],"volumes":["./workspace:/workspace","claude-config:/home/pentester/.claude","codex-config:/home/pentester/.codex","ccr-config:/home/pentester/.claude-code-router"]}],"exposedPorts":[],"dockerRunCommand":"docker run -d --name pentestgpt --restart always pentestgpt:latest","podmanRunCommand":"podman run -d --name pentestgpt --restart always pentestgpt:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/pentestgpt:latest","orasPullCommand":"oras pull pentestgpt:latest","registryMeta":{"provider":"dockerhub","image":"library/pentestgpt","canonicalImage":"docker.io/library/pentestgpt:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name pentestgpt --restart always pentestgpt:latest","dockerPull":"docker pull pentestgpt:latest","podmanRun":"podman run -d --name pentestgpt --restart always pentestgpt:latest","skopeoInspect":"skopeo inspect docker://docker.io/library/pentestgpt:latest","orasPull":"oras pull pentestgpt:latest","composeYaml":"services:\n  pentestgpt:\n    image: pentestgpt:latest\n    restart: unless-stopped"}}}