olimp/roles/flibusta/templates/docker-compose.yml.j2
2025-12-05 12:51:51 +05:00

30 lines
845 B
Django/Jinja

services:
flibusta:
image: "{{ flibusta_image }}"
container_name: flibusta
restart: unless-stopped
mem_limit: "2g"
security_opt:
- no-new-privileges:true
ports:
- "{{ int_ip }}:{{ flibusta_port }}:8080"
environment:
- TZ={{ timezone }}
- WEBDAV_ENABLED={{ flibusta_webdav_enabled | lower }}
- OPDS_ENABLED={{ flibusta_opds_enabled | lower }}
volumes:
- "{{ flibusta_base_dir }}/config:/app/config:rw"
- "{{ flibusta_base_dir }}/data:/app/rw:rw"
- "{{ flibusta_books_dir }}:/books:rw"
{%- if flibusta_calibre_integration %}
- "{{ calibre_library_dir }}:/calibre:ro"
{%- endif %}
healthcheck:
test:
- CMD
- curl
- -f
interval: 30s
timeout: 10s
retries: 3
start_period: 40s