{"owner":"HKUDS","repo":"DeepTutor","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":4,"services":[{"name":"redis","image":"redis:7.4-alpine","restart":"unless-stopped","command":"redis-server --appendonly yes --appendfsync everysec","volumes":["./data/redis:/data"]},{"name":"pocketbase","image":"ghcr.io/muchobien/pocketbase:latest","restart":"unless-stopped","ports":["${DEEPTUTOR_DOCKER_POCKETBASE_PORT:-8090}:8090"],"volumes":["./data/pocketbase:/pb_data","./data/pocketbase/public:/pb_public","./data/pocketbase/hooks:/pb_hooks"]},{"name":"deeptutor","build":{"context":".","dockerfile":"Dockerfile"},"restart":"unless-stopped","ports":["${DEEPTUTOR_DOCKER_BACKEND_PORT:-8001}:${DEEPTUTOR_DOCKER_BACKEND_PORT:-8001}","${DEEPTUTOR_DOCKER_FRONTEND_PORT:-3782}:${DEEPTUTOR_DOCKER_FRONTEND_PORT:-3782}"],"environment":["DEEPTUTOR_SANDBOX_RUNNER_URL=http://sandbox-runner:8900","DEEPTUTOR_WORKSPACE_ROOT=/workspace","DEEPTUTOR_WORKSPACE_ALLOWED_ROOTS=/workspace"],"volumes":["./data:/app/data","${DEEPTUTOR_WORKSPACE_HOST:-./data/user/workspace}:/workspace"],"depends_on":["redis","pocketbase","sandbox-runner"]},{"name":"sandbox-runner","build":{"context":".","dockerfile":"Dockerfile.runner"},"restart":"unless-stopped","environment":["DEEPTUTOR_RUNNER_ALLOWED_WORKDIRS=/workspace/outputs"],"volumes":["${DEEPTUTOR_WORKSPACE_HOST:-./data/user/workspace}:/workspace:ro","${DEEPTUTOR_WORKSPACE_HOST:-./data/user/workspace}/outputs:/workspace/outputs","./data/cli-apps:/app/data/cli-apps:ro"]}],"exposedPorts":["8090"],"dockerRunCommand":"docker run -d --name deeptutor -p 8090:8090 --restart always redis:7.4-alpine","podmanRunCommand":"podman run -d --name deeptutor -p 8090:8090 --restart always redis:7.4-alpine","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/redis:7.4-alpine","orasPullCommand":"oras pull redis:7.4-alpine","registryMeta":{"provider":"dockerhub","image":"library/redis","canonicalImage":"docker.io/library/redis:7.4-alpine","latestTag":"7.4-alpine","cliCommands":{"dockerRun":"docker run -d --name deeptutor -p 8090:8090 --restart always redis:7.4-alpine","dockerPull":"docker pull redis:7.4-alpine","podmanRun":"podman run -d --name deeptutor -p 8090:8090 --restart always redis:7.4-alpine","skopeoInspect":"skopeo inspect docker://docker.io/library/redis:7.4-alpine","orasPull":"oras pull redis:7.4-alpine","composeYaml":"services:\n  deeptutor:\n    image: redis:7.4-alpine\n    restart: unless-stopped\n    ports:\n      - \"8090:8090\""}}}