Static Sites with Python, uv, Caddy, and Docker
9 months ago
- #Python
- #Docker
- #Static Sites
- 作者已改用'uv'进行Python开发,称赞其速度和提升的工作流效率。
- 他们采用多阶段Docker构建配合Caddy服务器部署静态站点,包括一个名为'sus'的短链接服务。
- Dockerfile以包含'uv'的Debian镜像为基础,设置工作目录并复制项目文件。
- 通过'uv'安装Python,使用'uv run'执行构建流程并跳过开发依赖项。
- 静态站点构建于'/src/output'目录,随后在基于Alpine的镜像中使用Caddy提供服务。
- Caddy配置包含域名设置、文件服务指令以及为Plausible Analytics设置的反向代理。
- 其他项目中使用自定义错误页面和内容类型头,展示了该方案的灵活性。
- 作者计划标准化项目,在Dockerfile中使用'just build'命令以保持一致性。