{"owner":"a16z-infra","repo":"ai-town","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":3,"services":[{"name":"frontend","build":".","ports":["5173:5173"],"environment":["VITE_CONVEX_URL=http://127.0.0.1:${PORT:-3210}"],"volumes":[".:/usr/src/app","/usr/src/app/node_modules"]},{"name":"backend","image":"ghcr.io/get-convex/convex-backend:latest","ports":["${PORT:-3210}:3210","${SITE_PROXY_PORT:-3211}:3211","${OLLAMA_PORT:-11434}:11434"],"environment":["INSTANCE_NAME=${INSTANCE_NAME:-}","INSTANCE_SECRET=${INSTANCE_SECRET:-}","CONVEX_RELEASE_VERSION_DEV=${CONVEX_RELEASE_VERSION_DEV:-}","ACTIONS_USER_TIMEOUT_SECS=${ACTIONS_USER_TIMEOUT_SECS:-}","CONVEX_CLOUD_ORIGIN=${URL_BASE:-http://127.0.0.1}:${PORT:-3210}","CONVEX_SITE_ORIGIN=${URL_BASE:-http://127.0.0.1}:${SITE_PROXY_PORT:-3211}","DATABASE_URL=${DATABASE_URL:-}"],"volumes":["data:/convex/data"]},{"name":"dashboard","image":"ghcr.io/get-convex/convex-dashboard:latest","ports":["${DASHBOARD_PORT:-6791}:6791"],"environment":["NEXT_PUBLIC_DEPLOYMENT_URL=http://127.0.0.1:${PORT:-3210}"],"depends_on":["backend"]}],"exposedPorts":["5173","3210","3211","11434","6791"],"dockerRunCommand":"docker run -d --name ai-town -p 5173:5173 --restart always ghcr.io/get-convex/convex-backend:latest","podmanRunCommand":"podman run -d --name ai-town -p 5173:5173 --restart always ghcr.io/get-convex/convex-backend:latest","skopeoInspectCommand":"skopeo inspect docker://ghcr.io/get-convex/convex-backend:latest","orasPullCommand":"oras pull ghcr.io/get-convex/convex-backend:latest","registryMeta":{"provider":"ghcr","image":"ghcr.io/get-convex/convex-backend:latest","canonicalImage":"ghcr.io/get-convex/convex-backend:latest","latestTag":"latest","multiArch":["linux/amd64","linux/arm64"],"cliCommands":{"dockerRun":"docker run -d --name ai-town -p 5173:5173 --restart always ghcr.io/get-convex/convex-backend:latest","dockerPull":"docker pull ghcr.io/get-convex/convex-backend:latest","podmanRun":"podman run -d --name ai-town -p 5173:5173 --restart always ghcr.io/get-convex/convex-backend:latest","skopeoInspect":"skopeo inspect docker://ghcr.io/get-convex/convex-backend:latest","orasPull":"oras pull ghcr.io/get-convex/convex-backend:latest","composeYaml":"services:\n  ai-town:\n    image: ghcr.io/get-convex/convex-backend:latest\n    restart: unless-stopped\n    ports:\n      - \"5173:5173\""}}}