ℹ️ Docker 20.10.16+ is required.
This project is based on a fork of camunda-platform docker. It extends that project with docker-compose-demo.yaml by adding the executor and loader and modifying Identity. To learn more about the environment read the README.md
The full environment contains these components:
- Zeebe (REST Address http://localhost:8088)
- Operate
- Tasklist
- Connectors
- Optimize
- Identity
- Web Modeler
- Elasticsearch
- Keycloak
- PostgreSQL
- Executor (Custom Web app and API's)
- Loader (Data simulator)
IMPORTANT: this is a short term solution. Once we have a repo to store the images this will not be necessary. Though it could make sense to have the presales-demo-setup to customize demos
$ git clone https://github.com/camunda/presales-demo-setup.git
$ docker build --build-arg DEMO=customer-onboarding -f demos.dockerfile -t camunda-consulting/executor .
NOTE: Unlikely but if you need to make a change to camunda-8-simu also called the
loader
you can build that locally as well
$ git clone https://github.com/camunda-consulting/camunda-8-simu.git
$ docker build --no-cache -f Dockerfile -t camunda-community/loader .
$ https://github.com/camunda-consulting/camunda-platform-8-demo-starter.git
$ docker login registry.camunda.cloud
Username: your_username
Password: ******
Login Succeeded
Change the .env file to run your DEMO
DEMO=loan-processing
Add connector secrets to the connector-secrets.txt file
SENDGRID_DEMO=some_secret_key
$ docker compose -f docker-compose.yaml -f docker-compose-web-modeler.yaml -f docker-compose-demo.yaml up -d
To tear down the whole environment run the following command. If you want to delete everything (including any data you created).
$ docker compose -f docker-compose.yaml -f docker-compose-web-modeler.yaml -f docker-compose-demo.yaml down -v
$ docker compose -f docker-compose.yaml -f docker-compose-web-modeler.yaml -f docker-compose-demo.yaml down
You can access Self-Managed apps and log in with the user demo
and password demo
Processes will be auto-deployed by the Executor. You can also deploy processes from Webmodeler if needed.
Email will usually be sent through Sendgrid. Make sure to configure the send grid secret in the connector-secrets.txt Go to Keeper to get the API key that is used for the secret.
Please submit issue to this repos issue board
See the troubleshooting in the README.md