{"owner":"CapSoftware","repo":"Cap","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":5,"services":[{"name":"cap-web","image":"ghcr.io/capsoftware/cap-web:latest","restart":"unless-stopped","ports":["${CAP_PORT:-3000}:3000"],"environment":["DATABASE_URL=mysql://cap:${MYSQL_PASSWORD:-cap-local-pwd-123}@mysql:3306/cap","WEB_URL=${CAP_URL:-http://localhost:3000}","NEXTAUTH_URL=${CAP_URL:-http://localhost:3000}","DATABASE_ENCRYPTION_KEY=${DATABASE_ENCRYPTION_KEY:-0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef}","NEXTAUTH_SECRET=${NEXTAUTH_SECRET:-abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789}","MEDIA_SERVER_WEBHOOK_SECRET=${MEDIA_SERVER_WEBHOOK_SECRET:-fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210}","CAP_AWS_ACCESS_KEY=${MINIO_ROOT_USER:-cap-admin}","CAP_AWS_SECRET_KEY=${MINIO_ROOT_PASSWORD:-cap-minio-pwd-456}","CAP_AWS_BUCKET=cap","CAP_AWS_REGION=us-east-1","S3_PUBLIC_ENDPOINT=${S3_PUBLIC_URL:-http://localhost:9000}","S3_INTERNAL_ENDPOINT=http://minio:9000","S3_PATH_STYLE=true","RESEND_API_KEY=${RESEND_API_KEY:-}","RESEND_FROM_DOMAIN=${RESEND_FROM_DOMAIN:-}","GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID:-}","GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET:-}","APPLE_CLIENT_ID=${APPLE_CLIENT_ID:-}","APPLE_CLIENT_SECRET=${APPLE_CLIENT_SECRET:-}","MEDIA_SERVER_URL=http://media-server:3456","MEDIA_SERVER_WEBHOOK_URL=http://cap-web:3000"],"depends_on":["mysql","minio"]},{"name":"media-server","build":{"context":"./apps/media-server","dockerfile":"Dockerfile.standalone"},"restart":"unless-stopped","environment":["PORT=3456","MEDIA_SERVER_WEBHOOK_SECRET=${MEDIA_SERVER_WEBHOOK_SECRET:-fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210}"]},{"name":"mysql","image":"mysql:8.0","restart":"unless-stopped","command":"--max_connections=1000 --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci","environment":["MYSQL_DATABASE=cap","MYSQL_USER=cap","MYSQL_PASSWORD=${MYSQL_PASSWORD:-cap-local-pwd-123}","MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-cap-root-pwd-789}"],"volumes":["cap-mysql-data:/var/lib/mysql"]},{"name":"minio","image":"pgsty/minio:RELEASE.2026-08-04T00-00-00Z@sha256:b6bfe7239bfc83fb90d31612d9704d86039dd714f7904b3f1ad68f211e602372","restart":"unless-stopped","command":"server /data --console-address \":9001\"","ports":["${MINIO_PORT:-9000}:9000","${MINIO_CONSOLE_PORT:-9001}:9001"],"environment":["MINIO_ROOT_USER=${MINIO_ROOT_USER:-cap-admin}","MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-cap-minio-pwd-456}"],"volumes":["cap-minio-data:/data"]},{"name":"minio-setup","image":"pgsty/mc:RELEASE.2026-09-16T00-00-00Z@sha256:cfc83108c3abb371f8fb84d99c1fdc88f8c237e022409b0081fb7c0a3be634dd","environment":["MINIO_ROOT_USER=${MINIO_ROOT_USER:-cap-admin}","MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-cap-minio-pwd-456}"],"depends_on":["minio"]}],"exposedPorts":["3000","9000","9001"],"dockerRunCommand":"docker run -d --name cap -p 3000:3000 --restart always ghcr.io/capsoftware/cap-web:latest","podmanRunCommand":"podman run -d --name cap -p 3000:3000 --restart always ghcr.io/capsoftware/cap-web:latest","skopeoInspectCommand":"skopeo inspect docker://ghcr.io/capsoftware/cap-web:latest","orasPullCommand":"oras pull ghcr.io/capsoftware/cap-web:latest","registryMeta":{"provider":"ghcr","image":"ghcr.io/capsoftware/cap-web","canonicalImage":"ghcr.io/capsoftware/cap-web:latest","latestTag":"latest","multiArch":["linux/amd64","linux/arm64"],"lastUpdated":"2026-10-23T04:19:48.620Z","cliCommands":{"dockerRun":"docker run -d --name cap -p 3000:3000 --restart always ghcr.io/capsoftware/cap-web:latest","dockerPull":"docker pull ghcr.io/capsoftware/cap-web:latest","podmanRun":"podman run -d --name cap -p 3000:3000 --restart always ghcr.io/capsoftware/cap-web:latest","skopeoInspect":"skopeo inspect docker://ghcr.io/capsoftware/cap-web:latest","orasPull":"oras pull ghcr.io/capsoftware/cap-web:latest","composeYaml":"services:\n  cap:\n    image: ghcr.io/capsoftware/cap-web:latest\n    restart: unless-stopped\n    ports:\n      - \"3000:3000\""}}}