From f292246a4fe39cc4f4e8f3fda84733f81bde6694 Mon Sep 17 00:00:00 2001 From: Alex Frantz Date: Mon, 4 Aug 2025 00:39:24 -0400 Subject: [PATCH] add ubooquity --- tasks/calibre-web.yml | 12 ++++++------ tasks/ubooquity.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 tasks/ubooquity.yml diff --git a/tasks/calibre-web.yml b/tasks/calibre-web.yml index a6a5195..2367552 100644 --- a/tasks/calibre-web.yml +++ b/tasks/calibre-web.yml @@ -28,9 +28,9 @@ DOCKER_MODS: linuxserver/mods:universal-calibre networks: - name: homelab - labels: - traefik.enable: "true" - traefik.http.routers.read.rule: Host(`read.fntz.net`) - traefik.http.routers.read.entrypoints: webSecure - traefik.http.routers.read.tls.certresolver: letsencrypt - traefik.http.services.read.loadbalancer.server.port: "8083" + # labels: + # traefik.enable: "true" + # traefik.http.routers.read.rule: Host(`read.fntz.net`) + # traefik.http.routers.read.entrypoints: webSecure + # traefik.http.routers.read.tls.certresolver: letsencrypt + # traefik.http.services.read.loadbalancer.server.port: "8083" diff --git a/tasks/ubooquity.yml b/tasks/ubooquity.yml new file mode 100644 index 0000000..e1f677c --- /dev/null +++ b/tasks/ubooquity.yml @@ -0,0 +1,41 @@ +--- +- name: Create folder structure + file: + path: "{{ item }}" + state: directory + with_items: + - "{{ data_dir }}/ubooquity" + +- name: Pull latest Ubooquity Docker Image + docker_image: + name: lscr.io/linuxserver/ubooquity + tag: latest + source: pull + +- name: Deploy Ubooquity Docker Container + docker_container: + name: calibre + image: lscr.io/linuxserver/ubooquity + recreate: true + restart_policy: unless-stopped + volumes: + - "{{ data_dir }}/ubooquity:/config" + - "{{ media_path }}/Books:/books" + env: + PUID: "{{ PUID }}" + PGID: "{{ PGID }}" + TZ: "{{ TZ }}" + networks: + - name: homelab + labels: + traefik.enable: "true" + + traefik.http.routers.read.rule: Host(`read.fntz.net`) + traefik.http.routers.read.entrypoints: webSecure + traefik.http.routers.read.tls.certresolver: letsencrypt + traefik.http.services.read.loadbalancer.server.port: "2202" + + traefik.http.routers.readadm.rule: Host(`read-adm.fntz.net`) + traefik.http.routers.readadm.entrypoints: webSecure + traefik.http.routers.readadm.tls.certresolver: letsencrypt + traefik.http.services.readadm.loadbalancer.server.port: "2203"