Community templates for deploying MakersVault on Unraid.
MakersVault is a self-hosted 3D print file management system that helps you organize, preview, and manage your 3D printing files.
- 3D Model Preview: View STL, 3MF, STEP, OBJ files directly in your browser
- File Organization: Create folders, add tags, and organize your collection
- Auto-Import: Automatically scan and catalog existing files from network shares
- Search & Filter: Find files quickly by name, tags, or folder
- Dark/Light Mode: Switch themes for better visibility of different colored models
- Web-Based: Access from any device on your network
3D Models: STL, 3MF, STEP, STP, OBJ
Images: SVG, PNG, JPG, JPEG, WEBP, BMP
Archives: ZIP
⚠️ IMPORTANT: This documentation contains example IP addresses and domain names for illustration. See IMPORTANT_README_PLACEHOLDERS.md for details about replacing placeholders with your actual values. The templates are pre-configured with generic defaults that work for most users.
- Open Unraid WebUI
- Go to Apps tab
- Search for "MakersVault"
- Install MakersVault-API first
- Install MakersVault-UI second
- Configure and access via web browser
Add this repository to your Unraid template sources:
Docker → Add Container → Template repositories
Add URL: https://github.com/mallison01/unraid-makersvault-templates
Then install both containers from the dropdown.
Required Settings:
- Network:
bridge(orbr0if you use custom networking) - Port:
8000 - Change
AUTH_PASSWORDandAUTH_SECRET
Important: Generate a secure secret:
openssl rand -hex 32Required Settings:
- Network: Same as API (
bridgeorbr0) - Port:
5173 - Set
VITE_API_URLto match your API access
- Default:
http://localhost:5173(if accessing from Unraid server) - Network Access:
http://[SERVER_IP]:5173 - Via Proxy:
https://your-domain.com
Default Login: admin / super-secret (change this!)
API Container:
AUTH_PASSWORD=YourSecurePassword
AUTH_SECRET=<generated-from-openssl-rand>
CORS_ORIGINS=http://[UI_IP]:5173
PUID=99
PGID=100
UI Container:
VITE_API_URL=http://[API_IP]:8000
VITE_ALLOWED_HOSTS=[UI_IP]
PUID=99
PGID=100
See docs/HAPROXY_CONFIG.md for HAProxy configuration.
API Container:
CORS_ORIGINS=https://your-domain.com
UI Container:
VITE_API_URL=https://your-domain.com/api
VITE_ALLOWED_HOSTS=your-domain.com
MakersVault can automatically scan and import existing 3D files from a network share:
- Mount your 3D files directory to
/importsin the API container - Set
IMPORT_MOUNT_ON_STARTUP=true(default) - Container will scan and catalog files on startup
Example:
Host Path: /mnt/user/3d-files
Container Path: /imports
Mode: Read-only
Files remain in their original location - MakersVault just catalogs them!
- Setup Guide - Complete installation and configuration
- Environment Variables - All configuration options
- HAProxy Configuration - Reverse proxy setup
- Permissions Guide - File ownership and permissions
- Unraid 6.9+ (tested on 6.12)
- Docker enabled
- Minimum 2GB RAM recommended
- Storage space for database and previews
┌─────────────────┐
│ Web Browser │
└────────┬────────┘
│
↓
┌─────────────────┐ ┌─────────────────┐
│ MakersVault-UI │ ←──→ │ MakersVault-API │
│ (Port 5173) │ │ (Port 8000) │
└─────────────────┘ └────────┬────────┘
│
↓
┌─────────────────┐
│ 3D Files (NAS) │
│ /imports │
└─────────────────┘
Check that CORS_ORIGINS in API matches where your browser accesses the UI:
- If accessing at
http://192.168.1.100:5173, use:CORS_ORIGINS=http://192.168.1.100:5173 - If accessing at
https://your-domain.com, use:CORS_ORIGINS=https://your-domain.com
Add your hostname to VITE_ALLOWED_HOSTS:
VITE_ALLOWED_HOSTS=192.168.1.100,your-domain.com
Ensure both containers have:
PUID=99
PGID=100
Then fix existing files:
chown -R nobody:users /mnt/user/makersvault/Check:
/importsvolume is mountedIMPORT_MOUNT_ON_STARTUP=true- Files match extensions in
IMPORT_MOUNT_EXTS - Check logs:
docker logs MakersVault-API
- MakersVault Project: https://github.com/VincentCinque/MakersVault
- Template Issues: https://github.com/mallison01/unraid-makersvault-templates/issues
- Unraid Forums: Support Thread
Found a bug or have a suggestion? Please open an issue!
- MakersVault: Created by Vincent Cinque
- Docker Images: shotgunwilly555
- Unraid Templates: Community contribution
These templates are provided as-is for community use.
MakersVault is licensed under MIT - see the official repository for details.
⭐ If you find these templates helpful, please star this repository!