This repository contains my personal single system self-hosted server setup managed using Docker. It uses a modular folder structure, containing a collection of self-contained app configs and a custom script (compose.sh) to manage docker compose workflows.
app/– Standalone apps stack, each in its own YAML file.arr/– The Arr Stack and related media management utilities.sys/– System-level services for monitoring, backups, networking, security, and web services..env– configure enapp.yaml– Central configuration for app stackarr.yaml– Central configuration for arr stacksys.yaml– Central configuration for sys stackcompose.sh– Custom script to manage Docker Compose deployments.
The server is structured with a root docker folder and 3 subfolder: compose, data and storage as follows:
├── /
│ ├── /docker/
│ │ ├── /docker/compose <-- this repo
│ │ ├── /docker/data <-- databases, configurations
│ │ ├── /docker/storage <-- media
This configuration is designed for myself and hobby use. Use with caution and edit configuration as needed for your use cases.