mirror of
https://github.com/mtan93/Apps-Community.git
synced 2026-03-07 21:21:58 +00:00
Ombi uses built-in Plex authentication so not strictly necessary. Would prefer to keep, but once it is disabled through PGBlitz in the "base" Ombi, PGBlitz no longer allows you to remove from Ombi mods.
90 lines
3.1 KiB
Bash
90 lines
3.1 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Title: Ombi4k (Reference Title File)
|
|
# Author(s): Admin9705; timekills mod
|
|
# URL: https://pgblitz.com - http://github.pgblitz.com
|
|
# GNU: General Public License v3.0
|
|
################################################################################
|
|
---
|
|
- hosts: localhost
|
|
gather_facts: false
|
|
tasks:
|
|
# FACTS #######################################################################
|
|
|
|
- name: 'Set Known Facts'
|
|
set_fact:
|
|
pgrole: 'ombi4k'
|
|
intport: '3579'
|
|
extport: '3580'
|
|
image: 'linuxserver/ombi'
|
|
|
|
# CORE (MANDATORY) ############################################################
|
|
- name: 'Including cron job'
|
|
include_tasks: '/opt/coreapps/apps/_core.yml'
|
|
|
|
# PRETASKS ####################################################################
|
|
- name: Check JSON exists
|
|
stat:
|
|
path: '/opt/appdata/{{pgrole}}/appsettings.json'
|
|
register: jsonfile
|
|
|
|
- name: 'Download {{pgrole}} appsettings.json config file'
|
|
get_url:
|
|
url: https://raw.githubusercontent.com/tidusjar/Ombi/master/src/Ombi/appsettings.json
|
|
dest: /opt/appdata/{{pgrole}}/appsettings.json
|
|
owner: '1000'
|
|
group: '1000'
|
|
force: no
|
|
ignore_errors: True
|
|
when: jsonfile.stat.exists == False
|
|
|
|
# LABELS ######################################################################
|
|
- name: 'Adding Traefik'
|
|
set_fact:
|
|
pg_labels:
|
|
traefik.enable: 'true'
|
|
traefik.port: '{{intport}}'
|
|
#traefik.frontend.auth.forward.address: '{{gauth}}'
|
|
traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}}{{tldset}}{{cname}}'
|
|
traefik.frontend.headers.SSLHost: '{{domain.stdout}}'
|
|
traefik.frontend.headers.SSLRedirect: 'true'
|
|
traefik.frontend.headers.STSIncludeSubdomains: 'true'
|
|
traefik.frontend.headers.STSPreload: 'true'
|
|
traefik.frontend.headers.STSSeconds: '315360000'
|
|
traefik.frontend.headers.browserXSSFilter: 'true'
|
|
traefik.frontend.headers.contentTypeNosniff: 'true'
|
|
traefik.frontend.headers.customResponseHeaders: 'X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex'
|
|
traefik.frontend.headers.forceSTSHeader: 'true'
|
|
|
|
- name: 'Setting PG Volumes'
|
|
set_fact:
|
|
pg_volumes:
|
|
- '/etc/localtime:/etc/localtime:ro'
|
|
- '/opt/appdata/{{pgrole}}:/config'
|
|
- '/opt/appdata/{{pgrole}}/appsettings.json:/opt/{{pgrole}}/appsettings.json'
|
|
|
|
- name: 'Setting PG ENV'
|
|
set_fact:
|
|
pg_env:
|
|
PUID: '1000'
|
|
PGID: '1000'
|
|
|
|
# MAIN DEPLOYMENT #############################################################
|
|
|
|
- name: 'Deploying {{pgrole}}'
|
|
docker_container:
|
|
name: '{{pgrole}}'
|
|
image: '{{image}}'
|
|
pull: yes
|
|
published_ports:
|
|
- '{{ports.stdout}}{{extport}}:{{intport}}'
|
|
volumes: '{{pg_volumes}}'
|
|
env: '{{pg_env}}'
|
|
restart_policy: unless-stopped
|
|
networks:
|
|
- name: plexguide
|
|
aliases:
|
|
- '{{pgrole}}'
|
|
state: started
|
|
labels: '{{pg_labels}}'
|