{"owner":"Countly","repo":"countly-server","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":4,"services":[{"name":"mongodb","image":"bitnami/mongodb:latest","volumes":["mongodb_data:/bitnami"]},{"name":"countly-api","image":"countly/api:latest","environment":["COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager","COUNTLY_CONFIG__MONGODB_HOST=mongodb","COUNTLY_CONFIG_API_API_WORKERS=4","COUNTLY_CONFIG__FILESTORAGE=\"gridfs\"","NODE_OPTIONS=\"--max-old-space-size=2048\""],"depends_on":["mongodb"]},{"name":"countly-frontend","image":"countly/frontend:latest","environment":["COUNTLY_PLUGINS=mobile,web,desktop,plugins,density,locale,browser,sources,views,logger,systemlogs,populator,reports,crashes,push,star-rating,slipping-away-users,compare,server-stats,dbviewer,times-of-day,compliance-hub,alerts,onboarding,consolidate,remote-config,hooks,dashboards,sdk,data-manager","COUNTLY_CONFIG__MONGODB_HOST=mongodb","NODE_OPTIONS=\"--max-old-space-size=2048\""],"depends_on":["mongodb"]},{"name":"nginx","image":"bitnami/nginx","ports":["80:8080"],"volumes":["./bin/docker/nginx.server.conf:/opt/bitnami/nginx/conf/server_blocks/countly.conf:ro"],"depends_on":["countly-api","countly-frontend"]}],"exposedPorts":["80"],"dockerRunCommand":"docker run -d --name countly-server -p 80:80 --restart always countly/api:latest","podmanRunCommand":"podman run -d --name countly-server -p 80:80 --restart always countly/api:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/countly/api:latest","orasPullCommand":"oras pull countly/api:latest","registryMeta":{"provider":"dockerhub","image":"countly/api","canonicalImage":"docker.io/countly/api:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name countly-server -p 80:80 --restart always countly/api:latest","dockerPull":"docker pull countly/api:latest","podmanRun":"podman run -d --name countly-server -p 80:80 --restart always countly/api:latest","skopeoInspect":"skopeo inspect docker://docker.io/countly/api:latest","orasPull":"oras pull countly/api:latest","composeYaml":"services:\n  countly-server:\n    image: countly/api:latest\n    restart: unless-stopped\n    ports:\n      - \"80:80\""}}}