Back to Templates
systemprompt logo

systemprompt

v0.21.0

Self-owned AI control plane: governance gateway for Claude, OpenAI, and Gemini with policy checks, audit trails, rate limits, and MCP orchestration. Requires at least one AI provider API key.

Deploy on Notploy

How to deploy

Deploy systemprompt on Notploy

  1. Install Notploy on your server if you haven't already.
  2. In your Notploy panel, open a project and click Create Service → Template.
  3. Search for systemprompt and click Create — Notploy configures domains, environment variables, and volumes for you.

Alternatively, create a Compose service, go to Advanced → Import from Base64, and paste this payload:

base64
ewogICJjb21wb3NlIjogIiMgRG9rcGxveSBibHVlcHJpbnQgY29tcG9zZSBmb3IgdGhlIHN5c3RlbXByb21wdCBnYXRld2F5LlxuIyBDYW5vbmljYWwgY29weTogc3lzdGVtcHJvbXB0aW8vc3lzdGVtcHJvbXB0LXRlbXBsYXRlIGRlcGxveS9kb2twbG95LyxcbiMgcHVibGlzaGVkIHRvIERva3Bsb3kvdGVtcGxhdGVzIGJsdWVwcmludHMvc3lzdGVtcHJvbXB0Ly5cbiMgRG9rcGxveSBjb252ZW50aW9uczogdmVyc2lvbiAzLjgsIG5vIHBvcnRzL2NvbnRhaW5lcl9uYW1lL25ldHdvcmtzLFxuIyBtYWluIHNlcnZpY2UgbmFtZSBNVVNUIGVxdWFsIHRoZSBibHVlcHJpbnQgZm9sZGVyIG5hbWUgKHN5c3RlbXByb21wdCkuXG5zZXJ2aWNlczpcbiAgc3lzdGVtcHJvbXB0OlxuICAgIGltYWdlOiBnaGNyLmlvL3N5c3RlbXByb21wdGlvL3N5c3RlbXByb21wdC10ZW1wbGF0ZTowXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBkZXBlbmRzX29uOlxuICAgICAgcG9zdGdyZXM6XG4gICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9oZWFsdGh5XG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICBEQVRBQkFTRV9VUkw6IHBvc3RncmVzOi8vc3lzdGVtcHJvbXB0OiR7UE9TVEdSRVNfUEFTU1dPUkR9QHBvc3RncmVzOjU0MzIvc3lzdGVtcHJvbXB0XG4gICAgICBBTlRIUk9QSUNfQVBJX0tFWTogJHtBTlRIUk9QSUNfQVBJX0tFWX1cbiAgICAgIE9QRU5BSV9BUElfS0VZOiAke09QRU5BSV9BUElfS0VZfVxuICAgICAgR0VNSU5JX0FQSV9LRVk6ICR7R0VNSU5JX0FQSV9LRVl9XG4gICAgICBFWFRFUk5BTF9VUkw6ICR7RVhURVJOQUxfVVJMfVxuICAgICAgSE9TVDogMC4wLjAuMFxuICAgICAgUE9SVDogODA4MFxuICAgIGV4cG9zZTpcbiAgICAgIC0gODA4MFxuICAgIHZvbHVtZXM6XG4gICAgICAtIHN5c3RlbXByb21wdF93ZWI6L2FwcC93ZWJcbiAgICAgIC0gc3lzdGVtcHJvbXB0X3N0b3JhZ2U6L2FwcC9zdG9yYWdlL2RhdGFcbiAgICAgIC0gc3lzdGVtcHJvbXB0X3Byb2ZpbGVzOi9hcHAvc2VydmljZXMvcHJvZmlsZXMvZG9ja2VyXG4gICAgaGVhbHRoY2hlY2s6XG4gICAgICB0ZXN0OiBbXCJDTURcIiwgXCJjdXJsXCIsIFwiLWZcIiwgXCJodHRwOi8vbG9jYWxob3N0OjgwODAvYXBpL3YxL2hlYWx0aFwiXVxuICAgICAgaW50ZXJ2YWw6IDMwc1xuICAgICAgdGltZW91dDogMTBzXG4gICAgICBzdGFydF9wZXJpb2Q6IDMwMHNcbiAgICAgIHJldHJpZXM6IDNcblxuICBwb3N0Z3JlczpcbiAgICBpbWFnZTogcG9zdGdyZXM6MTgtYWxwaW5lXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIFBPU1RHUkVTX1VTRVI6IHN5c3RlbXByb21wdFxuICAgICAgUE9TVEdSRVNfUEFTU1dPUkQ6ICR7UE9TVEdSRVNfUEFTU1dPUkR9XG4gICAgICBQT1NUR1JFU19EQjogc3lzdGVtcHJvbXB0XG4gICAgdm9sdW1lczpcbiAgICAgICMgcG9zdGdyZXM6MTgrIHN0b3JlcyBkYXRhIHVuZGVyIG1ham9yLXZlcnNpb24gc3ViZGlyZWN0b3JpZXMgb2ZcbiAgICAgICMgL3Zhci9saWIvcG9zdGdyZXNxbCDigJQgbW91bnRpbmcgdGhlIG9sZCAuLi4vZGF0YSBwYXRoIGFib3J0cyBzdGFydHVwLlxuICAgICAgLSBwb3N0Z3Jlc19kYXRhOi92YXIvbGliL3Bvc3RncmVzcWxcbiAgICBoZWFsdGhjaGVjazpcbiAgICAgIHRlc3Q6IFtcIkNNRC1TSEVMTFwiLCBcInBnX2lzcmVhZHkgLVUgc3lzdGVtcHJvbXB0IC1kIHN5c3RlbXByb21wdFwiXVxuICAgICAgaW50ZXJ2YWw6IDVzXG4gICAgICB0aW1lb3V0OiA1c1xuICAgICAgcmV0cmllczogMTBcblxudm9sdW1lczpcbiAgc3lzdGVtcHJvbXB0X3dlYjpcbiAgc3lzdGVtcHJvbXB0X3N0b3JhZ2U6XG4gIHN5c3RlbXByb21wdF9wcm9maWxlczpcbiAgcG9zdGdyZXNfZGF0YToiLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxucG9zdGdyZXNfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcInN5c3RlbXByb21wdFwiXG5wb3J0ID0gODA4MFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuXG5bY29uZmlnLmVudl1cblBPU1RHUkVTX1BBU1NXT1JEID0gXCIke3Bvc3RncmVzX3Bhc3N3b3JkfVwiXG5FWFRFUk5BTF9VUkwgPSBcImh0dHBzOi8vJHttYWluX2RvbWFpbn1cIlxuQU5USFJPUElDX0FQSV9LRVkgPSBcIlwiXG5PUEVOQUlfQVBJX0tFWSA9IFwiXCJcbkdFTUlOSV9BUElfS0VZID0gXCJcIiIKfQ==

Reference files

Configuration

The exact Docker Compose and template configuration this template deploys.

Usage guide

Instructions

systemprompt

Getting started

  1. Before the first deploy, set at least one AI provider key in Environment: ANTHROPIC_API_KEY, OPENAI_API_KEY, or GEMINI_API_KEY. The container will not boot without one.
  2. Enable HTTPS (Let's Encrypt) on the generated domain. The app validates EXTERNAL_URL and refuses plain http:// origins other than localhost — with HTTPS off it restart-loops with an "Invalid CORS origin" error.
  3. Deploy. The first boot runs database migrations and the publish pipeline; allow up to 5 minutes before the healthcheck goes green.
  4. Verify at https://<your-domain>/api/v1/health, then open the domain root for the admin UI.

Notes

  • POSTGRES_PASSWORD is auto-generated by the template; EXTERNAL_URL is derived from the domain you assign.
  • Web assets, storage, profile state, and Postgres data persist in the systemprompt_web, systemprompt_storage, systemprompt_profiles, and postgres_data volumes.
  • Docs: https://systemprompt.io/documentation/

More like this

Free and open source

Self-host systemprompt in minutes

Notploy is a free, open source deployment platform. Deploy systemprompt and 571+ other templates on your own infrastructure with a single click.