Settings Reference
The port on which the Devset server listens for HTTP requests. Defaults to
8082. When running in Docker, map this container port to the host port of your choice with -p <host-port>:8082.The JDBC URL for the SQLite database file that stores connectors, workflow definitions, and run history. Defaults to
jdbc:sqlite:/data/devset.db inside the container. Change this to point at a different file path if you want to store data elsewhere or share a database across restarts without a named volume.A comma-separated list of origins that the Devset API will accept cross-origin requests from. Defaults to
http://localhost:5173 for local development. When running in Docker or on a server, set this to the URL your browser uses to access Devset — for example https://devset.example.com — otherwise the UI will be blocked by the browser’s cross-origin policy.The maximum number of workflow runs that Devset will execute concurrently. Defaults to
10. Increase this value on machines with more resources, or lower it to limit resource usage during busy periods.The maximum number of executions (step iterations) allowed within a single run. Defaults to
10. This cap prevents a misconfigured workflow from running indefinitely.Docker Configuration Example
Pass environment variables directly to the container with the-e flag. The example below remaps the server to host port 9000, raises the concurrency limit, and mounts a named volume so that data persists across container restarts.
Data Persistence
Devset stores all of its state — connectors, workflow definitions, and run history — in a single SQLite file. By default the container writes this file to/data/devset.db. If you stop or remove the container without a volume mount, that data is lost.
Mount a named Docker volume or a host directory to the /data path to ensure your data survives container lifecycle events:
SPRING_DATASOURCE_URL to a different path:
Security Considerations
If you need to allow the Devset UI to be served from a domain other thanlocalhost, update DEVSET_CORS_ALLOWED_ORIGINS to include that domain. Avoid using a wildcard (*) in production environments, as it permits any origin to make API requests to your Devset instance.