744 words
4 min read

Install Homebox Using Docker Compose

By · Solutions Architect · Docker Captain · IBM Champion
Cover image for the post 'Install Homebox Using Docker Compose'

This article is for those looking for a detailed and straightforward guide on installing Homebox using Docker Compose.

Homebox is an inventory and organization system designed specifically for home users. Emphasizing simplicity and ease of use, it offers the perfect solution for managing your home inventory, organizing belongings, and streamlining household management.

TIP

Architecture Context

Choose self-hosted Homebox when you need a lightweight home inventory system with full data ownership and no subscription fees. Sortly provides a managed alternative with barcode scanning and team features. Self-hosting is justified when you want a simple, privacy-first inventory tool without recurring SaaS costs or when you need to integrate with your existing backup infrastructure.

💾 You can find the repository used in this guide on GitHub.

heyvaldemar
/
homebox-traefik-letsencrypt-docker-compose
Waiting for api.github.com...
0
0
N/A
Waiting...
NOTE

We’ll use Traefik as our reverse proxy. It’ll handle obtaining cryptographic certificates from Let’s Encrypt for your domain names and route requests to the corresponding services based on those domains.

CAUTION

To obtain cryptographic certificates, you will need A-type records in the external DNS zone, which point to the IP address of your server where Traefik is installed. If you have created these records recently, you should wait before starting the installation of the services. Full replication of these records between DNS servers can take from a few minutes to 48 hours or even longer in rare cases.

IMPORTANT

Docker Engine and Docker Compose must be installed on the server.

For a step-by-step guide on installing Docker Engine on Ubuntu Server, see Install Docker Engine and Docker Compose on Ubuntu Server

IMPORTANT

OpenSSH must be installed on the server, and port 22 must be open to be able to connect to the server using the SSH protocol.

To install OpenSSH on the server you can use the command:

Terminal window
sudo apt install openssh-server
NOTE

To connect to the server from a Windows system, you can use tools like PuTTY or MobaXterm.

NOTE

This guide walks you through connecting to a server with the iTerm2 terminal emulator on macOS.

CAUTION

You will need to open the following TCP ports for access to the services:

  • TCP port 80 - to obtain a free cryptographic certificate through the Let’s Encrypt certification center.
  • TCP port 443 - to access the Homebox web interface.

We connect to the server on which Homebox is planned to be installed.

Now it is necessary to create networks for your services.

We create a network for Traefik using the command:

Terminal window
docker network create traefik-network

Install Homebox Using Docker Compose - Step 1

We create a network for Homebox using the command:

Terminal window
docker network create homebox-network

Install Homebox Using Docker Compose - Step 2

Next, you need to clone the repository that contains the configuration files, which include all the necessary conditions for Homebox to work.

You can clone the repository using the command:

Terminal window
git clone https://github.com/heyvaldemar/homebox-traefik-letsencrypt-docker-compose.git

Install Homebox Using Docker Compose - Step 3

Navigate to the directory with the repository using the command:

Terminal window
cd homebox-traefik-letsencrypt-docker-compose

Install Homebox Using Docker Compose - Step 4

Next, you need to change the variables in the .env file according to your requirements.

IMPORTANT

The .env file should be in the same directory as homebox-traefik-letsencrypt-docker-compose.yml.

Now let’s start Homebox with the command:

Terminal window
docker compose -f homebox-traefik-letsencrypt-docker-compose.yml -p homebox up -d

Install Homebox Using Docker Compose - Step 5

To access the Homebox management panel, go to https://homebox.heyvaldemar.net from your workstation, where homebox.heyvaldemar.net is the domain name of my service. Accordingly, you need to specify your domain name that points to the IP address of your server with the installed Traefik service, which will redirect the request to Homebox.

NOTE

You need to specify the domain name of the service, previously defined in the .env file.

Click on the “Register” button.

Install Homebox Using Docker Compose - Step 6

The next step is to provide: your full name, an email address and a password to create a Homebox administrator account.

Click on the “Register” button.

Install Homebox Using Docker Compose - Step 7

Enter the email and password previously set, and click the “Login” button.

Install Homebox Using Docker Compose - Step 8

Welcome to the Homebox control panel.

Install Homebox Using Docker Compose - Step 9

To access the Traefik control panel, go to https://traefik.homebox.heyvaldemar.net from your workstation, where traefik.homebox.heyvaldemar.net is the domain name of my service. Accordingly, you need to specify your domain name that points to the IP address of your server with the installed Traefik.

NOTE

You need to specify the domain name of the service, previously defined in the .env file.

Enter the username and password previously set in the .env file, and click the “OK” button.

Install Homebox Using Docker Compose - Step 10

Welcome to the Traefik control panel.

Install Homebox Using Docker Compose - Step 11


Vladimir Mikhalev

Docker Captain  ·  IBM Champion  ·  AWS Community Builder

The Verdict — production-tested analysis on YouTube.

The Verdict

Inconvenient truths about shipping in the AI era

Container security, platform engineering, and the agentic shift — tested in production, argued without the hype. The verdict reaches your inbox the moment there's one worth sending.

Related Posts

Same category
  1. 1
    Install ownCloud Using Docker Compose
    Self-Hosting · Learn how to install ownCloud with Docker Compose on Ubuntu using Traefik and Let's Encrypt. Secure, scalable file storage and sharing for your server.
  2. 2
    Install Docmost Using Docker Compose
    Self-Hosting · Learn how to install Docmost using Docker Compose with Traefik and Let's Encrypt. Step-by-step guide for self-hosting a modern documentation platform.
  3. 3
    Install AFFiNE Using Docker Compose
    Self-Hosting · Step-by-step guide to install AFFiNE using Docker Compose with Traefik and Let's Encrypt. Build your open-source productivity platform in minutes.
  4. 4
    Install Nextcloud Using Docker Compose
    Self-Hosting · Complete guide to installing Nextcloud with Docker Compose and Traefik. Learn to deploy your own secure file sharing and collaboration cloud with HTTPS.

Random Posts

Random
  1. 1
    Export Drivers Using Windows PowerShell
    SysAdmin & IT Pro · Learn how to export Windows drivers using PowerShell with the Export-WindowsDriver cmdlet. Step-by-step guide for automation and IT pros.
  2. 2
    Amazon Project Dawn Cut 30,000 Jobs — Including the Head of AWS Community Builders. Here's What It Means.
    Opinion & Culture · Amazon laid off Jason Dunn, the architect of the AWS Community Builders program. This isn't the death of community — it's the signal that community must prove production value, not just engagement metrics.
  3. 3
    The AI Era — From Technology to Global Domination
    AI & MLOps · Exploring a future where AI controls all aspects of life, redefining global governance and social interactions.
  4. 4
    Cheburnet as the Fortress of Lies and Censorship in Russia
    Opinion & Culture · The tightening of internet censorship in Russia, including blocking access to social networks and VPNs, illustrates the growth of isolation and control.
Install Homebox Using Docker Compose
https://heyvaldemar.com/install-homebox-using-docker-compose/
Author
Vladimir Mikhalev
Published
2024-09-28
License
CC BY-NC-SA 4.0