-
Notifications
You must be signed in to change notification settings - Fork 4
/
bazarr.yml
133 lines (118 loc) · 4.82 KB
/
bazarr.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
---
- hosts: homelab
vars:
application: bazarr
docker_network: "{{ networks.pub }}"
handlers:
- name: Restart
community.docker.docker_container:
name: "{{ application }}"
restart: true
comparisons:
'*': ignore
tasks:
- name: Create config folder
ansible.builtin.file:
path: "{{ config_directory }}"
state: directory
owner: "{{ common_user }}"
group: "{{ common_root_group }}"
mode: "0771"
- name: Create postgres container
ansible.builtin.import_role:
name: postgres
vars:
postgres_version: 16
postgres_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
34366136366232653733333835643362653962383962393964356233633961316339646136393662
6237643737383466313631373366323632366234613566360a666462383434313233303566656564
36653830373162333537363631333239356239636430666663613261356235386562343539303730
6466663161653439650a316230313864663831643632373030353830353164393435646332646162
3563
- name: Create container
ansible.builtin.include_role:
name: docker_container
vars:
image: lscr.io/linuxserver/bazarr:1.4.4
volumes:
- "{{ config_directory }}/config:/config"
- "{{ common_directory_tv }}:{{ common_mounted_directory_tv }}"
- "{{ common_directory_movies }}:{{ common_mounted_directory_movies }}"
env:
PUID: "{{ common_user_id | string }}"
PGID: "{{ common_root_group | string }}"
TZ: "{{ common_timezone }}"
POSTGRES_ENABLED: "true"
POSTGRES_HOST: "{{ _postgres_hostname }}"
POSTGRES_PORT: "{{ _postgres_port | string }}"
POSTGRES_DATABASE: "{{ _postgres_database }}"
POSTGRES_USERNAME: "{{ _postgres_username }}"
POSTGRES_PASSWORD: "{{ _postgres_password }}"
traefik:
- port: 6767
auth: page
rule: Host(`{{ application }}.{{ common_tld }}`)
-
name: "{{ application }}-bypass-auth"
port: 6767
rule: Host(`{{ application }}.{{ common_tld }}`) && PathPrefix(`/api/`) && Header(`{{ traefik_bypass_auth_header.key }}`, `{{ traefik_bypass_auth_header.value }}`)
homepage:
group: Media
weight: 800
description: "Manage and download subtitles"
widget:
key: "{{ bazarr_api_key }}"
- name: If "{{ application }}" has not been configured, go through the initial setup to generate a configuration file.
ansible.builtin.wait_for:
path: "{{ config_directory }}/config/config/config.yaml"
state: present
- name: Configure
yedit: # noqa fqcn[action]
src: "{{ config_directory }}/config/config/config.yaml"
key: "{{ item.key }}"
value: "{{ item.value }}"
notify: Restart
loop: "{{ _bazarr_config | dict2items }}"
vars:
_bazarr_config:
analytics.enabled: false
auth.apikey: "{{ bazarr_api_key }}"
general.single_language: true
general.upgrade_manual: false
general.upgrade_subs: false
general.use_sonarr: true
sonarr.ip: "sonarr.{{ docker_network.name }}"
sonarr.apikey: "{{ sonarr_api_key }}"
general.path_mappings:
- - /tv
- /tv
general.serie_default_enabled: true
general.serie_default_language:
- en
general.use_radarr: true
radarr.apikey: "{{ radarr_api_key }}"
radarr.ip: "radarr.{{ docker_network.name }}"
general.path_mappings_movie:
- - /movies
- /movies
general.movie_default_enabled: true
general.movie_default_language:
- en
general.enabled_providers:
- opensubtitlescom
opensubtitlescom.username: !vault |
$ANSIBLE_VAULT;1.1;AES256
65643231396430666238363363643064303837636337663738663239393230656537626230373431
3237383861333661616439646564653964623530386132330a663465333562636564373436383863
39393733333131626533656433643931353763393034393130656136346366613538366663356664
3936643862373332380a356336343031346565656364326664626238633232353562626232633033
3538
opensubtitlescom.password: !vault |
$ANSIBLE_VAULT;1.1;AES256
32306537663434656133316230383939376133613234316137306131313636643435383437396335
3133333135303234363835343039363565383665633437650a343632356433376131393331653936
64653031646462316466343235366536313537373234373038663539383762326661626133663236
3536306464613064360a663537303961323862366339663864326139626165653432313762373562
6533
opensubtitlescom.use_hash: false