WARNING: THIS PROJECT IS STILL IN DEVELOPMENT AND NOT PRODUCTION READY.
A single-container solution for running multiple isolated PocketBase instances with path-based routing.
domain.com/myapp/_/).This project follows a monorepo-style structure:
├── apps/
│ ├── dashboard/ # SvelteKit Dashboard
│ ├── docs/ # Documentation
│ └── web/ # Landing Page (Future)
├── core/
│ ├── api/ # Node.js API Server
│ ├── cli/ # Shell Scripts (add-instance, etc.)
│ └── entrypoint.sh
├── Dockerfile # Main container build
└── install.sh # Installer script
See the Development Guide for more details on project structure and testing.
git clone https://github.com/n3-rd/multi-pb.git
cd multi-pb
./install.sh
Access dashboard at: http://localhost:25983/dashboard
Multi-PB uses a Supervisord process manager to run multiple PocketBase binaries alongside a Caddy reverse proxy and a Node.js API server for management.
[ Docker Container ]
├── Caddy (Reverse Proxy & Routing)
├── Node.js API (Management & Monitoring)
└── Supervisord
├── PocketBase Instance 1
├── PocketBase Instance 2
└── ...
MIT