Install Homepage Docker Compose project. https://gethomepage.dev/
| defaults | ||
| handlers | ||
| meta | ||
| tasks | ||
| templates | ||
| vars | ||
| README.md | ||
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.yamlcustom.csscustom.jsdocker.yamlkubernetes.yamlservices.yamlsettings.yamlwidgets.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