1
0
Fork 0
Install Upsnap Docker Compose project
Find a file
2025-11-24 15:22:18 +01:00
defaults Set UPSNAP_PING_PRIVILEGED default back to false 2025-06-03 01:17:25 +02:00
meta Init upsnap_docker role 2024-11-05 21:26:33 +01:00
tasks Use docker_compose_cmd 2025-11-24 15:22:18 +01:00
templates Set UPSNAP_PING_PRIVILEGED default back to false 2025-06-03 01:17:25 +02:00
vars Init upsnap_docker role 2024-11-05 21:26:33 +01:00
.ansible-lint Init upsnap_docker role 2024-11-05 21:26:33 +01:00
LICENSE Init upsnap_docker role 2024-11-05 21:26:33 +01:00
README.md Set UPSNAP_PING_PRIVILEGED default back to false 2025-06-03 01:17:25 +02:00

Ansible Role: Upsnap-docker

Install Upsnap Docker Compose project.

Requirements

Requires the following to be installed:

  • docker
  • docker compose

Role Variables

Common system variables:

timezone: UTC

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

upsnap_project_name: upsnap

# Docker project dynamic vars (uses `docker_project_name` prefix, adapt if overridden)

upsnap_traefik_router_service: upsnap
upsnap_traefik_loadbalancer_server_port: 8090
upsnap_traefik_middlewares: []
#  - "basic-auth@file"   # see djuuu.traefik_docker files/dynamic-conf/middlewares/basic-auth.yml


# Upsnap project variables

# ghcr.io/seriousm4x/upsnap image version
upsnap_version: 4

# API auth is managed by app, remove basic auth if present on app root
upsnap_api_middlewares: []

# Risky API endpoints: shutdown, scan
upsnap_risky_api_middlewares: []
#  - "internal-access@file" # see djuuu.traefik_docker templates/dynamic-conf/middlewares/internal-access.yml.j2

# Admin access
upsnap_admin_middlewares:
#  - "internal-access@file" # see djuuu.traefik_docker templates/dynamic-conf/middlewares/internal-access.yml.j2

# Interval in which the devices are pinged (UPSNAP_INTERVAL)
upsnap_interval: "*/10 * * * * *"

# Used for device discovery on local network (UPSNAP_SCAN_RANGE)
upsnap_scan_range: "192.168.1.0/24"

# Custom website title
upsnap_website_title: "Upsnap WoL"

# Can be useful when not running as root
# https://github.com/seriousm4x/UpSnap/issues/207
upsnap_ping_privileged: false

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.upsnap_docker

License

Beerware License