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:
parent
78c9937d33
commit
64a1b76f94
3 changed files with 29 additions and 9 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue