For local development you can use the following tools:
- SSO: Keycloak
- Event Bus: Kafka (and Zookeeper)
- S3 Storage: Minio
- Email Server: Mailhog
- DB: Postgresql databases
Use docker compose to start the infrastructure components:
docker compose up -d
# with frontend
docker compose --profile tasklist-frontend up -d
Also checkout our documentation https://digiwf.oss.muenchen.de/documentation/guides/technical-setup/#lokale-infrastruktur.
To start the backend (digiwf-engine-service
), run de.muenchen.oss.digiwf.EngineServiceApplication
with the
profiles local, streaming, no-ldap
. The application requires environment variables to be set. For this purpose,
the stack/local-docker.env
should be used. If you run IDEA IntelliJ,
the .EnvFile plugin might be helpful to
add the env file to your run configuration.
There is a set of properties defined in local-docker.env
.
Set the following properties either in an .env
file or add them in a custom application-*.properties
.
IO_MUENCHENDIGITAL_DIGIWF_COSYS_SSOTOKENREQUESTURL=
IO_MUENCHENDIGITAL_DIGIWF_COSYS_URL=
IO_MUENCHENDIGITAL_DIGIWF_COSYS_SSOTOKENCLIENTID=
IO_MUENCHENDIGITAL_DIGIWF_COSYS_SSOTOKENCLIENTSECRET=
DIRECTORY_LDAP_CONTEXTSOURCE=
DIRECTORY_LDAP_PERSONSEARCHBASE=
DIRECTORY_LDAP_PERSONOBJECTCLASSES=
DIRECTORY_LDAP_OUSEARCHBASE=
DIRECTORY_LDAP_OUOBJECTCLASSES=