Skip to main content

System Requirements

Before you enable the Docker container, ensure your environment is ready.

๐Ÿ–ฅ๏ธ Server (VPS)โ€‹

You need a Virtual Private Server (VPS). Since TriviaFlow is fully containerized, it runs on almost any Linux distribution, but we optimize for stability.

OSVersionStatus
Debian12 (Bookworm) / 13 (Trixie)โœ… Recommended
Ubuntu22.04 LTS / 24.04 LTSโœ… Supported
FedoraLatestโš ๏ธ Works

Hardwareโ€‹

ComponentMinimumRecommended
CPU1 vCore2 vCores
RAM1 GB2 GB+
Storage10 GB SSD20 GB NVMe
Ports80, 443, 22Open in firewall

๐ŸŒ Domain Nameโ€‹

You need a public domain (e.g., quiz.your-domain.com) pointing to your server's IP address (A Record). This is required for SSL/HTTPS (handled automatically by Caddy).

  • Game URL: [quiz.your-domain.com] -> YOUR_SERVER_IP
  • Database (Optional): [db.your-domain.com] -> YOUR_SERVER_IP

๐Ÿ› ๏ธ Required Toolsโ€‹

You will need the following tools installed on your server before starting the deployment workflow.

1. Gitโ€‹

Required to fetch the source code.

sudo apt update && sudo apt install git -y

2. Dockerโ€‹

The application runs entirely in Docker. If you don't have it installed yet, don't worryโ€”the Deployment Guide covers the installation step in detail.

Next Step

Once you have your server and domain ready, proceed to the Deployment Guide.