On Docker/Azure Cloud¶
Kafkawize can be run with Docker from version 5.0.3 You can download the docker images from https://hub.docker.com/u/kafkawize
Step 1 (Docker installation)¶
Make sure docker is installed on your system.
Step 2 (Docker-compose Kafkawize - uiapi)¶
Create a docker compose file(kafkawize_docker_compose_uiapi.yml) like below which contains images, properties of Kafkawize UserInterface Api applications.
For Azure, make sure images are correctly defined.
---
version: '2'
services:
uiapi:
image: kafkawize/kw_uiapi:5.0.3
hostname: localhost
environment:
KAFKAWIZE_DB_STORETYPE: rdbms
# Authentication type. Possible values : db
KAFKAWIZE_LOGIN_AUTHENTICATION_TYPE: db
KAFKAWIZE_DBSCRIPTS_CREATE_TABLES: "true"
KAFKAWIZE_DBSCRIPTS_INSERT_BASICDATA: "true"
# Other settings
KAFKAWIZE_ORG_NAME: MyOrganization
KAFKAWIZE_VERSION: 5.0.3
# Database settings
SPRING_DATASOURCE_URL: jdbc:h2:file:./kafkawizedbos;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1;MODE=MySQL;DATABASE_TO_LOWER=TRUE;
SPRING_DATASOURCE_USERNAME: kafkauser
SPRING_DATASOURCE_PASSWORD: kafkauser123
SPRING_DATASOURCE_DRIVER_CLASS: org.h2.Driver
SPRING_JPA_PROPERTIES_HIBERNATE_DIALECT: org.hibernate.dialect.H2Dialect
SPRING_JPA_HIBERNATE_SHOW_SQL: "false"
SPRING_JPA_HIBERNATE_GENERATE-DDL: "false"
# Logging settings
LOGGING_LEVEL_ORG_HIBERNATE_SQL: info
LOGGING_LEVEL_ROOT: info
LOGGING_FILE: kafkawize_uiapi.log
ports:
- "9097:9097"
extra_hosts:
- "moby:127.0.0.1"
network_mode: "host"
Step 3 (Docker-compose Kafkawize - clusterapi)¶
Create a docker compose file(kafkawize_docker_compose_clusterapi.yml) like below which contains images, properties of Kafkawize ClusterApi Api applications.
---
version: '2'
services:
clusterapi:
image: kafkawize/kw_clusterapi:5.0.3
environment:
LOGGING_FILE: kw_clusterapi.log
ports:
- "9343:9343"
extra_hosts:
- "moby:127.0.0.1"
network_mode: "host"
Step 4 (Start Kafkawize)¶
docker-compose -f .\kafkawize_docker_compose_uiapi.yml up
docker-compose -f .\kafkawize_docker_compose_clusterapi.yml up