Files
homelab/tasks/booklore.yml
Alex Frantz dbb9a8492c
All checks were successful
Deploy Containers / Prepare (push) Successful in 28s
add password to jdbc url
2025-12-21 21:26:45 -05:00

55 lines
1.5 KiB
YAML

---
- name: Deploy Booklore DB
include_role:
name: docker
vars:
name: booklore_db
network_name: booklore
networks:
- name: booklore
image:
name: lscr.io/linuxserver/mariadb
tag: "11.4.5"
env:
PUID: "{{ PUID }}"
PGID: "{{ PGID }}"
TZ: "{{ TZ }}"
MYSQL_ROOT_PASSWORD: "{{ BOOKLORE_DB_PASS }}"
MYSQL_DATABASE: "booklore"
MYSQL_USER: "booklore"
MYSQL_PASSWORD: "{{ BOOKLORE_DB_PASS }}"
- name: Deploy Booklore
include_role:
name: docker
vars:
name: booklore
networks:
- name: homelab
- name: booklore
directories:
- "{{ data_dir }}/booklore"
- "{{ data_dir }}/booklore/data"
- "{{ data_dir }}/booklore/books"
image:
name: booklore/booklore
tag: latest
env:
APP_USER_ID: "{{ PUID }}"
APP_GROUP_ID: "{{ PGID }}"
TZ: "{{ TZ }}"
BOOKLORE_PORT: "6060"
DATABASE_URL: jdbc:mariadb://booklore:{{ BOOKLORE_DB_PASS }}@booklore_db:3306/booklore
DB_USER: booklore
DB_PASSWORD: "{{ BOOKLORE_DB_PASS }}"
volumes:
- "{{ data_dir }}/booklore/data:/app/data"
- "{{ data_dir }}/booklore/books:/books"
- "{{ media_path }}/Books/Bookdrop:/bookdrop"
labels:
traefik.enable: "true"
traefik.http.routers.booklore.rule: Host(`books.fntz.net`)
traefik.http.routers.booklore.entrypoints: webSecure
traefik.http.routers.booklore.tls.certresolver: letsencrypt
traefik.http.services.booklore.loadbalancer.server.port: "6060"