yaml
services:
cockroachdb:
container_name: cockroach
image: cockroachdb/cockroach:v23.1.25
command: start-single-node --insecure
ports:
- "8080:8080" # User interface
- "26257:26257" # Main port
environment:
- COCKROACH_DB=defaultdb
volumes:
- ./data/cockroach:/cockroach/cockroach-data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 2s
timeout: 2s
retries: 5
start_period: 0s
restart: always
zitadel:
image: ghcr.io/zitadel/zitadel:v2.59.1
environment:
ZITADEL_DATABASE_COCKROACH_HOST: cockroachdb
ZITADEL_DATABASE_COCKROACH_PORT: 26257
ZITADEL_DATABASE_COCKROACH_DATABASE: zitadel
ZITADEL_DATABASE_COCKROACH_USER_SSL_MODE: disable
ZITADEL_DATABASE_COCKROACH_ADMIN_SSL_MODE: disable
ZITADEL_EXTERNALSECURE: false
ports:
- '3001:8080'
command: 'start-from-init --masterkey "MasterkeyNeedsToHave32Characters" --tlsMode disabled'
restart: 'always'
depends_on:
cockroachdb:
condition: 'service_healthy'
yaml
services:
cockroachdb:
container_name: cockroach
image: cockroachdb/cockroach:v23.1.25
command: start-single-node --insecure
ports:
- "8080:8080" # User interface
- "26257:26257" # Main port
environment:
- COCKROACH_DB=defaultdb
volumes:
- ./data/cockroach:/cockroach/cockroach-data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 2s
timeout: 2s
retries: 5
start_period: 0s
restart: always
zitadel:
image: ghcr.io/zitadel/zitadel:v2.59.1
environment:
ZITADEL_DATABASE_COCKROACH_HOST: cockroachdb
ZITADEL_DATABASE_COCKROACH_PORT: 26257
ZITADEL_DATABASE_COCKROACH_DATABASE: zitadel
ZITADEL_DATABASE_COCKROACH_USER_SSL_MODE: disable
ZITADEL_DATABASE_COCKROACH_ADMIN_SSL_MODE: disable
ZITADEL_EXTERNALSECURE: false
ports:
- '3001:8080'
command: 'start-from-init --masterkey "MasterkeyNeedsToHave32Characters" --tlsMode disabled'
restart: 'always'
depends_on:
cockroachdb:
condition: 'service_healthy'