FastAPI docker demo

news/2025/11/22 17:28:37/文章来源:https://www.cnblogs.com/waketzheng/p/19258191

使用Docker来启动fastapi项目:

# 第一阶段:安装必要的软件
FROM python:3.12-slim as BASEENV DEBIAN_FRONTEND=noninteractive \PYTHONUNBUFFERED=1 \PIP_DEFAULT_TIMEOUT=100 \UV_SYSTEM_PYTHON=1# Install system packages
RUN set -eux; \python -c 'a="deb.debian.org";b="mirrors.aliyun.com";f="/etc/apt/sources.list.d/debian.sources";from pathlib import Path;p=Path(f);s=p.read_text();ss=s.replace(a,b);p.write_text(ss)' && \ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo 'Asia/Shanghai' >/etc/timezone && \apt-get update && \apt-get install -y --no-install-recommends \build-essential \curl \pkg-config \libssl-dev \postgresql-client \libpq-dev \&& \apt-get clean && \rm -rf /var/lib/apt/lists/*# 第二阶段:安装Python依赖库
FROM base AS dependenciesWORKDIR /app# Install uv - Method 1: Copy the binary from its official image
# ghcr.io是github的官方镜像仓库,速度很慢,采用nju大学镜像源加速
# #COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
COPY --from=ghcr.nju.edu.cn/astral-sh/uv:latest /uv /uvx /bin/# 如果nju的也慢,可以注释掉上面那行,改用pip安装:
# Install uv - Method 2: Install by pip
#RUN pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple && \
#    pip install pip-conf-mirror -i https://mirrors.aliyun.com/pypi/simple && \
#    pip-conf-mirror --pip qinghua && pip install uv && pip-conf-mirror --uv qinghua# 复制项目依赖文件(优先复制依赖文件,利用 Docker 缓存)
COPY pyproject.toml uv.lock* ./# Install CPU pytorch
#RUN pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
# Install GPU pytorch
#RUN pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu130# 使用 uv 安装项目依赖(直接安装到系统 Python 环境,不创建虚拟环境)
RUN uv pip install -i https://mirrors.aliyun.com/pypi/simple -r pyproject.toml && uv cache clean# 第三阶段:复制应用程序代码
FROM dependencies AS sourceWORKDIR /appCOPY . .# 第四阶段:生产环境镜像
FROM source AS releaseENV STAGE="production"
EXPOSE 8000CMD ["sh", "-c", "STAGE=$STAGE uvicorn main:app --host 0.0.0.0 --port 8000"]

Refs:
https://betterstack.com/community/guides/scaling-docker/docker-build-best-practices/
https://www.cnblogs.com/coreylin/p/17349146.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/973278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年铁氟龙膜源头厂家权威推荐榜单:特氟龙膜/PTFE膜/聚四氟乙烯膜源头厂家精选

在新能源与环保产业快速发展的推动下,铁氟龙膜以其卓越的耐高温特性和化学稳定性,正成为电子、化工、医疗等高端制造业不可或缺的核心材料。 据2025年行业统计数据显示,中国PTFE膜材料市场规模已达286亿元,年均增长…

我的代码入选GitHub北极代码库

作者发现自己的GitHub个人资料获得了"北极代码库贡献者"徽章,有两个代码仓库被选入GitHub北极代码库计划,这些代码将被保存1000年。文章分享了相关链接和个人感受。我的代码入选GitHub北极代码库 刚刚在我…

兰州市一对一培训机构推荐,2026年最新课外辅导补习机构口碑深度测评排名榜

在黄河之畔的金城兰州,从教育重镇城关区到繁华商圈云集的七里河区,从高校聚集的安宁区到工业基地西固区,再到红古区、永登县、皋兰县和榆中县,无论是东方红广场、万达商圈、西站十字还是兰州中心周边的家长,都在为…

2025酱酒选品怕踩坑?宴请自饮高性价比核心产区品牌实测

2025酱酒选品怕踩坑?宴请自饮高性价比核心产区品牌实测近年来,酱香白酒市场持续升温,“酱酒热”背后却暗藏诸多选购陷阱:核心产区概念滥用、纯粮酿造身份造假、基酒年份虚标、工艺传承话术夸大等问题,让消费者在选…

2025年工业用防爆除湿机制造企业权威推荐榜单:防爆恒温恒湿机/防爆工业除湿机/防爆调温除湿机源头厂家精选

在石油化工、航空航天等高端工业领域,环境湿度控制直接关系到生产安全与产品质量,防爆除湿机以其特殊的安全设计与稳定的除湿性能正成为高危环境湿度控制的关键设备。 随着我国工业安全标准的不断提升,防爆除湿设备…

2025年冷却塔工厂权威推荐榜单:横流式冷却塔/节能冷却塔/蒸发式冷却塔设备源头厂家精选

在工业节水与节能改造需求日益增长的背景下,冷却塔作为循环水系统的核心散热设备,其性能优劣直接关系到整个系统的运行效率与稳定性。 工业冷却塔通过水与空气的直接或间接接触进行热交换,有效降低水温,以实现水资…

安阳一对一课外辅导机构推荐:2026年最新排行榜单

安阳家长在为孩子挑选一对一课外辅导时,常面临全学段需求差异与全学科覆盖的双重挑战——小学阶段需夯实语数英基础、培养规范学习习惯,初中阶段要突破数理化难点、兼顾政史地均衡发展以适配中考节奏,高中阶段则需精…

《算法通关指南数据结构和算法篇(3)--- 栈和stack》 - 教程

《算法通关指南数据结构和算法篇(3)--- 栈和stack》 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

实验三 类和对象_基础编程2

任务一: 源代码: button.hpp1 #pragma once2 3 #include <iostream>4 #include <string>5 6 class Button {7 public:8 Button(const std::string &label_);9 const std::string& get_lab…

Ansible自动化运维:从入门到精通 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

配置SSH密钥统一推送Github和Gitee

1. 为 Github 生成 SSH 密钥 ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/id_ed_github将 id_ed_github.pub 添加到 Github SSH keys中。Settings -> Access ->SSH and GPG keys -&…

2025 最新网袋厂家实力推荐排行榜:全品类定制方案 + 前沿技术应用深度盘点,采购必看水果/尼龙/大葱/白菜/椰枣/水产/地瓜网袋公司推荐

引言 网袋作为果蔬包装、物流运输、食品储存等领域的核心耗材,其品质直接决定产品保鲜周期、运输损耗率及综合使用成本。据国际包装协会(IOPA)最新测评数据显示,优质网袋可使果蔬运输损耗率降低 30% 以上,保鲜期延…

2026凉山州一对一家教机构推荐,五大辅导机构口碑排名已更新,附本地家长真实反馈评价!

凉山州家长们,孩子小学、初中、高中的课外补习选哪家一对一机构靠谱?跑遍西昌市、会理市、会东县、宁南县、德昌县、普格县、布拖县、金阳县、昭觉县、喜德县、冕宁县、越西县、甘洛县、美姑县、雷波县、木里藏族自治…

分布式存储数据结构LSM在HBase中的应用

分布式存储数据结构LSM在HBase中的应用分布式存储数据结构LSM 1. 什么是 LSM? 当前数据库都使用硬盘来持久化存储数据。市面上的硬盘主要分为 SSD 固态硬盘和 HHD 机械硬盘。其中,SSD 固态硬盘读写性能高,但是价格贵…

2025年景观绿雕植物源头厂家权威推荐榜单:植物雕塑/景观雕塑/仿真绿雕源头供应商精选

在城市化进程加速与生态建设需求提升的背景下,景观绿雕植物作为融合园林艺术与生态功能的现代景观元素,其设计与施工质量直接关系到城市形象与生态效益。景观绿雕通过植物选配、结构设计与养护管理,实现艺术性与生态…

2025 最新淮北外科医院推荐!外科医院口碑排行榜权威发布,二级医院资质 + 100 张床位,实力之选全解析

引言 随着外科医疗需求的精准化升级,优质医疗资源筛选成为患者核心诉求。本次榜单由国际外科医疗质量协会(ISQMA)提供技术支持,结合全球 300 + 医疗机构测评标准,通过五大核心维度完成评选:医疗资质合规性(权重…

2025 最新推荐网眼袋源头厂家权威榜单:全新原料精准编织 + 无中间环节,高性价比品牌测评指南蔬菜/洋葱/土豆/水果/尼龙网眼袋公司推荐

引言 网眼袋作为果蔬种植、食品加工、物流运输等行业的核心包装载体,其品质直接决定产品保鲜周期、运输损耗率及综合运营成本。据国际包装协会最新测评数据显示,优质网眼袋可使果蔬运输损耗率降低 35% 以上,保鲜期延…

完整教程:FPGA DDR3实战(七):Xilinx FPGA DDR3性能深度测试----吞吐率与延迟精准分析

完整教程:FPGA DDR3实战(七):Xilinx FPGA DDR3性能深度测试----吞吐率与延迟精准分析2025-11-22 17:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important…

决策单调性 dp 的分治解法(整体二分解法)

从 整体二分学习笔记 独立出来了。 决策单调性 dp 的分治解法(整体二分解法) 例题:CF868F Yet Another Minimization Problem 类似整体二分的分治方法优化决策单调性 dp。 证明就看这道题的题解吧,我也是看的题解。…

11.17-11.22 总结

11.17 杂题 找了一些贪心题做,完成了贪心状体的一些题目,同时了解到了一个比较经典的贪心策略:对于一个权值为 $\sum_{i=1}^{n} i\times w_i $ 的序列,如果有一个序列 \(A,B\),那么 \(A\) 放在 \(B\) 前面更优的条…