diff --git a/ansible/main.yml b/ansible/main.yml index 5e2eaad..2a19895 100644 --- a/ansible/main.yml +++ b/ansible/main.yml @@ -16,9 +16,10 @@ - overseerr - ntfy - gluetun - - name: redlib + - name: lubelogger tags: test - nextcloud + - redlib - readarr - calibre - calibre-web diff --git a/ansible/roles/lubelogger/tasks/main.yml b/ansible/roles/lubelogger/tasks/main.yml new file mode 100644 index 0000000..cb43e5c --- /dev/null +++ b/ansible/roles/lubelogger/tasks/main.yml @@ -0,0 +1,22 @@ +- name: Create install directory + file: + path: "{{ install_directory }}/{{ role_name }}" + state: directory + owner: "{{ docker_user }}" + mode: "{{ docker_compose_directory_mask }}" + become: true + +- name: Copy docker-compose file to destination + template: + src: docker-compose.yml + dest: "{{ install_directory }}/{{ role_name }}/docker-compose.yml" + owner: "{{ docker_user }}" + mode: "{{ docker_compose_file_mask }}" + validate: docker-compose -f %s config + become: true + +- name: Start docker container + community.docker.docker_compose: + project_src: "{{ install_directory }}/{{ role_name }}" + pull: true + remove_orphans: yes diff --git a/ansible/roles/lubelogger/templates/docker-compose.yml b/ansible/roles/lubelogger/templates/docker-compose.yml new file mode 100644 index 0000000..abd8b8b --- /dev/null +++ b/ansible/roles/lubelogger/templates/docker-compose.yml @@ -0,0 +1,28 @@ +version: "{{ docker_compose_version }}" + +networks: + traefik: + external: true + +services: + lubelogger: + container_name: lubelogger + image: ghcr.io/hargata/lubelogger:latest + restart: unless-stopped + networks: + - traefik + environment: + - LC_ALL=en_US.UTF-8 + - LANG=en_US.UTF-8 + - MailConfig__EmailServer="" + - MailConfig__EmailFrom="" + - MailConfig__Port=587 + - MailConfig__Username="" + - MailConfig__Password="" + - LOGGING__LOGLEVEL__DEFAULT=Error + volumes: + - "{{ data_dir }}/{{ role_name }}:/App" + labels: + traefik.enable: true + traefik.http.routers.lubelogger.rule: "Host(`lubelogger.local.{{ personal_domain }}`)" + traefik.http.routers.lubelogger.middlewares: lan-whitelist@file