{"owner":"rybbit-io","repo":"rybbit","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":6,"services":[{"name":"caddy","image":"caddy:2.10.0","restart":"unless-stopped","ports":["80:80","443:443","443:443/udp"],"environment":["DOMAIN_NAME=${DOMAIN_NAME}"],"volumes":["./Caddyfile:/etc/caddy/Caddyfile","caddy_data:/data","caddy_config:/config"],"depends_on":["backend","client"]},{"name":"clickhouse","image":"clickhouse/clickhouse-server:26.3.17.4","restart":"unless-stopped","ports":["127.0.0.1:8123:8123"],"environment":["CLICKHOUSE_DB=${CLICKHOUSE_DB:-analytics}","CLICKHOUSE_USER=${CLICKHOUSE_USER:-default}","CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD:-frog}","CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1"],"volumes":["clickhouse-data:/var/lib/clickhouse"]},{"name":"postgres","image":"postgres:17.4","restart":"unless-stopped","ports":["127.0.0.1:5432:5432"],"environment":["POSTGRES_USER=${POSTGRES_USER:-frog}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-frog}","POSTGRES_DB=${POSTGRES_DB:-analytics}"],"volumes":["postgres-data:/var/lib/postgresql/data"]},{"name":"redis","image":"redis:8.6.4-alpine","restart":"unless-stopped","command":"redis-server --requirepass ${REDIS_PASSWORD:-changeme} --appendonly yes --appendfsync everysec --maxmemory-policy noeviction","ports":["127.0.0.1:6379:6379"],"volumes":["redis-data:/data"]},{"name":"backend","image":"ghcr.io/rybbit-io/rybbit-backend:${IMAGE_TAG:-latest}","build":{"context":".","dockerfile":"./server/Dockerfile"},"restart":"unless-stopped","ports":["${HOST_BACKEND_PORT:-127.0.0.1:3001:3001}"],"environment":["NODE_ENV=production","CLICKHOUSE_HOST=http://clickhouse:8123","CLICKHOUSE_DB=${CLICKHOUSE_DB:-analytics}","CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD:-frog}","CLICKHOUSE_QUERY_PASSWORD=${CLICKHOUSE_QUERY_PASSWORD:-${CLICKHOUSE_PASSWORD:-frog}}","POSTGRES_HOST=postgres","POSTGRES_PORT=5432","POSTGRES_DB=${POSTGRES_DB:-analytics}","POSTGRES_USER=${POSTGRES_USER:-frog}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-frog}","REDIS_HOST=redis","REDIS_PORT=6379","REDIS_PASSWORD=${REDIS_PASSWORD:-changeme}","BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET}","BASE_URL=${BASE_URL}","DISABLE_SIGNUP=${DISABLE_SIGNUP}","DISABLE_TELEMETRY=${DISABLE_TELEMETRY}","MAPBOX_TOKEN=${MAPBOX_TOKEN}","CLUSTER_WORKERS=${CLUSTER_WORKERS:-4}","DEPLOYMENT=${DEPLOYMENT}","LITE_DASHBOARD=${LITE_DASHBOARD}","DASHBOARD_CACHE_TTL_SECONDS=${DASHBOARD_CACHE_TTL_SECONDS:-30}","OPENROUTER_API_KEY=${OPENROUTER_API_KEY}","OPENROUTER_MODEL=${OPENROUTER_MODEL}"],"depends_on":["clickhouse","postgres","redis"]},{"name":"client","image":"ghcr.io/rybbit-io/rybbit-client:${IMAGE_TAG:-latest}","build":{"context":".","dockerfile":"./client/Dockerfile"},"restart":"unless-stopped","ports":["${HOST_CLIENT_PORT:-127.0.0.1:3002:3002}"],"environment":["NODE_ENV=production","NEXT_PUBLIC_BACKEND_URL=${BASE_URL}","NEXT_PUBLIC_DISABLE_SIGNUP=${DISABLE_SIGNUP}","NEXT_PUBLIC_DEPLOYMENT=${DEPLOYMENT}","NEXT_PUBLIC_LITE_DASHBOARD=${LITE_DASHBOARD}"],"depends_on":["backend"]}],"exposedPorts":["80","443","8123","5432","6379","3001","3002"],"dockerRunCommand":"docker run -d --name rybbit -p 80:80 --restart always clickhouse/clickhouse-server:26.3.17.4","podmanRunCommand":"podman run -d --name rybbit -p 80:80 --restart always clickhouse/clickhouse-server:26.3.17.4","skopeoInspectCommand":"skopeo inspect docker://docker.io/clickhouse/clickhouse-server:26.3.17.4","orasPullCommand":"oras pull clickhouse/clickhouse-server:26.3.17.4","registryMeta":{"provider":"dockerhub","image":"clickhouse/clickhouse-server","canonicalImage":"docker.io/clickhouse/clickhouse-server:26.3.17.4","latestTag":"26.3.17.4","cliCommands":{"dockerRun":"docker run -d --name rybbit -p 80:80 --restart always clickhouse/clickhouse-server:26.3.17.4","dockerPull":"docker pull clickhouse/clickhouse-server:26.3.17.4","podmanRun":"podman run -d --name rybbit -p 80:80 --restart always clickhouse/clickhouse-server:26.3.17.4","skopeoInspect":"skopeo inspect docker://docker.io/clickhouse/clickhouse-server:26.3.17.4","orasPull":"oras pull clickhouse/clickhouse-server:26.3.17.4","composeYaml":"services:\n  rybbit:\n    image: clickhouse/clickhouse-server:26.3.17.4\n    restart: unless-stopped\n    ports:\n      - \"80:80\""}}}