calibre-web
change
commit da44c93ee96f5006c8fe3f092de1f0a8545e866e
author Alpha Chen <alpha@kejadlen.dev>
date
parent 52e6f208
diff --git a/lotus-land-story/calibre-web.yml b/lotus-land-story/calibre-web.yml
new file mode 100644
index 0000000..a56368a
--- /dev/null
+++ b/lotus-land-story/calibre-web.yml
@@ -0,0 +1,43 @@
+- name: Set up Calibre-web
+  hosts: lotus-land-story
+  vars_files:
+    - vars.yml
+  tasks:
+
+    - name: Create directories for volume mounting
+      ansible.builtin.file:
+        path: /mnt/lotus-land-story/calibre-web/{{ item }}
+        state: directory
+        mode: "0755"
+      loop:
+        - books
+        - config
+
+    - name: Get docker network
+      community.docker.docker_network:
+        name: lotus_land_story
+      register: docker_network
+
+    # https://github.com/linuxserver/docker-calibre-web#docker-compose-recommended-click-here-for-more-info
+    - name: Run Calibre-web
+      community.docker.docker_container:
+        name: calibre-web
+        image: lscr.io/linuxserver/calibre-web:latest
+        restart: true
+        env:
+          PUID: "0"
+          PGID: "0"
+          TZ: Etc/UTC
+          DOCKER_MODS: linuxserver/mods:universal-calibre
+        volumes:
+          - /mnt/lotus-land-story/calibre-web/books:/books
+          - /mnt/lotus-land-story/calibre-web/config:/config
+        restart_policy: unless-stopped
+        networks:
+          - name: lotus_land_story
+
+  handlers:
+    - name: Import restarts
+      ansible.builtin.import_tasks: restarts.yml
+
+# vim: ft=yaml.ansible
diff --git a/lotus-land-story/templates/Caddyfile b/lotus-land-story/templates/Caddyfile
index 406354b..2e4952d 100644
--- a/lotus-land-story/templates/Caddyfile
+++ b/lotus-land-story/templates/Caddyfile
@@ -23,44 +23,37 @@ grafana.{{ domain }} {
 	reverse_proxy grafana:3000
 }
 
-# ci.{{ domain }} {
-# 	reverse_proxy woodpecker-server:8000
-# }
-
-woodpecker.{{ domain }} {
-	reverse_proxy woodpecker-server:8000
+auth.{{ domain }} {
+	reverse_proxy authelia:9091 {
+		import trusted_proxy_list
+	}
 }
 
-{{ firefly_iii.subdomain }}.{{ domain }} {
+{{ hledger.subdomain }}.{{ domain }} {
 	forward_auth authelia:9091 {
 		uri /api/verify?rd=https://auth.{{ domain }}
-		copy_headers Remote-User Remote-Groups Remote-Name Remote-Email
+		# copy_headers Remote-User Remote-Groups Remote-Name Remote-Email
 
 		## This import needs to be included if you're relying on a trusted proxies configuration.
 		import trusted_proxy_list
 	}
 
-	reverse_proxy firefly-iii:8080 {
-		import trusted_proxy_list
-	}
-}
-
-auth.{{ domain }} {
-	reverse_proxy authelia:9091 {
+	reverse_proxy hledger:5000 {
 		import trusted_proxy_list
 	}
 }
 
-{{ hledger.subdomain }}.{{ domain }} {
+books.{{ domain }} {
 	forward_auth authelia:9091 {
 		uri /api/verify?rd=https://auth.{{ domain }}
+		copy_headers Remote-User
 		# copy_headers Remote-User Remote-Groups Remote-Name Remote-Email
 
 		## This import needs to be included if you're relying on a trusted proxies configuration.
 		import trusted_proxy_list
 	}
 
-	reverse_proxy hledger:5000 {
+	reverse_proxy calibre-web:8083 {
 		import trusted_proxy_list
 	}
 }