QuireInk

QuireInk

Official

Docker app from steventran's Repository

Overview

A self-hosted blog in one small container: a real editor over Markdown (tables, footnotes, mathematics, video), scheduled publishing, newsletters over your own SMTP, comments with a spam gate that needs no account anywhere, cookie-free analytics, full-text search, and a book mode that sets a post in two columns on paper. Readers download 3.8-8.7 KB of JavaScript and nothing from any third party. Eleven interface languages. Importers for WordPress, Ghost, Substack and Medium bring posts, images and redirects across. An AI agent can write and steward the blog over MCP. Everything lives in two SQLite files and one uploads folder - no database container. FIRST RUN: the blog has no owner until you claim it. Open this container's log right after it starts - it prints a one-time claim link. Open that link, create your account, and the rest happens in the browser.

Install QuireInk on Unraid in a few clicks.

Find QuireInk in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for QuireInk Review the template variables and paths Click Install

Download Statistics

490
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
quireink/quireink:latest
Last Updated2026-08-27
First Seen2026-08-27

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

Web portPorttcp

The port the blog answers on. Readers browse to http://SERVER-IP:this-port.

Target
3000
Default
3477
Value
3477
Site address (SITE_URL)Variable

The address readers use, e.g. http://192.168.1.10:3477 - or your real domain once a reverse proxy is in front. Feeds, share cards and every link in a newsletter are built from it, so set it to what people actually type. You can change it later in Settings, Site.

Target
SITE_URL
DataPathrw

The two SQLite databases - the whole blog except its images.

Target
/var/lib/quire/data
Default
/mnt/user/appdata/quireink/data
Value
/mnt/user/appdata/quireink/data
UploadsPathrw

Uploaded images and files.

Target
/var/lib/quire/uploads
Default
/mnt/user/appdata/quireink/uploads
Value
/mnt/user/appdata/quireink/uploads
PUIDVariable

The unix user the app runs as. 99 is Unraid's 'nobody', which is what appdata expects.

Default
99
Value
99
PGIDVariable

The unix group. 100 is Unraid's 'users'.

Default
100
Value
100