前言

我爱折腾~
更爱白嫖~
折腾是为了更好的偷懒
白嫖是为了更好的剥削

FastAPI-DLS

官方原版

  • 官方版本
  • 需要自签署 OpenSSL 证书
1
https://hub.docker.com/r/collinwebdesigns/fastapi-dls

DockerHub

  • 打包好 OpenSSL 证书 Docker 镜像
1
https://hub.docker.com/r/makedie/fastapi-dls

Docker 拉取镜像

1
sudo docker pull makedie/fastapi-dls

Docker 启动授权服务器

1
sudo docker run -d -e DLS_URL=x.x.x.x -e DLS_PORT=1234 -p 1234:443  makedie/fastapi-dls

然后启动成功

1
https://<DLS_URL>:<DLS_PORT>

参数解析

  • 参考官方文档
Variable Default Usage
DEBUG false Toggles fastapi debug mode
DLS_URL localhost Used in client-token to tell guest driver where dls instance is reachable
DLS_PORT 443 Used in client-token to tell guest driver where dls instance is reachable
LEASE_EXPIRE_DAYS 90 Lease time in days
DATABASE sqlite:///db.sqlite See official SQLAlchemy docs
CORS_ORIGINS https://{DLS_URL} Sets Access-Control-Allow-Origin header (comma separated string)
SITE_KEY_XID 00000000-0000-0000-0000-000000000000 Site identification uuid
INSTANCE_REF 00000000-0000-0000-0000-000000000000 Instance identification uuid
INSTANCE_KEY_RSA <app-dir>/cert/instance.private.pem Site-wide private RSA key for singing JWTs
INSTANCE_KEY_PUB <app-dir>/cert/instance.public.pem Site-wide public key

参考 & 引用

https://foxi.buduanwang.vip/virtualization/pve/2195.html/
https://pve.sqlsec.com/4/5/
https://post.smzdm.com/p/a90w8kz7/