Sign inSign up

longjohnsilver1/releasarr

By longjohnsilver1

Updated 5 months ago

Tool for automating torrent uploads to trackers

Image
2

8.5K

longjohnsilver1/releasarr repository overview

Presentation

Releasarr is a self-hosted app to manage release folders for private trackers: scan content, enrich metadata, generate NFO and presentation text, and upload to trackers with configurable definitions. This Docker image is all-in-one: Redis, web UI, and background workers run in a single container. No separate services required.


Features

  • Scan folders and detect content type (movies, TV shows, games, ebooks, music)
  • Enrich metadata via TMDB, RAWG, MusicBrainz, Google Books (API keys configured in the app)
  • Generate NFO and presentation text from tracker-specific templates
  • Upload to one or more trackers with configurable JSON definitions (optional FlareSolverr for Cloudflare)
  • Create torrents and hardlinks for cross-seed; optional qBittorrent integration

Environment variables

VariableDefaultDescription
NODE_ENVproductionNode environment.
HOST0.0.0.0Bind address for the web server.
PORT3000Port for the web server inside the container.
DATABASE_URLfile:/config/db/app.dbSQLite database path.
REDIS_URLredis://127.0.0.1:6379Redis URL (use this default for the all-in-one image).
NUXT_SCAN_ROOT/dataRoot folder for release scans. Put your release folders here.
NUXT_TORRENT_OUTPUT_DIR/data/.releasarr/torrentsWhere generated torrent files are stored.
NUXT_HARDLINKS_DIR/data/.releasarr/hardlinksWhere hardlinks for cross-seed are created.
NUXT_TORRENT_CLIENT_SAVE_PATHData root path as seen by qBittorrent (the app appends /.releasarr).
NUXT_PUBLIC_SITE_URLPublic URL of the app (e.g. https://releasarr.example.com).
NUXT_SESSION_COOKIE_SECUREtrueSet to false if the app is served over HTTP only.
TZTimezone (e.g. Europe/Paris).

Seed defaults (optional) — Used on first run when the DB is created and seeded. Set them in your compose environment: (or env_file) so they are written to the DB; otherwise configure later in the app (Settings → API, Settings).

VariableDefaultDescription
APP_USERNAMEadminFirst user login.
APP_PASSWORDchangemeFirst user password (change after first login).
TMDB_API_KEYTMDB API key (movies/TV metadata).
TMDB_LANGUAGEen-USTMDB language code.
RAWG_API_KEYRAWG API key (games metadata).
TORRENT_CLIENT_URLhttp://localhost:8080qBittorrent Web UI URL (use http://host.docker.internal:8080 if qBittorrent is on the host).
TORRENT_CLIENT_USERNAMEadminqBittorrent Web UI username.
TORRENT_CLIENT_PASSWORDadminadminqBittorrent Web UI password.
NFO_HEADERDefault header for generated NFO files.
DEFAULT_RELEASE_GROUPDefault release group name.
FLARESOLVERR_URLOptional FlareSolverr URL for Cloudflare-protected trackers.

Volumes

Two bind mounts:

Example pathContainer pathDescription
./config/configSQLite DB and app config.
./data/dataReleases root + .releasarr internals.

Docker Compose example

services:
  releasarr:
    image: longjohnsilver1/releasarr:latest
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      NUXT_SESSION_COOKIE_SECURE: "false"
      NUXT_TORRENT_CLIENT_SAVE_PATH: "/home/user/data" # same as data volume but with absolute path (as seen by qBittorrent)
      TZ: "Europe/Paris"
    volumes:
      - ./config:/config
      - ./data:/data
    extra_hosts:
      - "host.docker.internal:host-gateway"

Tag summary

Content type

Image

Digest

sha256:4be5a3981

Size

323.5 MB

Last updated

5 months ago

docker pull longjohnsilver1/releasarr