{"owner":"getanteon","repo":"anteon","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"selfhosted/docker-compose.yml","servicesCount":22,"services":[{"name":"nginx","image":"nginx:1.25.5-alpine","restart":"always","ports":["8014:80"],"volumes":["./nginx/default_reverseproxy.conf:/etc/nginx/conf.d/default.conf"],"depends_on":["frontend","backend"]},{"name":"frontend","image":"ddosify/selfhosted_frontend:4.1.5","restart":"always","depends_on":["backend"]},{"name":"backend","image":"ddosify/selfhosted_backend:3.2.9","restart":"always","command":"/workspace/start_scripts/start_app_onprem.sh","ports":["8008:8008"],"depends_on":["postgres","influxdb","redis-backend","seaweedfs"]},{"name":"backend-celery-worker","image":"ddosify/selfhosted_backend:3.2.9","restart":"always","command":"/workspace/start_scripts/start_celery_worker.sh","depends_on":["postgres","influxdb","redis-backend","seaweedfs","backend","rabbitmq"]},{"name":"backend-celery-beat","image":"ddosify/selfhosted_backend:3.2.9","restart":"always","command":"/workspace/start_scripts/start_celery_beat.sh","depends_on":["postgres","influxdb","redis-backend","seaweedfs","backend","rabbitmq"]},{"name":"alaz-backend","image":"ddosify/selfhosted_alaz_backend:2.3.11","restart":"always","command":"/workspace/start_scripts/start_app_onprem.sh","ports":["8009:8008"],"depends_on":["postgres","influxdb","redis-backend","backend"]},{"name":"alaz-backend-celery-worker-1","image":"ddosify/selfhosted_alaz_backend:2.3.11","restart":"always","command":"/workspace/start_scripts/start_celery_worker.sh","depends_on":["postgres","influxdb","redis-alaz-backend","alaz-backend","rabbitmq","backend"]},{"name":"alaz-backend-celery-worker-2","image":"ddosify/selfhosted_alaz_backend:2.3.11","restart":"always","command":"/workspace/start_scripts/start_celery_worker.sh","depends_on":["postgres","influxdb","redis-alaz-backend","alaz-backend","rabbitmq","backend"]},{"name":"alaz-backend-celery-beat","image":"ddosify/selfhosted_alaz_backend:2.3.11","restart":"always","command":"/workspace/start_scripts/start_celery_beat.sh","depends_on":["postgres","influxdb","redis-alaz-backend","alaz-backend","rabbitmq","backend"]},{"name":"alaz-backend-request-writer","image":"ddosify/selfhosted_alaz_backend:2.3.11","restart":"always","command":"/workspace/start_scripts/start_request_writer.sh","depends_on":["postgres","influxdb","redis-alaz-backend","alaz-backend","rabbitmq","backend"]},{"name":"hammermanager","image":"ddosify/selfhosted_hammermanager:2.0.2","restart":"always","command":"/workspace/start_scripts/start_app.sh","ports":["9901:8001"],"depends_on":["postgres","rabbitmq"]},{"name":"hammermanager-celery-worker","image":"ddosify/selfhosted_hammermanager:2.0.2","restart":"always","command":"/workspace/start_scripts/start_celery_worker.sh","depends_on":["postgres","rabbitmq","hammermanager"]},{"name":"hammermanager-celery-beat","image":"ddosify/selfhosted_hammermanager:2.0.2","restart":"always","command":"/workspace/start_scripts/start_celery_beat.sh","depends_on":["postgres","rabbitmq","hammermanager"]},{"name":"hammer","image":"ddosify/selfhosted_hammer:2.0.0","restart":"always","volumes":["hammer_id:/root/uuid"],"depends_on":["rabbitmq","influxdb","hammermanager","seaweedfs"]},{"name":"hammerdebug","image":"ddosify/selfhosted_hammer:2.0.0","restart":"always","environment":["IS_DEBUG=true"],"volumes":["hammerdebug_id:/root/uuid"],"depends_on":["rabbitmq","influxdb","hammermanager"]},{"name":"postgres","image":"postgres:16.2-alpine","restart":"always","volumes":["postgres_data:/var/lib/postgresql/data","./init_scripts/postgres:/docker-entrypoint-initdb.d"]},{"name":"rabbitmq","image":"rabbitmq:3.13.1-alpine","restart":"always","ports":["6672:5672"]},{"name":"influxdb","image":"influxdb:2.6.1-alpine","restart":"always","ports":["9086:8086"],"environment":["DOCKER_INFLUXDB_INIT_MODE=setup","DOCKER_INFLUXDB_INIT_ORG=ddosify","DOCKER_INFLUXDB_INIT_BUCKET=hammerBucket"],"volumes":["influxdb_data:/var/lib/influxdb","./init_scripts/influxdb:/docker-entrypoint-initdb.d"]},{"name":"redis-backend","image":"redis:7.2.4-alpine","restart":"always","volumes":["redis_backend_data:/data"]},{"name":"redis-alaz-backend","image":"redis:7.2.4-alpine","restart":"always","volumes":["redis_alaz_backend_data:/data"]},{"name":"seaweedfs","image":"chrislusf/seaweedfs:3.64","restart":"always","command":"server -s3 -dir=\"/data\"","ports":["8333:8333"],"volumes":["seaweedfs_data:/data"]},{"name":"prometheus","image":"prom/prometheus:v2.37.9","restart":"always","command":"--config.file=/prometheus/prometheus.yml --storage.tsdb.path=/prometheus --web.console.libraries=/usr/share/prometheus/console_libraries --web.console.templates=/usr/share/prometheus/consoles --storage.tsdb.retention=10d","ports":["9090:9090"],"volumes":["./init_scripts/prometheus/prometheus.yml:/prometheus/prometheus.yml","prometheus_data:/prometheus"]}],"exposedPorts":["8014","8008","8009","9901","6672","9086","8333","9090"],"dockerRunCommand":"docker run -d --name anteon -p 8014:8014 --restart always ddosify/selfhosted_frontend:4.1.5","podmanRunCommand":"podman run -d --name anteon -p 8014:8014 --restart always ddosify/selfhosted_frontend:4.1.5","skopeoInspectCommand":"skopeo inspect docker://docker.io/ddosify/selfhosted_frontend:4.1.5","orasPullCommand":"oras pull ddosify/selfhosted_frontend:4.1.5","registryMeta":{"provider":"dockerhub","image":"ddosify/selfhosted_frontend","canonicalImage":"docker.io/ddosify/selfhosted_frontend:4.1.5","latestTag":"4.1.5","cliCommands":{"dockerRun":"docker run -d --name anteon -p 8014:8014 --restart always ddosify/selfhosted_frontend:4.1.5","dockerPull":"docker pull ddosify/selfhosted_frontend:4.1.5","podmanRun":"podman run -d --name anteon -p 8014:8014 --restart always ddosify/selfhosted_frontend:4.1.5","skopeoInspect":"skopeo inspect docker://docker.io/ddosify/selfhosted_frontend:4.1.5","orasPull":"oras pull ddosify/selfhosted_frontend:4.1.5","composeYaml":"services:\n  anteon:\n    image: ddosify/selfhosted_frontend:4.1.5\n    restart: unless-stopped\n    ports:\n      - \"8014:8014\""}}}