Skip to content

Fedora ​

Use a Fedora release currently supported by Docker. Check the official Docker Engine guide for Fedora before installing, because supported releases and repository commands can change.

Install Docker ​

bash
sudo dnf -y install dnf-plugins-core git openssl
sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker "$USER"

Log out and back in, then verify:

bash
docker version
docker compose version
docker run --rm hello-world

Membership in the Docker group grants root-equivalent control. Skip usermod and use sudo docker ... if your host policy requires it.

Firewall ​

For a non-cloud host using firewalld:

bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

On AWS, Google Cloud, or DigitalOcean, configure the provider firewall as well. Do not open PostgreSQL 5432 or the internal application port 8080.

SELinux ​

The current Compose files add the z volume option to bind mounts used by Caddy and Traefik. Keep SELinux enforcing and investigate denials rather than disabling it.

Next step ​

Return to the quick start.

Self-hosted chat and tasks with end-to-end encrypted content.