MakerWorks-v2

MakerWorks-v2

Docker app from techpunk's repo

Overview

MakerWorks is a 3D printing commerce platform with storefront, instant quoting, checkout, customer order tracking, admin operations, backups, and optional StockWorks and PrintLab integrations.

Requirements

PostgreSQL database, strong JWT/admin secrets, mapped storage, and Docker network makerworks-net.

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
makerworks-net
Shell
bash
Privileged
false
Extra Params
--restart unless-stopped --add-host=host.docker.internal:host-gateway

Template configuration

Web UI PortPorttcp

Host port for the MakerWorks web UI.

Target
3000
Default
3777
Value
3777
Storage PathPathrw

Persistent uploads, generated files, and default backup storage.

Target
/app/storage
Default
/mnt/user/appdata/makerworks/storage
Value
/mnt/user/appdata/makerworks/storage
Backup PathPathrw

Optional dedicated backup directory.

Target
/app/backups
Default
/mnt/user/appdata/makerworks/backups
Value
/mnt/user/appdata/makerworks/backups
Bulk Import PathPathrw

Optional source directory for bulk model imports.

Target
/app/imports
Default
/mnt/user/appdata/makerworks/imports
Value
/mnt/user/appdata/makerworks/imports
Database URLVariable

PostgreSQL connection string for MakerWorks.

Target
DATABASE_URL
Default
postgresql://postgres:change-this-password@makerworks-postgres:5432/makerworks?schema=public
Value
postgresql://postgres:change-this-password@makerworks-postgres:5432/makerworks?schema=public
JWT SecretVariable

Long random secret used to sign application tokens.

Target
JWT_SECRET
Base URLVariable

External URL users use to reach MakerWorks.

Target
BASE_URL
Default
http://localhost:3777
Value
http://localhost:3777
Storage DirectoryVariable

Internal durable storage root.

Target
STORAGE_DIR
Default
/app/storage
Value
/app/storage
Backup DirectoryVariable

Internal backup destination. Leave /app/backups when the backup path is mapped.

Target
BACKUP_DIR
Default
/app/backups
Value
/app/backups
Skip Docker for BackupsVariable

Use local pg_dump/psql inside the container instead of Docker Compose exec.

Target
SKIP_DOCKER
Default
1
Value
1
pg_dump PathVariable

pg_dump path inside the MakerWorks image.

Target
PG_DUMP_BIN
Default
/usr/bin/pg_dump
Value
/usr/bin/pg_dump
psql PathVariable

psql path inside the MakerWorks image.

Target
PSQL_BIN
Default
/usr/bin/psql
Value
/usr/bin/psql
Admin EmailVariable

Initial admin email.

Target
ADMIN_EMAIL
Default
admin@example.com
Value
admin@example.com
Admin PasswordVariable

Initial admin password. Must be strong in production.

Target
ADMIN_PASSWORD
Admin NameVariable

Initial admin display name.

Target
ADMIN_NAME
Default
Admin
Value
Admin
Cookie SecureVariable

Set true when MakerWorks is served only over HTTPS.

Target
COOKIE_SECURE
Default
false
Value
false
Redis URLVariable

Optional Redis URL for background queues. Leave blank to disable queue-backed processing.

Target
REDIS_URL
CurrencyVariable

Server-side pricing currency, USD or CAD.

Target
CURRENCY
Default
USD
Value
USD
Public CurrencyVariable

Client-side display currency, USD or CAD.

Target
NEXT_PUBLIC_CURRENCY
Default
USD
Value
USD
StockWorks Base URLVariable

Optional StockWorks integration URL on makerworks-net.

Target
STOCKWORKS_BASE_URL
Default
http://StockWorks:8000
Value
http://StockWorks:8000
StockWorks UsernameVariable

Optional StockWorks username.

Target
STOCKWORKS_USERNAME
StockWorks PasswordVariable

Optional StockWorks password.

Target
STOCKWORKS_PASSWORD
PrintLab Base URLVariable

Optional PrintLab integration URL on makerworks-net.

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

Optional API key sent to PrintLab.

Target
PRINTLAB_API_KEY
PrintLab API Key HeaderVariable

Header used for PrintLab API key auth.

Target
PRINTLAB_API_KEY_HEADER
Default
X-API-Key
Value
X-API-Key
PrintLab Webhook SecretVariable

Shared secret for PrintLab callbacks into MakerWorks.

Target
PRINTLAB_WEBHOOK_SECRET
Stripe Secret KeyVariable

Optional Stripe secret key.

Target
STRIPE_SECRET_KEY
Stripe Publishable KeyVariable

Optional Stripe publishable key.

Target
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
Stripe Webhook SecretVariable

Optional Stripe webhook signing secret.

Target
STRIPE_WEBHOOK_SECRET
TimezoneVariable

Container timezone.

Target
TZ
Default
Etc/UTC
Value
Etc/UTC

Details

Repository
ghcr.io/schartrand77/mkw2:latest
Last Updated2026-06-01
First Seen2025-12-19

Run MakerWorks-v2 on Unraid.

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