Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Paradise CoreInfrastructure

This repository contains the docker compose project that manages the core components of the ParadiseSS13 infrastructure. This includes:

  • ALICE - The discord bot
  • Authentik - Authentication and RBAC for backend resources
  • CC Exporter - Exporter that powers the Centcom Ban DB
  • ForumDaemon - System that posts log links on ban appeals amongst other things
  • IP2ASN - Internal tool to get the ASN associated with an IP
  • MariaDB - Database for SS13 and other ancilliary services
  • MediaWiki - Wiki for the SS13 server
  • Nginx Proxy Manager - Used as webserver ingress for various services and cert renewal
  • ParaCron - CRON scheduler for things like DB backups
  • PostgreSQL - Used to back Authentik 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-dlp API 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.

Deployment

Important Note

Some of these projects are internal and will need removing from the stack if you are doing testing. These projects are:

  • ALICE
  • ForumDaemon

Simply comment these lines out of the root docker-compose.yaml file and you should be able to deploy.

Deployment Instructions

  1. Rename any .example files and modify as required
  2. Deploy with docker compose up -d --build

Management commands

Deploying stack

You may specify service names at the end to only start the specified services and their dependencies.

docker compose up -d --build

Listing containers

docker compose ps

Restarting a container

If services is left unspecified, all containers will be restarted.

docker compose restart <services...>

Recreating a container

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...>

Stop a container

If services is left unspecified, all containers will be stopped.

docker compose stop <services...>

Delete a container

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...>

License

This project is licensed under AGPL-3. You can find a copy of this license in the file LICENSE.md.

About

Docker compose project for all the core services within ParadiseSS13

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages