make init
make pre-gen这两行命令实际上完成了:依赖拉取、proto 代码生成、wire 依赖注入代码生成等工作。
你可以到 Makefile 中查看具体实现。
想要了解有哪些可以配置的环境变量,你应当检查 configs/config.yaml 文件。
其中,以mongoDB URI为例:其格式如下:
uri: "${mongoUrl:mongodb://localhost:27017/}"为了使用环境变量覆盖该值,对应环境变量的键是AuthCenter_mongoUrl。即使用AuthCenter_作为前缀,后接配置文件中的变量名。
需要注意的是,在生产环境中部署时,你需要替换jwt.key.private_key和jwt.key.public_key的值。
生成私钥和公钥的命令如下:
# 生成私钥
openssl genrsa -out rsa-private-key.pem 2048
# 生成公钥
openssl rsa -in rsa-private-key.pem -pubout -out rsa-public-key.pem这会在你当前文件夹下生成rsa-private-key.pem和rsa-public-key.pem两个文件。
尽管程序支持且自动识别值是否经过BASE64编码,但在生产环境中,建议你使用BASE64编码后的值作为环境变量传入。
# build
docker build -t <your-docker-image-name> .
# run
docker run --rm -p 8000:8000 -p 9000:9000 -v </path/to/your/configs>:/data/conf <your-docker-image-name>