{"owner":"paperclipai","repo":"paperclip","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker/docker-compose.quickstart.yml","servicesCount":1,"services":[{"name":"paperclip","build":{"context":"..","dockerfile":"Dockerfile"},"ports":["${PAPERCLIP_PORT:-3100}:3100"],"environment":["HOST=0.0.0.0","PAPERCLIP_HOME=/paperclip","OPENAI_API_KEY=${OPENAI_API_KEY:-}","ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}","PAPERCLIP_DEPLOYMENT_MODE=authenticated","PAPERCLIP_DEPLOYMENT_EXPOSURE=private","PAPERCLIP_PUBLIC_URL=${PAPERCLIP_PUBLIC_URL:-http://localhost:3100}","PAPERCLIP_ALLOWED_HOSTNAMES=${PAPERCLIP_ALLOWED_HOSTNAMES:-}","BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET:?BETTER_AUTH_SECRET must be set}","PAPERCLIP_TOOL_ACTION_SIGNING_SECRET=${PAPERCLIP_TOOL_ACTION_SIGNING_SECRET:-}"],"volumes":["${PAPERCLIP_DATA_DIR:-../data/docker-paperclip}:/paperclip"]}],"exposedPorts":["3100"],"dockerRunCommand":"docker run -d --name paperclip -p 3100:3100 --restart always paperclipai/paperclip:latest","podmanRunCommand":"podman run -d --name paperclip -p 3100:3100 --restart always paperclipai/paperclip:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/paperclipai/paperclip:latest","orasPullCommand":"oras pull paperclipai/paperclip:latest","registryMeta":{"provider":"dockerhub","image":"paperclipai/paperclip","canonicalImage":"docker.io/paperclipai/paperclip:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name paperclip -p 3100:3100 --restart always paperclipai/paperclip:latest","dockerPull":"docker pull paperclipai/paperclip:latest","podmanRun":"podman run -d --name paperclip -p 3100:3100 --restart always paperclipai/paperclip:latest","skopeoInspect":"skopeo inspect docker://docker.io/paperclipai/paperclip:latest","orasPull":"oras pull paperclipai/paperclip:latest","composeYaml":"services:\n  paperclip:\n    image: paperclipai/paperclip:latest\n    restart: unless-stopped\n    ports:\n      - \"3100:3100\""}}}