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
- name: Set up Authelia
  hosts: lotus-land-story
  vars:
    version: "{{ versions.authelia }}"
  tasks:

    - name: Create directories for volume mounting
      ansible.builtin.file:
        path: /mnt/lotus-land-story/authelia/{{ item }}
        state: directory
        mode: "0700"
      loop:
        - config
        - secrets

    - name: Copy configuration
      ansible.builtin.template:
        src: templates/authelia_{{ item }}.yml
        dest: /mnt/lotus-land-story/authelia/config/{{ item }}.yml
        mode: "0644"
      loop:
        - configuration
        - users_database

    - name: Run Authelia
      community.docker.docker_container:
        restart: true
        name: authelia
        image: docker.io/authelia/authelia:{{ version }}
        env:
          AUTHENTICATION_GUARD: remote_user_guard
        volumes:
          - /mnt/lotus-land-story/authelia/config:/config
          - /mnt/lotus-land-story/authelia/secrets:/secrets
        restart_policy: unless-stopped
        networks:
          - name: lotus_land_story

  handlers:
    - name: Import restarts
      ansible.builtin.import_tasks: restarts.yml

# vim: ft=yaml.ansible