南风大叔

使用Docker Compose部署Zitadel

fxptxf
原本我自己根据官方教程部署,结果一直失败,最后是直接参考LobeChat的配置安装部署。 Zitadel部署需要三个文件,把三个文件保存到/app/ZITADEL

docker-compose.yml:

services:
  zitadel:
      restart: always
      image: ghcr.io/zitadel/zitadel:latest
      container_name: lobe-zitadel
      command: start-from-init --config /zitadel-config.yaml --steps /zitadel-init-steps.yaml --masterkey "cft3Tekr/rQBOqwoQSCPoncA9BHbn7QJ" --tlsMode external #MasterkeyNeedsToHave32Characters
      ports:
        - 8080:8080
      volumes:
        - ./zitadel-config.yaml:/zitadel-config.yaml:ro
        - ./zitadel-init-steps.yaml:/zitadel-init-steps.yaml:ro
      networks:
        - 1panel-network

networks:
  1panel-network:
    external: true

zitadel-config.yaml:

Log:
  Level: 'info'

ExternalPort: 443 
ExternalDomain: auth.xxx.com # 这里写Zitadel域名
ExternalSecure: true 
TLS:
  Enabled: false # 保持当前设置,不修改

Database:
  postgres:
    Host: pgvector_db # PostgreSQL数据库容器名
    Port: 5432
    Database: zitadel_db # Zitadel自行创建,不需要手动创建
    User:
      Username: 'zitadel_user' # Zitadel自行创建,不需要手动创建
      Password: '123456' # Zitadel自行创建,不需要手动创建
      SSL:
        Mode: 'disable'# 保持当前设置,不修改
    Admin:
      Username: 'postgres'
      Password: '123456' # 安装postgres设置超级管理员密码
      SSL:
        Mode: 'disable'

zitadel-init-steps.yaml:

  Org:
    Human:
      Username: 'root'

      Password: 'Password1!'
      Email:
        Address: '[email protected]' #  设置一个超管用户邮箱,稍后登录使用邮箱登录,可以修改,后期也可以登录后修改

安装启动

cd /app/ZITADEL
docker compose up -d

#Zitadel