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