To build sources locally, use the following instructions.
- Java 25 - Required to build/run
server-coreand all plugins - Node.js and NPM - Required to build
server-web(static SPA)
There are multiple tasks that can be used to assist in the development workflow:
gradlew runApp/gradlew bootRun- runs the Spring Boot API (plugins included withrunApp)gradlew copyPlugins- builds all the plugins and places them in theserver-core/pluginsdirectorygradlew buildWeb/gradlew webDistZip- builds the static web client distributiongradlew bootJar/gradlew distZip- API distribution zip (JAR, plugins, scripts)cd server-web && npm run dev- SvelteKit UI in development mode (proxies/apito:8080)cd server-web && npm run build- production static SPA builddocker compose up --build- runs API + nginx web containers (seeDEPLOYING.md)
If you are editing primarily for the website, run gradlew bootRun on the parent project and
npm run dev in the server-web project.
You can configure the service in server-core/config.yml, environment variables or in the
database.