My Home Server

Published: Wed, May 28, 2025

Today, Vincent shows us how his home server is set up, what software he uses on it, and how it helps with his software development.

Links:

Video Notes

Docker Compose Example

Docker’s Compose tool lets me quickly set up, tear down, and configure each app I currently host. I now use common commands like the ones below to handle almost everything.

docker compose up

Sample Systemd Service

While there are other ways to run Docker containers, I prefer to use Compose within a systemd service. This allows me to manage the lifecycle of the container via systemctl.

I can use commands such as:

systemctl start jellyfin
systemctl restart jellyfin
systemctl enable jellyfin
systemctl disable jellyfin

to control everything I need.

[Unit]
Description=Jellyfin Container
After=docker.service
Requires=docker.service

[Service]
WorkingDirectory=/root/jellyfin/
TimeoutStartSec=0
Restart=always
ExecStart=/usr/bin/docker compose up

[Install]
WantedBy=multi-user.target