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
}
}