No description
Find a file
Solace System Renovate Fox de8dd3fe6f
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
chore(deps): update koalaman/shellcheck-alpine:latest docker digest to 382762e
2025-12-01 19:02:02 +00:00
.woodpecker.yaml chore(deps): update koalaman/shellcheck-alpine:latest docker digest to 382762e 2025-12-01 19:02:02 +00:00
Dockerfile feat: Add Prowlarr utility container setup 2025-11-18 12:13:54 +01:00
entrypoint.sh feat: Add Prowlarr utility container setup 2025-11-18 12:13:54 +01:00
LICENSE.md docs: Add attribution note and change license to MIT 2025-11-18 13:52:42 +01:00
README.md docs: Add license clarification for packaged applications 2025-11-18 14:22:43 +01:00
renovate.json chore(deps): add renovate.json 2025-11-18 12:18:14 +00:00

Utility Container: Prowlarr

A lightweight Alpine-based container for Prowlarr, an indexer manager for *arr applications.

Attribution

Note: These containers are no longer supported by the original author, onedr0p, but were originally from https://github.com/home-operations/containers. This repository maintains and extends the original work with additional features and updates.

Overview

This container provides Prowlarr with a minimal footprint, including essential utilities for production deployments. Built on Alpine Linux 3.22 with multi-architecture support (amd64/arm64).

Features

  • Multi-architecture support (AMD64 & ARM64)
  • Minimal Alpine-based image
  • Security scanning with Trivy
  • Automated code formatting (shfmt)
  • Shell script validation (ShellCheck)
  • Dockerfile linting (Hadolint)
  • Container signing with Cosign
  • SBOM generation with Syft
  • CI/CD pipeline with Woodpecker

Usage

Docker Compose

version: '3.8'
services:
  prowlarr:
    image: ${CI_FORGE_URL}/${CI_REPO,,}:latest
    container_name: prowlarr
    restart: unless-stopped
    volumes:
      - ./config:/config
    environment:
      - TZ=America/New_York
      - PROWLARR__UPDATE__BRANCH=develop
    ports:
      - "9696:9696"

Docker Run

docker run -d \
  --name prowlarr \
  -p 9696:9696 \
  -v /path/to/config:/config \
  -e TZ=America/New_York \
  ${CI_FORGE_URL}/${CI_REPO,,}:latest

Configuration

Environment Variables

Variable Default Description
TZ Etc/UTC Timezone
PROWLARR__UPDATE__BRANCH develop Prowlarr update branch
UMASK 0002 File permissions mask

Volumes

  • /config - Prowlarr configuration and data directory

Build

Local Build

docker build -t prowlarr:latest .

Multi-Platform Build

docker buildx build \
  --platform linux/amd64,linux/arm64 \
  -t prowlarr:latest \
  --push .

Development

This project uses a comprehensive CI/CD pipeline with Woodpecker:

  • Code Quality: shfmt formatting, ShellCheck validation, Hadolint linting
  • Security: Trivy vulnerability scanning
  • Build: Multi-architecture container builds
  • Distribution: Automated pushing to container registry
  • Verification: Container signing and SBOM generation

Running Tests

# Format shell scripts
shfmt -w .

# Check shell scripts
shellcheck entrypoint.sh

# Lint Dockerfile
hadolint Dockerfile

# Security scan
trivy fs . --severity CRITICAL

Version Information

  • Prowlarr Version: 1.32.2.4987 (automatically updated via Renovate)
  • Base Image: Alpine 3.22
  • Vendor: Solace System

Support

License

This project is released under the MIT License. See LICENSE.md for details. This does not cover any packaged applications, which are included unmodified and are subject to their own licenses.


Note: This is a utility container maintained by Solace System. For official Prowlarr support, please refer to the Prowlarr project.