quadlets: - name: radarr type: build image: localhost/radarr: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/Radarr/Radarr/releases/latest" \ | jq -r '.assets[] | select(.name | test("linux-musl-core-x64.tar.gz$")) | .browser_download_url') \ && curl -L -o /tmp/radarr.tar.gz "$url" \ && mkdir -p /app \ && tar -xzf /tmp/radarr.tar.gz --strip-components=1 -C /app \ && chmod +x /app/Radarr \ && rm -rf /app/Radarr.Update WORKDIR /app - name: radarr type: container image: localhost/radarr:latest volumes: - "{{ config_root }}/radarr:/config:Z" - "{{ download_root }}/htpc:/downloads:z" - "{{ media_root }}/movies:/movies:Z" env: TZ: "{{ tz }}" RADARR__APP__LAUNCHBROWSER: false RADARR__APP__INSTANCENAME: "{{ RADARR__APP__INSTANCENAME | default('Radarr') }}" RADARR__AUTH__METHOD: "{{ RADARR__AUTH__METHOD | default('Forms') }}" RADARR__AUTH__APIKEY: "{{ RADARR__AUTH__APIKEY | default(lookup('password', '/dev/null length=32 chars=ascii_letters,digits')) }}" RADARR__AUTH__ENABLED: "{{ RADARR__AUTH__ENABLED | default(true) }}" RADARR__AUTH__REQUIRED: "{{ RADARR__AUTH__REQUIRED | default('DisabledForLocalAddresses') }}" RADARR__SERVER__ENABLESSL: "{{ RADARR__SERVER__ENABLESSL | default(false) }}" RADARR__SERVER__PORT: "{{ RADARR__SERVER__PORT | default('7878') }}" RADARR__SERVER__BINDADDRESS: "{{ RADARR__SERVER__BINDADDRESS | default('*') }}" RADARR__LOG__ANALYTICSENABLED: "{{ RADARR__LOG__ANALYTICSENABLED | default(false) }}" RADARR__LOG__LEVEL: "{{ RADARR__LOG__LEVEL | default('info') }}" RADARR__UPDATE__AUTOMATICALLY: "{{ RADARR__UPDATE__AUTOMATICALLY | default(false) }}" command: ["/app/Radarr", "--nobrowser", "--data=/config"] restart_policy: on-failure