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 Dokploy

Deploy systemprompt on Dokploy

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

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

base64
ewogICJjb21wb3NlIjogIiMgRG9rcGxveSBibHVlcHJpbnQgY29tcG9zZSBmb3IgdGhlIHN5c3RlbXByb21wdCBnYXRld2F5LlxuIyBDYW5vbmljYWwgY29weTogc3lzdGVtcHJvbXB0aW8vc3lzdGVtcHJvbXB0LXRlbXBsYXRlIGRlcGxveS9kb2twbG95LyxcbiMgcHVibGlzaGVkIHRvIERva3Bsb3kvdGVtcGxhdGVzIGJsdWVwcmludHMvc3lzdGVtcHJvbXB0Ly5cbiMgRG9rcGxveSBjb252ZW50aW9uczogdmVyc2lvbiAzLjgsIG5vIHBvcnRzL2NvbnRhaW5lcl9uYW1lL25ldHdvcmtzLFxuIyBtYWluIHNlcnZpY2UgbmFtZSBNVVNUIGVxdWFsIHRoZSBibHVlcHJpbnQgZm9sZGVyIG5hbWUgKHN5c3RlbXByb21wdCkuXG52ZXJzaW9uOiBcIjMuOFwiXG5zZXJ2aWNlczpcbiAgc3lzdGVtcHJvbXB0OlxuICAgIGltYWdlOiBnaGNyLmlvL3N5c3RlbXByb21wdGlvL3N5c3RlbXByb21wdC10ZW1wbGF0ZTowXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBkZXBlbmRzX29uOlxuICAgICAgcG9zdGdyZXM6XG4gICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9oZWFsdGh5XG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICBEQVRBQkFTRV9VUkw6IHBvc3RncmVzOi8vc3lzdGVtcHJvbXB0OiR7UE9TVEdSRVNfUEFTU1dPUkR9QHBvc3RncmVzOjU0MzIvc3lzdGVtcHJvbXB0XG4gICAgICBBTlRIUk9QSUNfQVBJX0tFWTogJHtBTlRIUk9QSUNfQVBJX0tFWX1cbiAgICAgIE9QRU5BSV9BUElfS0VZOiAke09QRU5BSV9BUElfS0VZfVxuICAgICAgR0VNSU5JX0FQSV9LRVk6ICR7R0VNSU5JX0FQSV9LRVl9XG4gICAgICBFWFRFUk5BTF9VUkw6ICR7RVhURVJOQUxfVVJMfVxuICAgICAgSE9TVDogMC4wLjAuMFxuICAgICAgUE9SVDogODA4MFxuICAgIGV4cG9zZTpcbiAgICAgIC0gODA4MFxuICAgIHZvbHVtZXM6XG4gICAgICAtIHN5c3RlbXByb21wdF93ZWI6L2FwcC93ZWJcbiAgICAgIC0gc3lzdGVtcHJvbXB0X3N0b3JhZ2U6L2FwcC9zdG9yYWdlL2RhdGFcbiAgICAgIC0gc3lzdGVtcHJvbXB0X3Byb2ZpbGVzOi9hcHAvc2VydmljZXMvcHJvZmlsZXMvZG9ja2VyXG4gICAgaGVhbHRoY2hlY2s6XG4gICAgICB0ZXN0OiBbXCJDTURcIiwgXCJjdXJsXCIsIFwiLWZcIiwgXCJodHRwOi8vbG9jYWxob3N0OjgwODAvYXBpL3YxL2hlYWx0aFwiXVxuICAgICAgaW50ZXJ2YWw6IDMwc1xuICAgICAgdGltZW91dDogMTBzXG4gICAgICBzdGFydF9wZXJpb2Q6IDMwMHNcbiAgICAgIHJldHJpZXM6IDNcblxuICBwb3N0Z3JlczpcbiAgICBpbWFnZTogcG9zdGdyZXM6MTgtYWxwaW5lXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIFBPU1RHUkVTX1VTRVI6IHN5c3RlbXByb21wdFxuICAgICAgUE9TVEdSRVNfUEFTU1dPUkQ6ICR7UE9TVEdSRVNfUEFTU1dPUkR9XG4gICAgICBQT1NUR1JFU19EQjogc3lzdGVtcHJvbXB0XG4gICAgdm9sdW1lczpcbiAgICAgICMgcG9zdGdyZXM6MTgrIHN0b3JlcyBkYXRhIHVuZGVyIG1ham9yLXZlcnNpb24gc3ViZGlyZWN0b3JpZXMgb2ZcbiAgICAgICMgL3Zhci9saWIvcG9zdGdyZXNxbCDigJQgbW91bnRpbmcgdGhlIG9sZCAuLi4vZGF0YSBwYXRoIGFib3J0cyBzdGFydHVwLlxuICAgICAgLSBwb3N0Z3Jlc19kYXRhOi92YXIvbGliL3Bvc3RncmVzcWxcbiAgICBoZWFsdGhjaGVjazpcbiAgICAgIHRlc3Q6IFtcIkNNRC1TSEVMTFwiLCBcInBnX2lzcmVhZHkgLVUgc3lzdGVtcHJvbXB0IC1kIHN5c3RlbXByb21wdFwiXVxuICAgICAgaW50ZXJ2YWw6IDVzXG4gICAgICB0aW1lb3V0OiA1c1xuICAgICAgcmV0cmllczogMTBcblxudm9sdW1lczpcbiAgc3lzdGVtcHJvbXB0X3dlYjpcbiAgc3lzdGVtcHJvbXB0X3N0b3JhZ2U6XG4gIHN5c3RlbXByb21wdF9wcm9maWxlczpcbiAgcG9zdGdyZXNfZGF0YToiLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxucG9zdGdyZXNfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcInN5c3RlbXByb21wdFwiXG5wb3J0ID0gODA4MFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuXG5bY29uZmlnLmVudl1cblBPU1RHUkVTX1BBU1NXT1JEID0gXCIke3Bvc3RncmVzX3Bhc3N3b3JkfVwiXG5FWFRFUk5BTF9VUkwgPSBcImh0dHBzOi8vJHttYWluX2RvbWFpbn1cIlxuQU5USFJPUElDX0FQSV9LRVkgPSBcIlwiXG5PUEVOQUlfQVBJX0tFWSA9IFwiXCJcbkdFTUlOSV9BUElfS0VZID0gXCJcIiIKfQ==

Configuration

The exact Docker Compose and template configuration this template deploys.

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/

Related Templates

Self-host systemprompt in minutes

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