Compare commits
13 Commits
0.1.0
...
908b579f2c
Author | SHA1 | Date | |
---|---|---|---|
908b579f2c
|
|||
bab5b94500
|
|||
b5b4f67a08
|
|||
5e29e174d5
|
|||
6001399569
|
|||
87df054977
|
|||
8c89d40fcd
|
|||
f231d4e7d3
|
|||
80077af008
|
|||
eeb66de8a4
|
|||
396f1b3a57
|
|||
be66a3fe7a
|
|||
5bfca1a55c
|
@ -1,14 +1,14 @@
|
||||
namespace: finallycoffee
|
||||
name: services
|
||||
version: 0.1.0
|
||||
version: 0.1.2
|
||||
readme: README.md
|
||||
authors:
|
||||
- transcaffeine <transcaffeine@finally.coffee>
|
||||
description: Various ansible roles useful for automating infrastructure
|
||||
dependencies:
|
||||
"community.docker": "^1.10.0"
|
||||
"community.docker": "^3.0.0"
|
||||
license_file: LICENSE.md
|
||||
build_ignore:
|
||||
- '*.tar.gz'
|
||||
repository: https://git.finally.coffee/finallycoffee/services
|
||||
issues: https://git.finally.coffee/finallycoffee/services/issues
|
||||
issues: https://codeberg.org/finallycoffee/ansible-collection-services/issues
|
||||
|
@ -1,3 +1,3 @@
|
||||
---
|
||||
|
||||
requires_ansible: ">=2.12"
|
||||
requires_ansible: ">=2.15"
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
|
||||
authelia_version: 4.37.5
|
||||
authelia_version: 4.38.15
|
||||
authelia_user: authelia
|
||||
authelia_base_dir: /opt/authelia
|
||||
authelia_domain: authelia.example.org
|
||||
@ -14,9 +14,20 @@ authelia_notification_storage_file: "{{ authelia_data_dir }}/notifications.txt"
|
||||
authelia_user_storage_file: "{{ authelia_data_dir }}/user_database.yml"
|
||||
|
||||
authelia_container_name: authelia
|
||||
authelia_container_image_name: docker.io/authelia/authelia
|
||||
authelia_container_image_server: docker.io
|
||||
authelia_container_image_namespace: authelia
|
||||
authelia_container_image_name: authelia
|
||||
authelia_container_image: >-2
|
||||
{{
|
||||
[
|
||||
authelia_container_image_server,
|
||||
authelia_container_image_namespace,
|
||||
authelia_container_image_name
|
||||
] | join('/')
|
||||
}}
|
||||
authelia_container_image_tag: ~
|
||||
authelia_container_image_ref: "{{ authelia_container_image_name }}:{{ authelia_container_image_tag | default(authelia_version, true) }}"
|
||||
authelia_container_image_ref: >-2
|
||||
{{ authelia_container_image }}:{{ authelia_container_image_tag | default(authelia_version, true) }}
|
||||
authelia_container_image_force_pull: "{{ authelia_container_image_tag | default(false, True) }}"
|
||||
authelia_container_env:
|
||||
PUID: "{{ authelia_run_user }}"
|
||||
@ -42,12 +53,22 @@ authelia_config_jwt_secret: ~
|
||||
authelia_config_default_redirection_url: ~
|
||||
authelia_config_server_host: 0.0.0.0
|
||||
authelia_config_server_port: "{{ authelia_container_listen_port }}"
|
||||
authelia_config_server_address: >-2
|
||||
{{ authelia_config_server_host }}:{{ authelia_config_server_port }}
|
||||
authelia_config_server_path: ""
|
||||
authelia_config_server_asset_path: "/config/assets/"
|
||||
authelia_config_server_read_buffer_size: 4096
|
||||
authelia_config_server_write_buffer_size: 4096
|
||||
authelia_config_server_enable_pprof: true
|
||||
authelia_config_server_enable_expvars: true
|
||||
authelia_config_server_buffers_read: 4096
|
||||
authelia_config_server_read_buffer_size: >-2
|
||||
{{ authelia_config_server_buffers_read }}
|
||||
authelia_config_server_buffers_write: 4096
|
||||
authelia_config_server_write_buffer_size: >-2
|
||||
{{ authelia_config_server_buffers_write }}
|
||||
authelia_config_server_endpoints_enable_pprof: true
|
||||
authelia_config_server_enable_pprof: >-2
|
||||
{{ authelia_config_server_endpoints_enable_pprof }}
|
||||
authelia_config_server_endpoints_enable_expvars: true
|
||||
authelia_config_server_enable_expvars: >-2
|
||||
{{ authelia_config_server_endpoints_enable_expvars }}
|
||||
authelia_config_server_disable_healthcheck:
|
||||
authelia_config_server_tls_key: ~
|
||||
authelia_config_server_tls_certificate: ~
|
||||
@ -94,10 +115,18 @@ authelia_config_authentication_backend_ldap_additional_users_dn: "ou=users"
|
||||
authelia_config_authentication_backend_ldap_users_filter: "(&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=inetOrgPerson))"
|
||||
authelia_config_authentication_backend_ldap_additional_groups_dn: "ou=groups"
|
||||
authelia_config_authentication_backend_ldap_groups_filter: "(member={dn})"
|
||||
authelia_config_authentication_backend_ldap_attributes_username: uid
|
||||
authelia_config_authentication_backend_ldap_username_attribute: >-2
|
||||
{{ authelia_config_authentication_backend_ldap_attributes_username }}
|
||||
authelia_config_authentication_backend_ldap_attributes_mail: mail
|
||||
authelia_config_authentication_backend_ldap_mail_attribute: >-2
|
||||
{{ authelia_config_authentication_backend_ldap_attributes_mail }}
|
||||
authelia_config_authentication_backend_ldap_attributes_display_name: displayName
|
||||
authelia_config_authentication_backend_ldap_display_name_attribute: >-2
|
||||
{{ authelia_config_authentication_backend_ldap_attributes_display_name }}
|
||||
authelia_config_authentication_backend_ldap_group_name_attribute: cn
|
||||
authelia_config_authentication_backend_ldap_username_attribute: uid
|
||||
authelia_config_authentication_backend_ldap_mail_attribute: mail
|
||||
authelia_config_authentication_backend_ldap_display_name_attribute: displayName
|
||||
authelia_config_authentication_backend_ldap_attributes_group_name: >-2
|
||||
{{ authelia_config_authentication_backend_ldap_group_name_attribute }}
|
||||
authelia_config_authentication_backend_ldap_user: ~
|
||||
authelia_config_authentication_backend_ldap_password: ~
|
||||
authelia_config_authentication_backend_file_path: ~
|
||||
@ -125,6 +154,8 @@ authelia_config_session_secret: ~
|
||||
authelia_config_session_expiration: 1h
|
||||
authelia_config_session_inactivity: 5m
|
||||
authelia_config_session_remember_me_duration: 1M
|
||||
authelia_config_session_remember_me: >-2
|
||||
{{ authelia_config_session_remember_me_duration }}
|
||||
authelia_config_session_redis_host: "{{ authelia_redis_host }}"
|
||||
authelia_config_session_redis_port: "{{ authelia_redis_port }}"
|
||||
authelia_config_session_redis_username: "{{ authelia_redis_user }}"
|
||||
@ -149,8 +180,7 @@ authelia_config_storage_postgres_ssl_certificate: disable
|
||||
authelia_config_storage_postgres_ssl_key: disable
|
||||
authelia_config_notifier_disable_startup_check: false
|
||||
authelia_config_notifier_filesystem_filename: ~
|
||||
authelia_config_notifier_smtp_host: "{{ authelia_smtp_host }}"
|
||||
authelia_config_notifier_smtp_port: "{{ authelia_stmp_port }}"
|
||||
authelia_config_notifier_smtp_address: "{{ authelia_smtp_host }}:{{ authelia_stmp_port }}"
|
||||
authelia_config_notifier_smtp_username: "{{ authelia_smtp_user }}"
|
||||
authelia_config_notifier_smtp_password: "{{ authelia_smtp_pass }}"
|
||||
authelia_config_notifier_smtp_timeout: 5s
|
||||
@ -166,6 +196,12 @@ authelia_config_notifier_smtp_tls_minimum_version: "{{ authelia_tls_minimum_vers
|
||||
|
||||
authelia_database_type: ~
|
||||
authelia_database_host: ~
|
||||
authelia_database_port: ~
|
||||
authelia_database_address: >-2
|
||||
{{ authelia_database_host }}{{
|
||||
(authelia_database_port | default(false, true) | bool)
|
||||
| ternary(':' + authelia_database_port, '')
|
||||
}}
|
||||
authelia_database_user: authelia
|
||||
authelia_database_pass: ~
|
||||
authelia_database_name: authelia
|
||||
|
@ -85,6 +85,7 @@
|
||||
labels: "{{ authelia_container_labels }}"
|
||||
volumes: "{{ authelia_container_volumes }}"
|
||||
networks: "{{ authelia_container_networks | default(omit, true) }}"
|
||||
etc_hosts: "{{ authelia_container_etc_hosts | default(omit, true) }}"
|
||||
purge_networks: "{{ authelia_container_purge_networks | default(omit, true)}}"
|
||||
restart_policy: "{{ authelia_container_restart_policy }}"
|
||||
state: "{{ authelia_container_state }}"
|
||||
|
@ -48,18 +48,20 @@ authelia_base_config: >-2
|
||||
authelia_config_server: >-2
|
||||
{{
|
||||
{
|
||||
"host": authelia_config_server_host,
|
||||
"port": authelia_config_server_port,
|
||||
"path": authelia_config_server_path,
|
||||
"address": authelia_config_server_address,
|
||||
"asset_path": authelia_config_server_asset_path,
|
||||
"read_buffer_size": authelia_config_server_read_buffer_size,
|
||||
"write_buffer_size": authelia_config_server_write_buffer_size,
|
||||
"enable_pprof": authelia_config_server_enable_pprof,
|
||||
"enable_expvars": authelia_config_server_enable_expvars,
|
||||
"disable_healthcheck": authelia_config_server_disable_healthcheck,
|
||||
"endpoints": authelia_config_server_endpoints,
|
||||
"buffers": authelia_config_server_buffers,
|
||||
} | combine({"headers": {"csp_template": authelia_config_server_headers_csp_template}}
|
||||
if authelia_config_server_headers_csp_template | default(false, true) else {})
|
||||
}}
|
||||
authelia_config_server_endpoints:
|
||||
enable_expvars: "{{ authelia_config_server_endpoints_enable_expvars }}"
|
||||
enable_pprof: "{{ authelia_config_server_endpoints_enable_pprof }}"
|
||||
authelia_config_server_buffers:
|
||||
read: "{{ authelia_config_server_buffers_read }}"
|
||||
write: "{{ authelia_config_server_buffers_write }}"
|
||||
authelia_config_server_tls:
|
||||
key: "{{ authelia_config_server_tls_key }}"
|
||||
certificate: "{{ authelia_config_server_tls_certificate }}"
|
||||
@ -132,10 +134,11 @@ authelia_config_authentication_backend_ldap:
|
||||
additional_groups_dn: "{{ authelia_config_authentication_backend_ldap_additional_groups_dn }}"
|
||||
users_filter: "{{ authelia_config_authentication_backend_ldap_users_filter }}"
|
||||
groups_filter: "{{ authelia_config_authentication_backend_ldap_groups_filter }}"
|
||||
group_name_attribute: "{{ authelia_config_authentication_backend_ldap_group_name_attribute }}"
|
||||
username_attribute: "{{ authelia_config_authentication_backend_ldap_username_attribute }}"
|
||||
mail_attribute: "{{ authelia_config_authentication_backend_ldap_mail_attribute }}"
|
||||
display_name_attribute: "{{ authelia_config_authentication_backend_ldap_display_name_attribute }}"
|
||||
attributes:
|
||||
username: "{{ authelia_config_authentication_backend_ldap_attributes_username }}"
|
||||
mail: "{{ authelia_config_authentication_backend_ldap_attributes_mail }}"
|
||||
display_name: "{{ authelia_config_authentication_backend_ldap_attributes_display_name }}"
|
||||
group_name: "{{ authelia_config_authentication_backend_ldap_attributes_group_name }}"
|
||||
user: "{{ authelia_config_authentication_backend_ldap_user }}"
|
||||
password: "{{ authelia_config_authentication_backend_ldap_password }}"
|
||||
authelia_config_authentication_backend_file:
|
||||
@ -174,7 +177,7 @@ authelia_config_session:
|
||||
secret: "{{ authelia_config_session_secret }}"
|
||||
expiration: "{{ authelia_config_session_expiration }}"
|
||||
inactivity: "{{ authelia_config_session_inactivity }}"
|
||||
remember_me_duration: "{{ authelia_config_session_remember_me_duration }}"
|
||||
remember_me: "{{ authelia_config_session_remember_me }}"
|
||||
authelia_config_session_redis: >-2
|
||||
{{
|
||||
{
|
||||
@ -218,15 +221,13 @@ authelia_config_storage: >-2
|
||||
authelia_config_storage_local:
|
||||
path: "{{ authelia_config_storage_local_path }}"
|
||||
authelia_config_storage_mysql:
|
||||
host: "{{ authelia_database_host }}"
|
||||
port: "{{ authelia_config_storage_mysql_port }}"
|
||||
host: "{{ authelia_database_address }}"
|
||||
database: "{{ authelia_database_name }}"
|
||||
username: "{{ authelia_database_user }}"
|
||||
password: "{{ authelia_database_pass }}"
|
||||
timeout: "{{ authelia_database_timeout }}"
|
||||
authelia_config_storage_postgres:
|
||||
host: "{{ authelia_database_host }}"
|
||||
port: "{{ authelia_config_storage_postgres_port }}"
|
||||
address: "{{ authelia_database_address }}"
|
||||
database: "{{ authelia_database_name }}"
|
||||
schema: public
|
||||
username: "{{ authelia_database_user }}"
|
||||
@ -250,8 +251,7 @@ authelia_config_notifier: >-2
|
||||
authelia_config_notifier_filesystem:
|
||||
filename: "{{ authelia_config_notifier_filesystem_filename }}"
|
||||
authelia_config_notifier_smtp:
|
||||
host: "{{ authelia_config_notifier_smtp_host }}"
|
||||
port: "{{ authelia_config_notifier_smtp_port }}"
|
||||
address: "{{ authelia_config_notifier_smtp_address }}"
|
||||
timeout: "{{ authelia_config_notifier_smtp_timeout }}"
|
||||
username: "{{ authelia_config_notifier_smtp_username }}"
|
||||
password: "{{ authelia_config_notifier_smtp_password }}"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
|
||||
ghost_domain: ~
|
||||
ghost_version: "5.78.0"
|
||||
ghost_version: "5.95.0"
|
||||
ghost_user: ghost
|
||||
ghost_user_group: ghost
|
||||
ghost_base_path: /opt/ghost
|
||||
|
@ -11,9 +11,20 @@ gitea_domain: ~
|
||||
|
||||
# container config
|
||||
gitea_container_name: "{{ gitea_user }}"
|
||||
gitea_container_image_name: "docker.io/gitea/gitea"
|
||||
gitea_contianer_image_server: "docker.io"
|
||||
gitea_container_image_name: "gitea"
|
||||
gitea_container_image_namespace: gitea
|
||||
gitea_container_image_fq_name: >-
|
||||
{{
|
||||
[
|
||||
gitea_container_image_server,
|
||||
gitea_container_image_namespace,
|
||||
gitea_container_image_name
|
||||
] | join('/')
|
||||
}}
|
||||
gitea_container_image_tag: "{{ gitea_version }}"
|
||||
gitea_container_image: "{{ gitea_container_image_name }}:{{ gitea_container_image_tag }}"
|
||||
gitea_container_image: >-2
|
||||
{{ gitea_container_image_fq_name }}:{{ gitea_container_image_tag }}
|
||||
gitea_container_networks: []
|
||||
gitea_container_purge_networks: ~
|
||||
gitea_container_restart_policy: "unless-stopped"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
|
||||
jellyfin_user: jellyfin
|
||||
jellyfin_version: 10.9.8
|
||||
jellyfin_version: 10.9.11
|
||||
|
||||
jellyfin_base_path: /opt/jellyfin
|
||||
jellyfin_config_path: "{{ jellyfin_base_path }}/config"
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
|
||||
vouch_proxy_user: vouch-proxy
|
||||
vouch_proxy_version: 0.39.0
|
||||
vouch_proxy_version: 0.40.0
|
||||
vouch_proxy_base_path: /opt/vouch-proxy
|
||||
vouch_proxy_config_path: "{{ vouch_proxy_base_path }}/config"
|
||||
vouch_proxy_config_file: "{{ vouch_proxy_config_path }}/config.yaml"
|
||||
|
Reference in New Issue
Block a user