欢迎来到随风的博客

常用脚本

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"]


posted on 2026-03-17 23:18  随风2020  阅读(23)  评论(0)    收藏  举报

导航