My home server.
  • Shell 88%
  • Dockerfile 12%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-27 23:07:57 +02:00
.vscode Add fail2ban 2026-08-23 02:39:32 +02:00
Arcane Format compose files with yq -i -P 'sort_keys(..)' 2026-08-19 02:56:19 +02:00
Bots Format compose files with yq -i -P 'sort_keys(..)' 2026-08-19 02:56:19 +02:00
Caddy Format compose files with yq -i -P 'sort_keys(..)' 2026-08-19 02:56:19 +02:00
Cloudflare Format compose files with yq -i -P 'sort_keys(..)' 2026-08-19 02:56:19 +02:00
fail2ban Add fail2ban 2026-08-23 02:39:32 +02:00
Forgejo Format compose files with yq -i -P 'sort_keys(..)' 2026-08-19 02:56:19 +02:00
Media Don't run as read only 2026-08-27 23:07:57 +02:00
Monitoring Add beszel 2026-08-22 02:12:54 +02:00
Streaming Add Jellyfin 2026-08-22 22:32:06 +02:00
Torrents Add qui 2026-08-19 20:17:54 +02:00
.env.example Add initial configuration files for Dockhand setup 2026-08-01 05:19:33 +02:00
.gitignore Initial commit 2026-07-25 02:23:00 +02:00
compose.yaml Format compose files with yq -i -P 'sort_keys(..)' 2026-08-19 02:56:19 +02:00
README.md Add directories and ports to README 2026-08-07 15:44:47 +02:00

Artemis

My home server

Requirements

# Install docker
paru -S docker docker-compose

# Create the directory on the host
sudo mkdir -p /opt/dockhand
sudo chown 1000:1000 /opt/dockhand

# Create 32-byte (256-bit) random key for Dockhand and add it to .env file
openssl rand -base64 32

# Create .env file
cp .env.example .env

Usage

# Start the containers
docker compose up -d

# Stop the containers
docker compose down

Access

# Open the dashboard in your browser
http://localhost:3000

# Go to Settings > Environments:
# - Add a new environment or edit the default one
# - Set connection type to Direct
# - Set the host to socket_proxy:2375
# - Save the environment

Directories

# Databasus - For backing up the database
/mnt/Docker/Data/Media/Databasus
/mnt/fourteen/Data/Backup/Media/Databasus

# Postgres - The actual database
/mnt/Docker/Data/Media/Postgres

# Prowlarr - Torrent indexer for Sonarr, Radarr and and other clients
/mnt/Docker/Data/Media/Prowlarr

# Radarr - Movie downloader
/mnt/Docker/Data/Media/Radarr/Anime
/mnt/Docker/Data/Media/Radarr/Default

# Recyclarr - Automatically synchronize TRaSH Guides to Sonarr and Radarr
/mnt/Docker/Data/Media/Recyclarr

# Sonarr - TV show downloader
/mnt/Docker/Data/Media/Sonarr/Anime
/mnt/Docker/Data/Media/Sonarr/Default

# Torrents directory
/mnt/fourteen/Data/Torrents

mkdir -p \
  /mnt/Docker/Data/Media/Sonarr/{Default,Anime} \
  /mnt/Docker/Data/Media/Radarr/{Default,Anime} \
  /mnt/Docker/Data/Media/Recyclarr \
  /mnt/Docker/Data/Media/Prowlarr \
  /mnt/Docker/Data/Media/Postgres \
  /mnt/Docker/Data/Media/Databasus \
  /mnt/fourteen/Data/Torrents \
  /mnt/fourteen/Data/Backup/Media/Databasus

Ports

Service Port
Sonarr 8989
Sonarr Anime 8990
Radarr 7878
Radarr Anime 7879
Prowlarr 9696
Databasus 4005