{"owner":"monkeytypegame","repo":"monkeytype","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker/docker-compose.yml","servicesCount":5,"services":[{"name":"monkeytype-proxy","image":"traefik:v3.7","restart":"on-failure","command":"--providers.docker=true --entrypoints.web.address=:80 --entrypoints.websecure.address=:443","ports":["${HTTP_PORT:-80}:80","${HTTPS_PORT:-443}:443"],"volumes":["/var/run/docker.sock:/var/run/docker.sock","./letsencrypt:/letsencrypt"],"depends_on":["monkeytype-backend","monkeytype-frontend"]},{"name":"monkeytype-frontend","image":"monkeytype/monkeytype-frontend:latest","restart":"on-failure","environment":["FIREBASE_APIKEY=${FIREBASE_APIKEY:-}","FIREBASE_AUTHDOMAIN=${FIREBASE_AUTHDOMAIN:-}","FIREBASE_PROJECTID=${FIREBASE_PROJECTID:-}","FIREBASE_STORAGEBUCKET=${FIREBASE_STORAGEBUCKET:-}","FIREBASE_MESSAGINGSENDERID=${FIREBASE_MESSAGINGSENDERID:-}","FIREBASE_APPID=${FIREBASE_APPID:-}","MONKEYTYPE_BACKENDURL=${BASE_URL:-http://localhost}/api","RECAPTCHA_SITE_KEY=${RECAPTCHA_SITE_KEY:-}"]},{"name":"monkeytype-backend","image":"monkeytype/monkeytype-backend:latest","restart":"on-failure","environment":["DB_NAME=monkeytype","DB_URI=mongodb://monkeytype-mongodb:27017","REDIS_URI=redis://monkeytype-redis:6379","FRONTEND_URL=${BASE_URL:-http://localhost}","RECAPTCHA_SECRET=${RECAPTCHA_SECRET:-}","EMAIL_HOST=${EMAIL_HOST:-}","EMAIL_PORT=${EMAIL_PORT:-}","EMAIL_USER=${EMAIL_USER:-}","EMAIL_PASS=${EMAIL_PASS:-}","EMAIL_FROM=${EMAIL_FROM:-}"],"volumes":["./backend-configuration.json:/app/backend/dist/backend-configuration.json"],"depends_on":["monkeytype-redis","monkeytype-mongodb"]},{"name":"monkeytype-redis","image":"redis:6.2.6","restart":"on-failure","volumes":["redis-data:/data"]},{"name":"monkeytype-mongodb","image":"mongo:5.0.13","restart":"on-failure","volumes":["mongo-data:/data/db"]}],"exposedPorts":["80","443"],"dockerRunCommand":"docker run -d --name monkeytype -p 80:80 --restart always monkeytype/monkeytype-frontend:latest","podmanRunCommand":"podman run -d --name monkeytype -p 80:80 --restart always monkeytype/monkeytype-frontend:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/monkeytype/monkeytype-frontend:latest","orasPullCommand":"oras pull monkeytype/monkeytype-frontend:latest","registryMeta":{"provider":"dockerhub","image":"monkeytype/monkeytype-frontend","canonicalImage":"docker.io/monkeytype/monkeytype-frontend:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name monkeytype -p 80:80 --restart always monkeytype/monkeytype-frontend:latest","dockerPull":"docker pull monkeytype/monkeytype-frontend:latest","podmanRun":"podman run -d --name monkeytype -p 80:80 --restart always monkeytype/monkeytype-frontend:latest","skopeoInspect":"skopeo inspect docker://docker.io/monkeytype/monkeytype-frontend:latest","orasPull":"oras pull monkeytype/monkeytype-frontend:latest","composeYaml":"services:\n  monkeytype:\n    image: monkeytype/monkeytype-frontend:latest\n    restart: unless-stopped\n    ports:\n      - \"80:80\""}}}