Server Environment: mustard.gorgarath.net
This document describes the hosting environment for this Minecraft server, including the Pterodactyl configuration, resource allocations, container image, storage mounts, and network configuration.
This document reflects the current deployment environment for the Mustard Testing Server and serves as the reference for its Pterodactyl configuration.
Server startup arguments, JVM tuning, and Java runtime configuration are documented separately in server-startup.md.
Node hardware details and Pterodactyl infrastructure information are documented separately in infrastructure.md and the corresponding node documentation.
Document Scope
This document describes:
- The Pterodactyl server configuration.
- Resource allocations.
- Container image selection.
- NeoForge egg configuration.
- Storage mounts.
- Network configuration.
- Backup configuration.
It does not document:
- JVM startup arguments (documented in
server-startup.md). - Host hardware details (documented in
infrastructure.mdand node documentation). - Pterodactyl panel or Wings versions (documented in
infrastructure.md). - Node hardware configuration (documented in the corresponding node documentation).
- Minecraft gameplay configuration.
- NeoForge or mod configuration.
Those topics are documented separately where appropriate.
Server Overview
| Item | Value |
|---|---|
| Server Name | Mustard Testing Server |
| Current Wings Node | wings01 |
| Game | Minecraft |
| Minecraft Version | 1.21.1 |
| Mod Loader | NeoForge |
| NeoForge Version | 21.1.256 |
Operational procedures, startup configuration, backup configuration, and world pregeneration recommendations are documented separately in the related documentation listed later in this document.
Pterodactyl Deployment
This server is deployed using a self-hosted Pterodactyl installation running on the wings01 Wings node.
Current deployment:
Platform:
Pterodactyl
Wings Node:
`wings01`
The server may be migrated to another Wings node in the future. If migration occurs, this document should be updated with the new node assignment.
Node-specific hardware information is documented separately in the corresponding node documentation.
Egg Configuration
The server uses a community-maintained NeoForge egg from the Pterodactyl Eggs repository. The egg has not been modified or customized for this server.
Current egg:
| Item | Value |
|---|---|
| Nest | Minecraft |
| Egg | NeoForge |
| Egg Author | glorantv@icloud.com |
| Egg UUID | fca0208d-9662-4eab-bfff-faf86c6e4324 |
The startup command supplied by the egg has been overridden with a custom JVM configuration documented in server-startup.md.
Container Image
Configured container image:
ghcr.io/ptero-eggs/yolks:java_21
This image provides the container environment and Java runtime used by the server.
The Java runtime version and JVM configuration are documented in server-startup.md.
When changing Java versions, the container image and JVM arguments should be reviewed together.
Resource Allocation
Configured Pterodactyl resource limits:
| Resource | Value |
|---|---|
| CPU Limit | 0 (Unlimited) |
| CPU Pinning | None |
| Memory | 30720 MiB |
| Swap | 0 MiB |
| Disk Space Limit | 0 (Unlimited) |
| Block I/O Weight | 500 |
| OOM Killer | Disabled |
| Database Limit | 0 |
| Allocation Limit | 0 |
| Backup Limit | 10 |
CPU Allocation
CPU Limit
The CPU limit is configured as:
0
No Pterodactyl CPU quota limit is enforced, and Mustard is not currently restricted with CPU pinning.
CPU Pinning
No CPU pinning is currently configured for Mustard.
The server is allowed to use available CPU resources on wings01 subject to normal host scheduling and other workloads on the node.
See nodes/wings01.md for the current host CPU topology.
Memory Allocation
The configured memory allocation is:
30720 MiB
The Java heap allocation documented in server-startup.md is configured as 20 GB.
The remaining memory is reserved for:
- Java non-heap memory.
- Native libraries.
- NeoForge overhead.
- Mod libraries.
- Operating system and filesystem cache.
The Pterodactyl memory allocation should remain higher than the configured Java heap size.
Swap Allocation
Swap is disabled:
0 MiB
Disabling swap helps prevent severe performance degradation caused by Java memory being paged to disk.
OOM Killer
The Pterodactyl OOM Killer setting is disabled.
This prevents Pterodactyl from automatically terminating the server when memory usage exceeds the allocation.
Adequate memory allocation and monitoring are therefore important.
Storage Configuration
Container Storage
The server operates within the standard Pterodactyl container filesystem:
/home/container/
Files referenced by startup arguments are relative to this working directory.
Mounted Storage
The server currently uses the following mount:
| Item | Value |
|---|---|
| Mount Name | mustard.gorgarath.net Simple Backups |
| Source | /mnt/backups/minecraft-world-backups/mustard.gorgarath.net/ |
| Target | /home/container/simplebackups/ |
Purpose:
This mount stores SimpleBackups data outside of the container filesystem.
This prevents Pterodactyl backups from recursively including SimpleBackups archives while allowing SimpleBackups data to persist independently.
Networking
Network configuration:
| Item | Value |
|---|---|
| Minecraft Server Hostname | mustard.gorgarath.net |
| Minecraft Server Port | 25572 |
| Simple Voice Chat Port | 24472 |
| Reverse Proxy | None |
| Dynamic DNS | Enabled |
| SRV Records | Enabled |
The server uses DNS SRV records so players can connect using only the server hostname.
Simple Voice Chat uses UDP.
Backup Configuration
The configured Pterodactyl backup limit is:
10
Pterodactyl backup storage remains under /mnt/backups/wings/. SimpleBackups writes through the external mount at /home/container/simplebackups/, keeping its archives outside the normal container tree and preventing recursive inclusion in Pterodactyl backups.
Backup scheduling, retained SimpleBackups policy, source-authority boundaries, and recovery considerations are documented in server-backup-strategy.md.
Migration Considerations
This server can be migrated between Wings nodes when required.
Before migrating this server, verify:
- The destination node can support the configured CPU and memory allocations.
- The SimpleBackups external mount is available on the destination node.
- Required Minecraft and Simple Voice Chat network allocations are available.
- Backup data is accessible.
- DNS and SRV records are updated if the connection endpoint changes.
No CPU pinning is currently configured, so no CPU affinity mapping needs to be recreated during migration.
Security Configuration
Current deployment characteristics:
- Private server.
- Whitelist enabled.
- No reverse proxy.
- Self-hosted infrastructure.
- Trusted player environment.
Future Review Considerations
Review this document whenever any of the following change:
- Pterodactyl server allocation.
- Wings node assignment.
- Egg version.
- Container image.
- Minecraft version.
- NeoForge version.
- Resource limits.
- Storage mounts.
- Network configuration.
- Backup configuration.
Related Documentation
The following documents provide additional information about this server and the infrastructure on which it runs.
| Document | Purpose |
|---|---|
server-configuration.md |
Non-default server and game-related configuration changes |
server-startup.md |
Java runtime, JVM arguments, and startup command |
modpack.md |
Modpack role and compatibility architecture |
disabled-mods.md |
Mods intentionally disabled and the reasons they are disabled |
chunky-pregeneration-guide.md |
Chunky pregeneration settings, recommended radii, estimated generation times, and operational guidance |
server-management.md |
Operational procedures and maintenance |
mod-management.md |
Mod installation and update procedures |
server-backup-strategy.md |
Backup layers, source boundaries, and recovery considerations |
infrastructure.md |
Overall Pterodactyl deployment, storage, networking, and infrastructure |
nodes/wings00.md |
Hardware and configuration details for the wings00 Wings node and Pterodactyl panel host |
nodes/wings01.md |
Hardware and configuration details for the wings01 Wings node |
nodes/wings02.md |
Hardware and configuration details for the wings02 Wings node |
Change History
2026-10-10
- Updated the deployed NeoForge version to
21.1.256after completion of the October Mustard update cycle.
2026-09-25
- Moved detailed backup policy into the dedicated backup-strategy document while retaining the environment-level backup limit, storage paths, and mount relationship; linked the new operational documents.
2026-09-19
-
Standardized document structure and Markdown style to match repository conventions.
-
Updated the current Wings node assignment to
wings01and related documentation references for the standardizedwings00/wings01/wings02node naming scheme. Removed the stale former-host CPU topology mapping and documented that Mustard currently uses no CPU pinning. Corrected repository-relative infrastructure links, updated the documented NeoForge version to 21.1.248, and corrected the Pterodactyl memory allocation to 30720 MiB.
2026-08-03
-
Updated the Related Documentation section for improved clarity and organization.
-
Updated document references to use the
server-prefix where appropriate. -
Removed the (planned) notation from
server-configuration.mdand added the documentation link. -
Corrected broken links to documents outside of the server directory.
-
Reviewed and refined the server environment documentation.
-
Updated the document structure to match the current server documentation standard and clarified Pterodactyl configuration details, resource allocation, storage mounts, network configuration, and related documentation references.
2026-07-26
-
Initial documentation created for the current Pterodactyl deployment configuration.
-
This document records the deployed server environment and does not cover historical hosting configurations.