1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-03-09 15:40:17 +00:00

Refactor: Provision calibre-web settings

Refactor calibre-web provisioning system. Now the app.db is copy to
/library/calibre-web/config folder.
This commit is contained in:
Arky 2018-08-26 14:30:38 +07:00
parent 78c9937d33
commit 64a1b76f94
3 changed files with 29 additions and 9 deletions

View file

@ -5,17 +5,20 @@
calibreweb_install: False
calibreweb_enabled: False
# calibre-web folder to store its data and configuration files.
calibreweb_home: "{{ content_base }}/calibre-web"
calibreweb_port: 8083
calibreweb_url: /calibre-web
calibreweb_path: "{{ iiab_base }}/calibre-web"
calibreweb_exec_path: "{{ calibreweb_path }}/cps.py"
# calibre-web folder to store its data files.
calibreweb_home: "{{ content_base }}/calibre-web"
# calibre-web folder to store configuration files.
calibreweb_config: "{{ calibreweb_home }}/config"
# Calibre-web setup will be provisioned with default administration account, metadata.db and
# language. You could turn this to 'False' while reinstalling/upgrading calibre-web.
calibreweb_provision: True
calibreweb_settings_database: app.db
calibreweb_database: metadata.db
#calibre-web system user

View file

@ -8,6 +8,7 @@
with_items:
- "{{ calibreweb_home }}"
- "{{ calibreweb_path }}"
- "{{ calibreweb_config }}"
## TODO: Calibre-web future release might get into pypi https://github.com/janeczku/calibre-web/issues/456
- name: Download calibre-web github repository.
@ -38,16 +39,31 @@
- { src: 'cps.conf.j2', dest: "{{ calibreweb_home }}/cps.conf" , mode: '0644' }
- name: Provision calibre-web with default administration account and database.
- name: Provision calibre-web default metadata.
copy:
src: roles/calibre-web/files/metadata.db
dest: "{{ calibreweb_home }}/{{ calibreweb_database }}"
src: "{{ item }}"
dest: "{{ calibreweb_home }}"
owner: "{{ calibreweb_user }}"
group: "{{ apache_user }}"
mode: 0644
backup: yes
with_items:
- roles/calibre-web/files/metadata.db
- roles/calibre-web/files/metadata_db_prefs_backup.json
when: calibreweb_provision
- name: Provision calibre-web with default administration settings.
copy:
src: roles/calibre-web/files/app.db
dest: "{{ calibreweb_config }}/{{ calibreweb_settings_database }} "
owner: "{{ calibreweb_user }}"
group: "{{ apache_user }}"
mode: 0644
backup: yes
when: calibreweb_provision
- name: Ask systemd to reread unit files (daemon-reload).
systemd:
daemon_reload: yes

View file

@ -3,9 +3,10 @@ Description=Calibre-Web
[Service]
Type=simple
User={{ calibreweb_user }}
EnvironmentFile={{ calibreweb_home }}/cps.conf
ExecStart=/usr/bin/python {{ calibreweb_exec_path }} $ARG1 $ARG2
WorkingDirectory={{ calibreweb_path }}
#EnvironmentFile={{ calibreweb_home }}/cps.conf
#WorkingDirectory={{ calibreweb_path }}
ExecStart=/usr/bin/python {{ calibreweb_exec_path }} -p {{ calibreweb_home }}/{{ calibreweb_settings_database }}
[Install]
WantedBy=multi-user.target