1
0
Fork 0
Install Homepage Docker Compose project. https://gethomepage.dev/
Find a file
2025-11-24 15:09:20 +01:00
defaults Update docker-project vars usage 2025-05-16 01:48:23 +02:00
handlers Init homepage_docker role 2024-12-21 17:56:24 +01:00
meta Init homepage_docker role 2024-12-21 17:56:24 +01:00
tasks Use docker_compose_cmd 2025-11-24 15:09:20 +01:00
templates Use docker_project_service_additional_labels docker-project var 2025-06-03 01:00:40 +02:00
vars Init homepage_docker role 2024-12-21 17:56:24 +01:00
README.md Update docker-project vars usage 2025-05-16 01:48:23 +02:00

Ansible Role: Homepage-docker

Install Homepage Docker Compose project.

Requirements

Requires the following to be installed:

  • docker
  • docker compose

Role Variables

Common Docker projects variables:

# Base directory for Docker projects
docker_projects_path: # /var/apps

Available role variables are listed below, along with default values (see defaults/main.yml):

# Docker project variables

homepage_project_name: homepage

# Main service additional docker-compose options (ex: cpu_shares, deploy, ...)
homepage_service_additional_options: |
  #ports:
  #  - 3000:3000
# Homepage project variables

# ghcr.io/gethomepage/homepage image version
homepage_version: latest

# UID container is running as
homepage_puid: "{{ ansible_user_uid }}"
# GID container is running as
homepage_pgid: "{{ ansible_user_gid }}"

# (optional) For docker integrations
homepage_mount_docker_socket: false

# Allowed hosts homepage can be exposed on (with port if necessary) 
homepage_allowed_hosts: []
#  - homepage.lan:3000
#  - homepage.mydomain.net

# Environment secrets
# https://gethomepage.dev/installation/docker/#using-environment-secrets
homepage_env:
#  HOMEPAGE_VAR_SOME_EXAMPLE: some-example
#  HOMEPAGE_VAR_OTHER_EXAMPLE: other-example

Config files

Files in the following locations will be copied in the project's main directory:

  • config/homepage/{{ inventory_hostname }}/config/*
    Available configuration files:

    • bookmarks.yaml
    • custom.css
    • custom.js
    • docker.yaml
    • kubernetes.yaml
    • services.yaml
    • settings.yaml
    • widgets.yaml
  • config/homepage/{{ inventory_hostname }}/images/*

See https://gethomepage.dev/configs/ for details.

Dependencies

This role depends on :

Some variables allow integration with:

Example Playbook

- hosts: all
  gather_facts: true
  gather_subset:
    - "!all"
    - "!min"
    - user_id

  roles:
    - djuuu.homepage_docker

License

Beerware License