No description
Find a file
2026-04-16 15:59:16 +02:00
audiobookshelf migrated audiobookshelf to server 2026-03-30 13:53:28 +02:00
bentopdf Use simple version of bentopdf to remove branding 2026-03-29 03:32:28 +02:00
checkmate reconfigured checkmate, fix container names 2026-03-31 15:59:24 +02:00
convertx Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
copyparty copyparty container name fix 2026-03-31 16:06:15 +02:00
docker-management Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
git Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
glances Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
grimmory Added grimmory 2026-03-29 06:28:22 +02:00
grocy Migrate paperless variables to a environment file, added jelu and grocy 2026-03-31 10:56:18 +02:00
image-converter Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
jellyfin Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
jelu Migrate paperless variables to a environment file, added jelu and grocy 2026-03-31 10:56:18 +02:00
karakeep Added vikunja, improved security on karakeep and paperless 2026-04-16 15:59:16 +02:00
libretranslate Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
makemkv Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
matrix-chat Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
mkvtoolnix reconfigured checkmate, fix container names 2026-03-31 15:59:24 +02:00
musicbrainz-picard Added vikunja, improved security on karakeep and paperless 2026-04-16 15:59:16 +02:00
navidrome reconfigured checkmate, fix container names 2026-03-31 15:59:24 +02:00
outline Use simple version of bentopdf to remove branding 2026-03-29 03:32:28 +02:00
paperless Added vikunja, improved security on karakeep and paperless 2026-04-16 15:59:16 +02:00
pihole Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
plex Reset copyparty, added Music metadata editor and navidrome 2026-03-16 16:11:24 +01:00
remote-metadata Reset copyparty, added Music metadata editor and navidrome 2026-03-16 16:11:24 +01:00
speedtest Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
splitpro moved pdf tools to bentopdf, use splitpro as splitwise alternative 2026-03-27 02:33:30 +01:00
tdarr Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
tubearchivist Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
vikunja Added vikunja, improved security on karakeep and paperless 2026-04-16 15:59:16 +02:00
wiki Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
yubal Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
.gitignore moved pdf tools to bentopdf, use splitpro as splitwise alternative 2026-03-27 02:33:30 +01:00
docker-compose.yml Added wiki deployment 2026-02-18 15:20:08 +01:00
docker-compose.yml.backup Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
docker-compose.yml.save added copyparty 2025-08-01 12:36:45 +02:00
macvlan_bridge.sh Moved second pihole server to Intel Server 2024-12-24 15:30:58 +01:00
manage-services.sh Restructure into smaller docker compose files (#1) 2026-03-14 11:29:02 +00:00
README.md Added vikunja, improved security on karakeep and paperless 2026-04-16 15:59:16 +02:00

server_docker_configs

Docker configs files to run on Home Server

Docker Compose Stack Structure

The monolithic docker-compose.yml has been split into separate compose files organized by service category.

Directory Structure

Each subdirectory contains a docker-compose.yml file with related services:

DNS & Network

  • pihole/ - DNS services (unbound, pihole)

Docker Management

  • docker-management/ - Docker management tools (socket-proxy, tugtainer)

Documents

  • bentopdf/ - PDF tools and editor
  • image-converter/ - Image format converter
  • convertx/ - Universal file converter
  • libretranslate/ - Translation service

File Server

  • copyparty/ - File sharing service (copyparty)

Paperless

  • paperless/ - Paperless document management (paperless-ngx, redis, db, gotenberg, tika)

Karakeep

  • karakeep/ - Bookmark manager (karakeep, chrome, meilisearch)

Monitoring

  • glances/ - System monitoring and performance analysis
  • speedtest/ - Speed testing tools (openspeedtest)
  • checkmate/ - Uptime monitoring (client, server, redis, mongodb, capture)

Media

  • plex/ - Plex media server
  • jellyfin/ - Jellyfin media server
  • makemkv/ - DVD/Blu-ray ripper
  • tdarr/ - Media transcoding automation
  • mkvtoolnix/ - MKV file editing tools
  • remote-metadata/ - Music Metadata Editor
  • navidrome/ - Music streaming service

Matrix Chat

  • matrix-chat/ - Matrix chat server (synapse, auth-service, livekit)

YouTube Downloaders

  • tubearchivist/ - YouTube archiving (tubearchivist, redis, elasticsearch)
  • yubal/ - YouTube music downloader

Git

  • git/ - Git repository hosting (forgejo, postgres)

Wiki

  • wiki/ - Wiki.js documentation (wiki, postgres)

Splitpro

  • splitpro/ - Splitpro, self-hosted alternative for Splitwise

Books

  • jelu/ - Catalog of physical books

E-books

  • grimmory/ - E-book app with syncing support

Audiobooks

  • audiobookshelf/ - Self-hosted audiobook and podcast server

Grocy

  • grocy/ - Household stock manager

TODO Lists

  • vikunja/ - Vikunja is open-source task management with lists

Usage

Managing All Services

Use the manage-services.sh script to control all service groups at once:

# Start all services
./manage-services.sh start

# Stop all services
./manage-services.sh stop

# Restart all services
./manage-services.sh restart

# Check status of all services
./manage-services.sh status

# Pull latest images for all services
./manage-services.sh pull

# Initialize all bind mount directories
./manage-services.sh init

The script will:

  • Iterate through all subdirectories
  • Execute the specified action on each service group
  • Display progress and a summary with success/failure counts
  • Exit with error if any service group fails

Managing Individual Service Groups

Start services in a specific category:

cd <service-directory>
docker compose up -d

Stop services in a specific category:

cd <service-directory>
docker compose down

View logs for a specific service group:

cd <service-directory>
docker compose logs -f

Managing Specific Service Only

You can also use the script to manage a specific service:

# Start only plex
./manage-services.sh start plex

# Stop only glances
./manage-services.sh stop glances

# Restart only the pihole services
./manage-services.sh restart pihole

# Check status of git services
./manage-services.sh status git

# Initialize bind mounts for paperless only
./manage-services.sh init paperless

Backup

The original monolithic docker-compose.yml has been saved as docker-compose.yml.backup.