This repository contains the docker compose project that manages the core components of the ParadiseSS13 infrastructure. This includes:
- CC Exporter - Exporter that powers the Centcom Ban DB
- IP2ASN - Internal tool to get the ASN associated with an IP
- Nginx Proxy Manager - Used as webserver ingress for various services and cert renewal
- PostgreSQL - Used to back Authentik (coming soon) and possibly SS14 in the future
- Public API - The public API for round and profiler stats
- Taskdaemon - Java project that orchestrates various backend tasks within Paradise
- Valkey - Redis fork used as a message broker
- YTDLP - Hosted
yt-dlpAPI for the ingame "Play Internet Sound" feature
This is a fairly standard docker compose stack, and most generic instructions regarding docker compose should be applicable here.
Some of these projects are internal and will need removing from the stack if you are doing testing. These projects are:
- Nothing yet, but there will be soon(TM)
Simply comment these lines out of the root docker-compose.yaml file and you should be able to deploy.
- Rename any
.examplefiles and modify as required - Deploy with
docker compose up -d --build
You may specify service names at the end to only start the specified services and their dependencies.
docker compose up -d --builddocker compose psIf services is left unspecified, all containers will be restarted.
docker compose restart <services...>Useful to force docker compose to pick up on changes that it otherwise can't detect. If services is left unspecified, all containers will be recreated.
docker compose build --no-cache <services...> && docker compose up -d --force-recreate <services...>If services is left unspecified, all containers will be stopped.
docker compose stop <services...>This will not delete volumes unless the '-v' switch is added. If services is left unspecified, all containers will be deleted.
docker compose down <services...>This project is licensed under AGPL-3. You can find a copy of this license in the file LICENSE.md.