Skip to content
Draft
Show file tree
Hide file tree
Changes from 11 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions ix-dev/community/calagopus/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Calagopus

[Calagopus](https://calagopus.com) is a modern, open-source game server management panel built with Rust and React. It provides a fast, secure interface for deploying, monitoring, and maintaining game servers - built for everyone from solo homelabbers to large hosting operators.

It draws inspiration from Pterodactyl but is written from scratch in Rust, with a focus on performance, security, and extensibility. The panel includes a rich extension API and welcomes community contributions.
50 changes: 50 additions & 0 deletions ix-dev/community/calagopus/app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
app_version: aio
capabilities: []
categories:
- games
date_added: '2026-04-28'
description: A modern game server management panel built in Rust. Deploy, monitor,
and manage Minecraft, Hytale, and other game servers with industry-leading performance.
home: https://calagopus.com/
host_mounts:
- description: Docker socket
host_path: /var/run/docker.sock
icon: https://media.sys.truenas.net/apps/calagopus/icons/icon.svg
keywords:
- calagopus
- pterodactyl
- games
- servers
- gaming
- panel
- wings
lib_version: 2.3.4
lib_version_hash: 2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242
maintainers:
- email: dev@truenas.com
name: truenas
url: https://www.truenas.com/
name: calagopus
run_as_context:
- description: Container [calagopus] runs as root user and group.
gid: 0
group_name: Host group is [root]
uid: 0
user_name: Host user is [root]
- description: Container [postgres] runs as non-root user and group.
gid: 999
group_name: Host group is [docker]
uid: 999
user_name: Host user is [netdata]
- description: Container [redis] can run as any non-root user and group.
gid: 568
group_name: Host group is [apps]
uid: 568
user_name: Host user is [apps]
screenshots: []
sources:
- https://github.com/calagopus/panel
- https://github.com/calagopus/wings
title: Calagopus
train: community
version: 1.0.0
12 changes: 12 additions & 0 deletions ix-dev/community/calagopus/item.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
categories:
- games
icon_url: https://media.sys.truenas.net/apps/calagopus/icons/icon.svg
screenshots: []
tags:
- calagopus
- pterodactyl
- games
- servers
- gaming
- panel
- wings
51 changes: 51 additions & 0 deletions ix-dev/community/calagopus/ix_values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
images:
image:
repository: ghcr.io/calagopus/panel
tag: aio
postgres_image:
repository: postgres
tag: 18.3-trixie
postgres_upgrade_image:
repository: ixsystems/postgres-upgrade
tag: 1.2.7
redis_image:
repository: valkey/valkey
tag: 9.0.3
container_utils_image:
repository: ixsystems/container-utils
tag: 1.0.2

consts:
calagopus_container_name: calagopus
perms_container_name: permissions
postgres_container_name: postgres
redis_container_name: redis
db_user: panel
db_name: panel
internal_web_port: 8000
internal_sftp_port: 2022
data_path: /var/lib/calagopus
log_path: /var/log/calagopus
wings_config_path: /var/lib/calagopus/wings-config.yml
notes_body: |
The first time you visit the panel you will be greeted by the Out Of Box
Experience (OOBE) wizard which lets you create the initial administrator
account and finalize configuration.

Because this app uses the All-in-One image, the Wings node is automatically
registered for you on first start. You can begin creating servers from the
panel right away.

Game server volumes, backups, archives and Wings's working directories are
all stored under the dataset you select for "Wings Data Storage". Wings
spawns sibling containers via the Docker socket; those sibling containers
bind-mount paths under the Wings data dataset directly from the host, so
that dataset is mounted into the Calagopus container at the same path it
has on the host.

Wings runtime logs are written under the same Wings data dataset (under
`<wings_data>/logs`). Panel logs are persisted separately via the
"Calagopus Logs Storage" option.

For details on every available environment variable, see the upstream
environment documentation: https://calagopus.com/docs/panel/environment
Loading