quadlets: - name: lidarr type: build image: localhost/lidarr:latest pull: missing format: oci force_rm: true container_file: | FROM {{ alpine_base_image }} LABEL maintainer="{{ maintainer }}" RUN apk add --no-cache \ -X "{{ alpine_mirror }}/v{{ alpine_base_image.split(':')[-1] }}/main" \ -X "{{ alpine_mirror }}/v{{ alpine_base_image.split(':')[-1] }}/community" \ icu-libs libintl sqlite-libs curl libmediainfo xmlstarlet jq \ && url=$(curl -sL "https://api.github.com/repos/Lidarr/Lidarr/releases/latest" \ | jq -r '.assets[] | select(.name | test("linux-musl-core-x64.tar.gz$")) | .browser_download_url') \ && [ -n "$url" ] \ && curl -L -o /tmp/Lidarr.tar.gz "$url" \ && mkdir -p /app && tar -xzf /tmp/Lidarr.tar.gz --strip-components=1 -C /app \ && chmod +x /app/Lidarr \ && rm /tmp/Lidarr.tar.gz WORKDIR /app - name: lidarr type: container image: localhost/lidarr:latest volumes: - "{{ config_root }}/lidarr:/config:Z" - "{{ download_root }}/htpc:/downloads:z" - "{{ media_root }}/music:/music:Z" env: TZ: "{{ tz }}" LIDARR__APP__LAUNCHBROWSER: false LIDARR__APP__INSTANCENAME: "{{ LIDARR__APP__INSTANCENAME | default('Lidarr') }}" LIDARR__AUTH__METHOD: "{{ LIDARR__AUTH__METHOD | default('Forms') }}" LIDARR__AUTH__APIKEY: "{{ LIDARR__AUTH__APIKEY | default(lookup('password', '/dev/null length=32 chars=ascii_letters,digits')) }}" LIDARR__AUTH__ENABLED: "{{ LIDARR__AUTH__ENABLED | default(true) }}" LIDARR__AUTH__REQUIRED: "{{ LIDARR__AUTH__REQUIRED | default('DisabledForLocalAddresses') }}" LIDARR__SERVER__ENABLESSL: "{{ LIDARR__SERVER__ENABLESSL | default(false) }}" LIDARR__SERVER__PORT: "{{ LIDARR__SERVER__PORT | default('8686') }}" LIDARR__SERVER__SSLPORT: "{{ LIDARR__SERVER__SSLPORT | default('6868') }}" LIDARR__SERVER__BINDADDRESS: "{{ LIDARR__SERVER__BINDADDRESS | default('*') }}" LIDARR__SERVER__SSLCERTPATH: "{{ LIDARR__SERVER__SSLCERTPATH | default('/config/ssl/server.crt') }}" LIDARR__SERVER__SSLCERTPASSWORD: "{{ LIDARR__SERVER__SSLCERTPASSWORD | default('/config/ssl/server.key') }}" LIDARR__LOG__ANALYTICSENABLED: "{{ LIDARR__LOG__ANALYTICSENABLED | default(false) }}" LIDARR__LOG__LEVEL: "{{ LIDARR__LOG__LEVEL | default('info') }}" LIDARR__UPDATE__AUTOMATICALLY: "{{ LIDARR__UPDATE__AUTOMATICALLY | default(false) }}" command: ["/app/Lidarr", "-nobrowser", "--data=/config"] restart_policy: on-failure