StockWorks

StockWorks

Docker app from techpunk's repo

Overview

StockWorks tracks 3D printing materials, hardware, merch, inventory movements, quotes, incoming MakerWorks jobs, and PrintLab loaded-tray visibility.

Requirements

Strong admin password, strong session secret, mapped /data path, and Docker network makerworks-net.

Runtime arguments

Web UI
http://[IP]:[PORT:8000]/
Network
makerworks-net
Shell
bash
Privileged
false
Extra Params
--restart unless-stopped

Template configuration

Web UI PortPorttcp

Host port for the StockWorks web UI.

Target
8000
Default
8256
Value
8256
Appdata StoragePathrw

Persistent SQLite database and attachments.

Target
/data
Default
/mnt/user/appdata/stockworks
Value
/mnt/user/appdata/stockworks
PUIDVariable

User ID that owns files written by StockWorks.

Default
99
Value
99
PGIDVariable

Group ID that owns files written by StockWorks.

Default
100
Value
100
UMASKVariable

File creation mask.

Default
002
Value
002
TimezoneVariable

Container timezone.

Target
TZ
Default
Etc/UTC
Value
Etc/UTC
Database URLVariable

Optional PostgreSQL DSN. Leave blank for SQLite.

Target
DATABASE_URL
StockWorks DB SchemaVariable

Optional PostgreSQL schema for StockWorks-owned tables.

Target
STOCKWORKS_DB_SCHEMA
Data DirectoryVariable

Internal StockWorks data directory.

Target
STOCKWORKS_DATA_DIR
Default
/data
Value
/data
Database FilenameVariable

SQLite filename under STOCKWORKS_DATA_DIR.

Target
STOCKWORKS_DB_FILENAME
Default
app.db
Value
app.db
Admin UsernameVariable

Admin login username.

Target
ADMIN_USERNAME
Default
admin
Value
admin
Admin EmailVariable

Optional admin email.

Target
ADMIN_EMAIL
Admin PasswordVariable

Admin login password. Use a strong password.

Target
ADMIN_PASSWORD
Secret KeyVariable

Long random secret used to sign session cookies.

Target
SECRET_KEY
HTTPS-Only Session CookieVariable

Set 1 when StockWorks is accessed only via HTTPS.

Target
SESSION_HTTPS_ONLY
Default
0
Value
0
PrintLab Base URLVariable

Optional PrintLab URL used to read loaded AMS trays.

Target
PRINTLAB_BASE_URL
Default
http://PrintLab:8080
Value
http://PrintLab:8080
PrintLab API KeyVariable

Optional PrintLab API key.

Target
PRINTLAB_API_KEY
PrintLab Bearer TokenVariable

Optional PrintLab bearer token.

Target
PRINTLAB_BEARER_TOKEN
PrintLab UsernameVariable

Optional PrintLab username for Basic auth.

Target
PRINTLAB_USERNAME
PrintLab PasswordVariable

Optional PrintLab password for Basic auth.

Target
PRINTLAB_PASSWORD
PrintLab API Auth HeaderVariable

Header name PrintLab expects for PRINTLAB_API_KEY.

Target
PRINTLAB_API_AUTH_HEADER
Default
X-API-Key
Value
X-API-Key
PrintLab Trace LoggingVariable

Set 1 to enable PrintLab integration trace logs.

Target
PRINTLAB_TRACE
Default
0
Value
0

Details

Repository
ghcr.io/schartrand77/stockworks:latest
Last Updated2026-05-31
First Seen2026-05-04

Run StockWorks on Unraid.

StockWorks is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.