🚧 confkeeper 正在公司内部测试中 请勿在生产环境使用

快速开始

Warning

v0.0.x为内部版本(docker镜像名为buyfakett/confkeeper_dev),v0.x.x为开源版本(docker镜像名为buyfakett/confkeeper)

注意: 从内部版本v0.0.26开始,后端框架从Hertz重构为Gin

启动命令

docker
docker-compose
#!/bin/bash

docker rm -f confkeeper

docker run -id \
--name=confkeeper \
--restart=always \
--network=host \
--health-cmd="wget --no-verbose --tries=1 --spider http://localhost:8888/api/ping || exit 1" \
--health-interval=30s \
--health-timeout=10s \
--health-retries=3 \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-v $(pwd)/config/config.yaml:/app/config/config.yaml:ro \
buyfakett/confkeeper_dev \
-p=8888 \
-c=/app/config/config.yaml

配置

Tip

所有配置的优先级是命令行>环境变量>指定配置文件>默认配置文件

环境变量需要在变量前面加上EASYIMAGE_GO,例如端口为EASYIMAGE_GO_SERVER_PORT

以下是默认配置,可以进行修改

server:
  port: 8888               # 监听端口
  log_level: info          # 日志登记
  swagger: true            # 是否开启swagger
  zone: Asia/Shanghai      # 时区
  captcha_expire_time: 5   # 验证码过期时间(分钟)
admin:
  username: admin          # 默认管理员账号
  password: admin123456    # 默认管理员密码
jwt:
  secret: 123qazwsxedc456  # 需要修改成随机数
  expire_time: 168
db:
  type: sqlite3
  database: confkeeper
captcha:
  length: 6                # 验证码长度
  noise_count: 50          # 验证码干扰个数
Tip

数据库配置可以配置多种类型

db:
  type: postgres           # 如果要用mysql,改成mysql
  host: xxx
  port: 5432
  user: postgres
  password: xxx
  database: test