Skip to content

Commit

Permalink
add wizarr
Browse files Browse the repository at this point in the history
  • Loading branch information
ahembree committed Sep 10, 2024
1 parent 6f2967e commit 1253710
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 1 deletion.
9 changes: 9 additions & 0 deletions .github/extra-vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -325,5 +325,14 @@
"netdata": {
"enabled": true
},
"wizarr": {
"enabled": true,
"proxy_host_rule": "wizarr",
"directory": true,
"traefik": true,
"authentik": false,
"authentik_provider_type": "proxy",
"expose_to_public": false,
},
}
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ Ansible Playbook to setup an automated Home Media Server stack running on Docker
- [Recyclarr](https://github.com/recyclarr/recyclarr): auto-sync for [TRaSH guides](https://trash-guides.info/)
- [PASTA](https://github.com/cglatot/pasta): audio and subtitle management
- [Netdata](https://github.com/netdata/netdata): observability

- [Wizarr](https://github.com/wizarrrr/wizarr): media server invite management

## Other Features

Expand Down
1 change: 1 addition & 0 deletions docs/Container Map.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,6 @@ If you choose to expose the container ports on the host (by setting `container_e
| Speedtest-Tracker | ☐ | `speedtest` | `8090`, `8444` | `8080`, `8443` | ☑ |
| tinyMediaManager | ☐ | `tmm` | `5900`, `4000` | `5900`, `4000` | ☑ |
| PASTA | ☐ | `pasta` | `8085` | `80` | ☑ |
| Wizarr | ☐ | `wizarr` | `5690` | `5690` | ☑ |

If both Jellyfin and Emby are enabled, then Emby will be available on ports `8097` and `8921` (if ports are being exposed for both)
8 changes: 8 additions & 0 deletions roles/hmsdocker/defaults/main/container_map.yml
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,14 @@ hms_docker_container_map:
expose_to_public: no
netdata:
enabled: no
wizarr:
enabled: no
proxy_host_rule: wizarr
directory: yes
traefik: yes
authentik: no
authentik_provider_type: proxy
expose_to_public: no



32 changes: 32 additions & 0 deletions roles/hmsdocker/templates/containers/wizarr.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
services:
wizarr:
image: ghcr.io/wizarrrr/wizarr:latest
container_name: wizarr
restart: ${RESTART_POLICY}
logging:
options:
max-size: "12m"
max-file: "5"
driver: json-file
networks:
- proxy_net
volumes:
- ${HMSD_APPS_PATH}/wizarr/config:/data/database
environment:
- TZ=${TIMEZONE}
{% if hmsdocker_expose_ports_enabled_wizarr %}
ports:
- 5690:5690
{% endif %}
{% if hmsdocker_traefik_enabled_wizarr %}
labels:
- traefik.enable=true
- traefik.http.services.wizarr-${COMPOSE_PROJECT}.loadbalancer.server.port=5690
- traefik.http.routers.wizarr-${COMPOSE_PROJECT}.rule=Host(`{{ hms_docker_container_map['wizarr']['proxy_host_rule'] | default('wizarr') }}.${HMSD_DOMAIN}`)
{% if not hmsdocker_expose_public_enabled_wizarr %}
- traefik.http.routers.wizarr-${COMPOSE_PROJECT}.middlewares=internal-ipallowlist@file
{% endif %}
{% if hmsdocker_authentik_enabled_wizarr %}
- traefik.http.routers.wizarr-${COMPOSE_PROJECT}.middlewares=authentik-proxy-${COMPOSE_PROJECT}-wizarr-midware@docker
{% endif %}
{% endif %}
5 changes: 5 additions & 0 deletions roles/hmsdocker/vars/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ hmsdocker_container_enabled_recyclarr: "{{ hms_docker_container_map['recyclarr']
hmsdocker_container_enabled_tinymediamanager: "{{ hms_docker_container_map['tinymediamanager']['enabled'] | default(False) }}"
hmsdocker_container_enabled_pasta: "{{ hms_docker_container_map['pasta']['enabled'] | default(False) }}"
hmsdocker_container_enabled_netdata: "{{ hms_docker_container_map['netdata']['enabled'] | default(False) }}"
hmsdocker_container_enabled_wizarr: "{{ hms_docker_container_map['wizarr']['enabled'] | default(False) }}"


# Traefik computed variables
Expand Down Expand Up @@ -76,6 +77,7 @@ hmsdocker_traefik_enabled_notifiarr: "{{ hms_docker_container_map['notifiarr']['
hmsdocker_traefik_enabled_speedtest: "{{ hms_docker_container_map['speedtest-tracker']['traefik'] | default(False) and hmsdocker_container_enabled_traefik }}"
hmsdocker_traefik_enabled_tinymediamanager: "{{ hms_docker_container_map['tinymediamanager']['traefik'] | default(False) and hmsdocker_container_enabled_traefik }}"
hmsdocker_traefik_enabled_pasta: "{{ hms_docker_container_map['pasta']['traefik'] | default(False) and hmsdocker_container_enabled_traefik }}"
hmsdocker_traefik_enabled_wizarr: "{{ hms_docker_container_map['wizarr']['traefik'] | default(False) and hmsdocker_container_enabled_traefik }}"


# Public container exposure computed variables
Expand Down Expand Up @@ -109,6 +111,7 @@ hmsdocker_expose_public_enabled_notifiarr: "{{ hms_docker_container_map['notifia
hmsdocker_expose_public_enabled_speedtest: "{{ hms_docker_container_map['speedtest-tracker']['expose_to_public'] | default(False) }}"
hmsdocker_expose_public_enabled_tinymediamanager: "{{ hms_docker_container_map['tinymediamanager']['expose_to_public'] | default(False) }}"
hmsdocker_expose_public_enabled_pasta: "{{ hms_docker_container_map['pasta']['expose_to_public'] | default(False) }}"
hmsdocker_expose_public_enabled_wizarr: "{{ hms_docker_container_map['wizarr']['expose_to_public'] | default(False) }}"


# Container host port mapping computed variables
Expand Down Expand Up @@ -143,6 +146,7 @@ hmsdocker_expose_ports_enabled_notifiarr: "{{ True if (container_expose_ports or
hmsdocker_expose_ports_enabled_speedtest: "{{ True if (container_expose_ports or not hmsdocker_container_enabled_traefik or not hmsdocker_traefik_enabled_speedtest) else False }}"
hmsdocker_expose_ports_enabled_tinymediamanager: "{{ True if (container_expose_ports or not hmsdocker_container_enabled_traefik or not hmsdocker_traefik_enabled_tinymediamanager) else False }}"
hmsdocker_expose_ports_enabled_pasta: "{{ True if (container_expose_ports or not hmsdocker_container_enabled_traefik or not hmsdocker_traefik_enabled_pasta) else False }}"
hmsdocker_expose_ports_enabled_wizarr: "{{ True if (container_expose_ports or not hmsdocker_container_enabled_traefik or not hmsdocker_traefik_enabled_wizarr) else False }}"

# Authentik computed variables
# Controls global authentik variables
Expand Down Expand Up @@ -180,6 +184,7 @@ hmsdocker_authentik_enabled_notifiarr: "{{ hms_docker_container_map['notifiarr']
hmsdocker_authentik_enabled_speedtest: "{{ hms_docker_container_map['speedtest-tracker']['authentik'] | default(False) and hmsdocker_authentik_enabled_globally and hms_docker_container_map['speedtest-tracker']['authentik_provider_type'] == 'proxy' | default(False) }}"
hmsdocker_authentik_enabled_tinymediamanager: "{{ hms_docker_container_map['tinymediamanager']['authentik'] | default(False) and hmsdocker_authentik_enabled_globally and hms_docker_container_map['tinymediamanager']['authentik_provider_type'] == 'proxy' | default(False) }}"
hmsdocker_authentik_enabled_pasta: "{{ hms_docker_container_map['pasta']['authentik'] | default(False) and hmsdocker_authentik_enabled_globally and hms_docker_container_map['pasta']['authentik_provider_type'] == 'proxy' | default(False) }}"
hmsdocker_authentik_enabled_wizarr: "{{ hms_docker_container_map['wizarr']['authentik'] | default(False) and hmsdocker_authentik_enabled_globally and hms_docker_container_map['wizarr']['authentik_provider_type'] == 'proxy' | default(False) }}"


# Homepage
Expand Down

0 comments on commit 1253710

Please sign in to comment.