Proof of concept: Container management with FastAPI backend

- FastAPI backend with REST API endpoints
- SQLite database for container metadata
- Docker/Podman SDK integration with label filtering
- Frontend: Server creation form and management page
- Container operations: create, list, start, stop, delete
- Single container deployment (nginx + Python + supervisor)
- Support for Docker and Podman (rootless)
- Volume management for persistent data
This commit is contained in:
robojerk 2025-10-31 11:50:31 -07:00
commit c31e48e2b1
25 changed files with 3382 additions and 0 deletions

View file

@ -0,0 +1,48 @@
# Docker Compose Examples Reference
This directory contains example Docker Compose configurations for various Minecraft server setups using itzg containers.
## Purpose
These examples serve as:
- **Reference implementations** for common server configurations
- **Edge case demonstrations** for complex scenarios
- **Learning materials** for understanding itzg container capabilities
- **Templates** for Stronghold to generate similar configurations
## Categories
### Basic Examples
- Simple vanilla server
- Basic modded server (Forge/Fabric)
- Basic plugin server (Paper/Spigot)
### Advanced Examples
- Multi-server setups
- Proxy server configurations
- Modpack installations
- Custom configurations
### Edge Cases
- Complex volume mounts
- Multiple mod sources
- Environment variable substitution
- Generic pack installations
- Custom network configurations
## Source
Examples are typically sourced from:
- [itzg/docker-minecraft-server GitHub examples](https://github.com/itzg/docker-minecraft-server)
- Community contributions
- Documentation examples
- Real-world use cases
## Usage in Stronghold
Stronghold should:
1. Analyze these examples to understand configuration patterns
2. Generate similar configurations dynamically based on user input
3. Provide presets/templates based on common patterns
4. Handle edge cases gracefully in the UI