{"owner":"yogeshojha","repo":"rengine","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.dev.yml","servicesCount":6,"services":[{"name":"db","image":"postgres:12.3-alpine","restart":"always","ports":["5432:5432"],"environment":["POSTGRES_DB=${POSTGRES_DB}","POSTGRES_USER=${POSTGRES_USER}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD}","POSTGRES_PORT=${POSTGRES_PORT}"],"volumes":["postgres_data:/var/lib/postgresql/data/"]},{"name":"redis","image":"redis:alpine"},{"name":"celery","build":{"context":"./web"},"restart":"always","environment":["DEBUG=1","CELERY_BROKER=redis://redis:6379/0","CELERY_BACKEND=redis://redis:6379/0","DOMAIN_NAME=${DOMAIN_NAME}","POSTGRES_DB=${POSTGRES_DB}","POSTGRES_USER=${POSTGRES_USER}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD}","POSTGRES_PORT=${POSTGRES_PORT}","POSTGRES_HOST=${POSTGRES_HOST}","MAX_CONCURRENCY=${MAX_CONCURRENCY}","MIN_CONCURRENCY=${MIN_CONCURRENCY}"],"volumes":["./web:/usr/src/app","github_repos:/usr/src/github","wordlist:/usr/src/wordlist","scan_results:/usr/src/scan_results","gf_patterns:/root/.gf","nuclei_templates:/root/nuclei-templates","tool_config:/root/.config"],"depends_on":["db","redis"]},{"name":"celery-beat","build":"./web","command":"celery -A reNgine beat -l INFO --scheduler django_celery_beat.schedulers:DatabaseScheduler","environment":["DEBUG=1","CELERY_BROKER=redis://redis:6379/0","CELERY_BACKEND=redis://redis:6379/0","POSTGRES_DB=${POSTGRES_DB}","POSTGRES_USER=${POSTGRES_USER}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD}","POSTGRES_PORT=${POSTGRES_PORT}","POSTGRES_HOST=${POSTGRES_HOST}"],"volumes":["./web:/usr/src/app","github_repos:/usr/src/github","wordlist:/usr/src/wordlist","scan_results:/usr/src/scan_results","gf_patterns:/root/.gf","nuclei_templates:/root/nuclei-templates","tool_config:/root/.config"],"depends_on":["celery","db"]},{"name":"web","image":"docker.pkg.github.com/yogeshojha/rengine/rengine:latest","build":{"context":"./web"},"restart":"always","ports":["8000:8000"],"environment":["DEBUG=1","CELERY_BROKER=redis://redis:6379/0","CELERY_BACKEND=redis://redis:6379/0","DOMAIN_NAME=${DOMAIN_NAME}","POSTGRES_DB=${POSTGRES_DB}","POSTGRES_USER=${POSTGRES_USER}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD}","POSTGRES_PORT=${POSTGRES_PORT}","POSTGRES_HOST=${POSTGRES_HOST}"],"volumes":["./web:/usr/src/app","github_repos:/usr/src/github","wordlist:/usr/src/wordlist","scan_results:/usr/src/scan_results","gf_patterns:/root/.gf","nuclei_templates:/root/nuclei-templates","tool_config:/root/.config"],"depends_on":["db","celery","celery-beat"]},{"name":"ollama","image":"ollama/ollama","restart":"always","volumes":["ollama_data:/root/.ollama"]}],"exposedPorts":["5432","8000"],"dockerRunCommand":"docker run -d --name rengine -p 5432:5432 --restart always docker.pkg.github.com/yogeshojha/rengine/rengine:latest","podmanRunCommand":"podman run -d --name rengine -p 5432:5432 --restart always docker.pkg.github.com/yogeshojha/rengine/rengine:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/docker.pkg.github.com/yogeshojha/rengine/rengine:latest","orasPullCommand":"oras pull docker.pkg.github.com/yogeshojha/rengine/rengine:latest","registryMeta":{"provider":"dockerhub","image":"docker.pkg.github.com/yogeshojha/rengine/rengine","canonicalImage":"docker.io/docker.pkg.github.com/yogeshojha/rengine/rengine:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name rengine -p 5432:5432 --restart always docker.pkg.github.com/yogeshojha/rengine/rengine:latest","dockerPull":"docker pull docker.pkg.github.com/yogeshojha/rengine/rengine:latest","podmanRun":"podman run -d --name rengine -p 5432:5432 --restart always docker.pkg.github.com/yogeshojha/rengine/rengine:latest","skopeoInspect":"skopeo inspect docker://docker.io/docker.pkg.github.com/yogeshojha/rengine/rengine:latest","orasPull":"oras pull docker.pkg.github.com/yogeshojha/rengine/rengine:latest","composeYaml":"services:\n  rengine:\n    image: docker.pkg.github.com/yogeshojha/rengine/rengine:latest\n    restart: unless-stopped\n    ports:\n      - \"5432:5432\""}}}