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

28 lines
870 B
Django/Jinja

version: '3.8'
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", "http://localhost:8080/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s