Skip to main content
Homepager

Overview

Homer is a simple, static dashboard that allows you to organize your server applications and bookmarks into a clean, modern interface. This document covers the deployment and configuration of Homer using Docker Compose with Traefik as a reverse proxy.

Service Details

Architecture

Homer is deployed as a single container that serves a static dashboard:
  • Traefik: Provides HTTPS termination and routing
  • Homer Container: Serves the static dashboard
  • Assets Volume: Contains configuration and customization files

Prerequisites

  • Docker Engine (24.0+)
  • Docker Compose v2
  • Traefik reverse proxy configured and running
  • External traefik-net network
  • DNS configured for dash.trymondo.com

Deployment Configuration

Directory Structure

Docker Compose File

Resource Limits (Optional)

For improved stability, you can add resource constraints using a docker-compose.override.yml file:

Deployment Instructions

  1. Create the deployment directory:
  2. Create the docker-compose.yml file:
  3. Create the optional resource limits file:
  4. Deploy the service:
  5. Verify the service is running:

Configuration

Basic config.yml Setup

After deploying Homer, you’ll need to configure your dashboard. When the INIT_ASSETS=1 environment variable is set, Homer will create a default configuration on first launch. Edit the configuration file:
Here’s a basic example configuration:

Custom Icons and Logos

You can add custom icons and logos to your dashboard:
  1. Create directories for your assets:
  2. Add your custom images to these directories
  3. Reference them in your config.yml file

Theme Customization

Homer supports multiple themes. To change the theme, update the theme property in config.yml:

Traefik Integration

Homer is configured with the following Traefik settings:
  • Host Rule: dash.trymondo.com
  • Entrypoint: websecure (HTTPS)
  • TLS: Enabled with production certificate resolver
  • Backend Port: 8080
  • Middleware: secureHeaders for enhanced security

Update Monitoring

Homer is configured with Diun monitoring to automatically detect image updates:
When a new version of the Homer image is available, Diun will send a notification.

Maintenance

Backup Strategy

Back up Homer’s configuration regularly:

Updates

To update Homer:
  1. Update the image tag in docker-compose.yml
  2. Apply the update:
  3. Check logs for any issues:

Troubleshooting

Dashboard Not Loading

If the dashboard is not loading:
  1. Check if the container is running:
  2. Verify the assets volume is correctly mounted:
  3. Check for errors in the logs:

Configuration Issues

If the dashboard does not reflect your configuration changes:
  1. Verify the syntax of your config.yml:
  2. Restart the container to reload the configuration:
  3. Check file permissions:

Advanced Customization

Adding Message of the Day

You can add a message of the day to your dashboard:

Grouping Services

You can organize your services into groups:

Custom CSS

You can add custom CSS by creating a custom.css file:
Then reference it in your config.yml:

Additional Resources

Integration Examples

Adding Mondo Services

Here’s an example of how to add all Mondo services to your Homer dashboard: