NocoBase

stack Database / Productivity

No-code platform for building internal tools and business apps: define your own data tables and relations, then build pages, forms, kanbans and calendars on top, with roles, permissions and workflows.

Install NocoBase

It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.

In Portainer, head to Settings --> App Templates, paste this in as the URL and save.

https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json
  1. Open App Templates and pick NocoBase.
  2. Fill in Admin password and Database password. Everything else can stay as it is.
  3. Hit Deploy the stack, then open http://<your-server>:13000 in a browser.

Before you start

Set both passwords before you deploy, since the stack won't start without them. The first start installs everything and takes a minute or two (the log shows a few APP_COMMANDING errors while it does, which is normal). Then open http://<your-host>:13000 (or whichever port you picked) and sign in as admin@nocobase.com with your admin password. Changing that password on the form later does nothing, so use Change password in the user menu at the top right instead. Anyone who can reach it can sign up, and new accounts see nothing until you give their role some permissions. To stop sign-ups, untick Allow to sign up under Settings --> Authentication --> basic --> Configure. Uploads and its generated keys live in the nocobase-storage volume, everything else in postgres-data. Docs: docs.nocobase.com

Settings

What the Portainer form asks for. With compose they go in the .env file instead.

VariableWhat it's forDefault
NOCOBASE_ADMIN_PASSWORDAdmin password (required) For signing in as admin@nocobase.com. Only used on the very first start. Needs filling in
NOCOBASE_DB_PASSWORDDatabase password (required) Generate one with: openssl rand -hex 32. Keep it the same when you redeploy, or NocoBase can't reach its database. Needs filling in
NOCOBASE_PORTHost port for the web UI 13000

Services

The containers this stack runs, with ports as they come out of the box.

ServiceImagePorts
nocobasenocobase/nocobase:latest13000:80
postgrespostgres:17-alpineInternal only

More apps