Infrastructure Documentation
This repository contains documentation for the hosted services, physical nodes, infrastructure configuration, and operational procedures.
The documentation reflects the current deployed environment and the intended long-term organization of this repository. Documents marked with (planned) are intended to be created but do not currently exist.
The documentation should be updated when significant changes are made.
Documentation Scope
This documentation covers:
- Physical hosts and their capabilities.
- Pterodactyl deployments.
- Hosted game servers.
- Storage configuration.
- Network configuration.
- Operational procedures.
- Supporting services.
Infrastructure changes should be documented in the appropriate location:
- Hardware changes →
nodes/ - Hosted server changes →
servers/ - Shared infrastructure changes →
infrastructure.mdorservices/ - New reusable document formats →
templates/
Public Services
The infrastructure documented in this repository supports public services available through:
Documentation Principles
- Never store passwords, API keys, tokens, private keys, or other sensitive credentials in documentation. Use an appropriate secrets management solution instead.
- Document the current configuration rather than historical configurations.
- Record the reasoning behind significant decisions.
- Update documentation whenever configuration changes are made.
- Use the restart-only maintenance policy for Mustard and future heavily modded Minecraft servers; deliberate reload investigation belongs in an authorized disposable environment.
- Keep infrastructure, node, server, and service documentation separated by responsibility.
- Document each component in the location where its configuration is managed.
- Prefer relative paths and repository-based references so documentation can be moved between local storage, Git, or web hosting without requiring major changes.
File Naming Conventions
- Use lowercase filenames.
- Use hyphens to separate words.
- Use
.mdfor Markdown documentation files. - Use directories to define document categories.
- Use
*(planned)*for documents that are intended but not yet created.
Markdown Style Conventions
- Use ATX-style Markdown headings (
#,##, and###) with title-style capitalization. - Separate major
##sections with a horizontal rule (---). - Use standard Markdown pipe tables consistently within a document.
- Use inline code formatting for hostnames, paths, configuration keys, commands, and literal values when they appear in prose.
- Use fenced code blocks for commands or multi-line examples and indented blocks for short displayed configuration values where appropriate.
- Use
pregenerationas one word throughout the documentation. - Begin every document with its scope as the first major section. Substantive documents use
Document Scope; the repository README usesDocumentation Scopebecause it defines the scope of the repository as a whole. - For substantive documents other than the repository README, place document-specific maintenance, review, or notes sections before
Related Documentation, and keepChange Historyas the final major section. - Include
Related Documentationin substantive infrastructure, node, server, and service documents; its links should be specific to the document. - List Change History entries newest first and use only one
### YYYY-MM-DDheading per date. Use-bullets for distinct changes or results and combine multiple changes made on the same date under that heading.
Directory Structure
| Directory | Purpose |
|---|---|
README.md |
Documentation index, repository conventions, and documentation structure |
AGENTS.md |
Working instructions for automated assistants and coding agents maintaining this repository |
infrastructure.md |
Overall infrastructure layout, storage, networking, and shared configuration |
nodes/ |
Physical hosts, hardware details, operating systems, and node-specific configuration |
servers/ |
Individual hosted servers and their deployment configuration |
services/ (planned) |
Shared service documentation; the directory will appear when the first service document is added |
templates/ |
Templates for creating new documentation files |
Document Index
Infrastructure
| Document | Purpose |
|---|---|
infrastructure.md |
Overall infrastructure overview, locations, networking, storage, and shared components |
Nodes
Nodes are listed by operational importance rather than alphabetical order.
| Document | Purpose |
|---|---|
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 |
Servers
Individual server documentation is stored in per-server subdirectories under servers/.
Example:
servers/<server-name>/
Expected documentation files within each server directory:
Some servers may contain additional documents or may not require all of these files.
| Document | Purpose |
|---|---|
chunky-pregeneration-guide.md |
Chunky pregeneration settings, recommendations, and operational guidance |
disabled-mods.md |
Disabled mods and the reasoning behind disabling them |
mod-management.md |
Mustard mod installation and update procedures |
modpack.md |
Mustard modpack and compatibility overview |
server-backup-strategy.md |
Mustard backup layers, source boundaries, and recovery considerations |
server-configuration.md |
Non-default server and game-related configuration changes |
server-environment.md |
Pterodactyl deployment configuration, resource allocations, storage mounts, and network configuration |
server-management.md |
Mustard maintenance and operational workflow |
server-startup.md |
JVM arguments, Java runtime configuration, and startup settings |
Services
The services/ directory is reserved for shared services that support the infrastructure. Because Git does not track empty directories, it is not present in the repository until the first service document is added.
Services should be documented separately from physical nodes and individual servers.
Planned documentation may include:
| Document | Purpose |
|---|---|
monitoring.md (planned) |
System and service monitoring configuration |
reverse-proxy.md (planned) |
Reverse proxy configuration and routing |
Templates
The templates/ directory contains templates for creating new documentation files.
Current templates:
| Document | Purpose |
|---|---|
node-template.md |
Template for documenting physical hosts and Wings nodes |
server-environment-template.md |
Template for documenting hosted servers |
server-configuration-template.md |
Template for documenting non-default server and game-related configuration changes |
Change History
2026-10-18
- Linked the restart-only maintenance policy for heavily modded Minecraft servers.
2026-09-25
- Added the Mustard modpack, mod-management, server-management, and backup-strategy documents to the repository index.
2026-09-19
- Standardized repository Markdown style conventions.
- Updated the node documentation index for the standardized
wings00,wings01, andwings02naming scheme. - Clarified that the planned
services/directory is absent until it contains a tracked document. - Removed the obsolete duplicate
server-template.md;server-environment-template.mdis the maintained environment template. - Added
AGENTS.mdwith repository instructions for automated documentation work.
2026-08-04
- Added a Public Services section with a reference to the public website.
- Updated documentation wording to clarify planned document markers.
2026-08-03
-
Expanded the server documentation index to reflect the current documentation structure.
-
Standardized document names and planned documentation entries.
-
Added the server configuration template and updated template references.
-
Refined the documentation index to better define repository organization, improve navigation, clarify documentation conventions, and add planned documentation entries for future server and service documentation.
2026-08-02
- Updated the documentation index to better reflect the repository structure, server documentation conventions, and planned migration to Git.
2026-07-26
-
Documentation structure updated to separate infrastructure, nodes, servers, services, and templates.
-
This layout is intended to support future migration to Git or web-based documentation hosting.