常用脚本
build
#!/bin/bash
# 打包脚本
echo "开始打包..."
VERSION=${1:-"1.0.0"}
PACKAGE="agent-backend-${VERSION}.tar.gz"
# 清理
echo "清理..."
rm -rf dist
mkdir -p dist
# 复制文件
echo "复制文件..."
cp -r app dist/
cp requirements.txt dist/
cp alembic.ini dist/
cp -r alembic dist/
cp app.sh dist/
# 创建版本文件
echo "创建版本文件..."
echo "$VERSION" > dist/VERSION
# 打包
echo "打包..."
cd dist
tar -czf "$PACKAGE" *
# 显示结果
echo ""
echo "打包完成!"
echo "包名: $PACKAGE"
echo "路径: $(pwd)/$PACKAGE"
echo ""
#!/bin/bash
# 启动脚本
cd "$(dirname "$0")"
# 安装依赖
echo "安装依赖..."
python3 -m pip install -r requirements.txt
echo "启动服务..."
python3 -m uvicorn app.main:app --host 0.0.0.0 --port 8000
FROM python:3.11-slim
WORKDIR /app
ENV PYTHONUNBUFFERED=1 \
TZ=Asia/Shanghai
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
libpq-dev \
curl \
&& rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY app/ ./app/
COPY alembic/ ./alembic/
COPY alembic.ini .
RUN mkdir -p /app/logs /app/uploads
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
作者:随风
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻,做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
浙公网安备 33010602011771号