docs/docs/en/data-sources/data-source-kingbase/index.md
KingbaseES can be used as a data source, either as the primary database or an external database.
:::warning Currently, only KingbaseES databases running in pg mode are supported. :::
Refer to the Installation documentation for the setup procedures, the difference is mainly due to the environment variables.
Edit the .env file to add or modify the following environment variable configurations:
# Adjust DB parameters as needed
DB_DIALECT=kingbase
DB_HOST=localhost
DB_PORT=54321
DB_DATABASE=kingbase
DB_USER=nocobase
DB_PASSWORD=nocobase
networks:
nocobase:
driver: bridge
services:
app:
image: nocobase/nocobase:latest
restart: always
networks:
- nocobase
depends_on:
- kingbase
environment:
# Application key for generating user tokens, etc.
# Changing APP_KEY invalidates old tokens
# Use a random string and keep it confidential
- APP_KEY=your-secret-key
# Database type
- DB_DIALECT=kingbase
# Database host, replace with existing database server IP if needed
- DB_HOST=kingbase
- DB_PORT=54321
# Database name
- DB_DATABASE=kingbase
# Database user
- DB_USER=nocobase
# Database password
- DB_PASSWORD=nocobase
# Timezone
- TZ=UTC
volumes:
- ./storage:/app/nocobase/storage
ports:
- "11000:80"
# Kingbase service for testing purposes only
kingbase:
image: nocobase/kingbase:v009r001c001b0030_single_x86
platform: linux/amd64
restart: always
privileged: true
networks:
- nocobase
volumes:
- ./storage/db/kingbase:/home/kingbase/userdata
environment:
ENABLE_CI: no # Must be set to no
DB_USER: nocobase
DB_PASSWORD: nocobase
DB_MODE: pg # pg only
NEED_START: yes
command: ["/usr/sbin/init"]
yarn create nocobase-app my-nocobase-app -d kingbase \
-e DB_HOST=localhost \
-e DB_PORT=54321 \
-e DB_DATABASE=kingbase \
-e DB_USER=nocobase \
-e DB_PASSWORD=nocobase \
-e TZ=UTC
Execute the installation or upgrade command
yarn nocobase install
# or
yarn nocobase upgrade
Activate the Plugin