mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	Merge pull request #3676 from holta/calibre-web_install
Calibre-Web prereqs for audio/video + set app.db logging to /var/log/calibre-web.log w/ log level "DEBUG"
This commit is contained in:
		
						commit
						c008f4affb
					
				
					 3 changed files with 29 additions and 4 deletions
				
			
		
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -23,12 +23,28 @@
 | 
			
		|||
    dest: "{{ nginx_conf_dir }}/calibre-web-nginx.conf"    # /etc/nginx/conf.d
 | 
			
		||||
  when: calibreweb_enabled
 | 
			
		||||
 | 
			
		||||
- name: If enabling with Calibre-Web enhanced for large audio/video "books" too, also append onto calibre-web-nginx.conf AND symlink /library/www/html/calibre-web -> /library/calibre-web (WIP)
 | 
			
		||||
  shell: |
 | 
			
		||||
    if [ -f {{ calibreweb_venv_path }}/scripts/calibre-web-nginx.conf ]; then
 | 
			
		||||
        cat {{ calibreweb_venv_path }}/scripts/calibre-web-nginx.conf >> {{ nginx_conf_dir }}/calibre-web-nginx.conf
 | 
			
		||||
        ln -sf {{ calibreweb_home }} {{ doc_root }}/calibre-web
 | 
			
		||||
    fi
 | 
			
		||||
  when: calibreweb_enabled
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- name: Disable http://box{{ calibreweb_url1 }} via NGINX, by removing {{ nginx_conf_dir }}/calibre-web-nginx.conf
 | 
			
		||||
  file:
 | 
			
		||||
    path: "{{ nginx_conf_dir }}/calibre-web-nginx.conf"    # /etc/nginx/conf.d
 | 
			
		||||
    path: "{{ nginx_conf_dir }}/calibre-web-nginx.conf"
 | 
			
		||||
    state: absent
 | 
			
		||||
  when: not calibreweb_enabled
 | 
			
		||||
 | 
			
		||||
- name: If disabling, also remove symlink /library/www/html/calibre-web (WIP)
 | 
			
		||||
  file:
 | 
			
		||||
    path: "{{ doc_root }}/calibre-web"    # /library/www/html
 | 
			
		||||
    state: absent
 | 
			
		||||
  when: not calibreweb_enabled
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- name: Restart 'nginx' systemd service
 | 
			
		||||
  systemd:
 | 
			
		||||
    name: nginx
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,9 @@
 | 
			
		|||
  register: df1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- name: "Install packages: ffmpeg, imagemagick, python3-netifaces"
 | 
			
		||||
- name: "Install packages: imagemagick, python3-netifaces"
 | 
			
		||||
  package:
 | 
			
		||||
    name:
 | 
			
		||||
      - ffmpeg    # 2023-07-15: @deldesir requests this, so usability can be improved!
 | 
			
		||||
      - imagemagick
 | 
			
		||||
      - python3-netifaces
 | 
			
		||||
    state: present
 | 
			
		||||
| 
						 | 
				
			
			@ -57,7 +56,17 @@
 | 
			
		|||
    dest: "{{ calibreweb_venv_path }}"
 | 
			
		||||
    force: yes
 | 
			
		||||
    #depth: 1    # 2023-11-04: Full clone for now, to help @deldesir & wider community testing
 | 
			
		||||
    version: "{{ calibreweb_version }}"    # e.g. master, 0.6.20
 | 
			
		||||
    version: "{{ calibreweb_version }}"    # e.g. master, 0.6.21
 | 
			
		||||
 | 
			
		||||
- name: If Calibre-Web is being enhanced with audio/video "books" too, install additional prereqs (CAN TAKE 3+ MINUTES, WIP)
 | 
			
		||||
  shell: |
 | 
			
		||||
    if [ -f {{ calibreweb_venv_path }}/scripts/lb-wrapper ]; then
 | 
			
		||||
        apt install ffmpeg pipx -y
 | 
			
		||||
        pipx install xklb
 | 
			
		||||
        ln -s /root/.local/bin/lb /usr/local/bin/lb
 | 
			
		||||
        cp {{ calibreweb_venv_path }}/scripts/lb-wrapper /usr/local/bin/lb-wrapper
 | 
			
		||||
        chmod a+x /usr/local/bin/lb-wrapper
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
- name: Download Calibre-Web dependencies from 'requirements.txt' into python3 virtual environment {{ calibreweb_venv_path }}
 | 
			
		||||
  pip:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue