FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# 同步全部业务 py（含 batch_yibao 等后续模块），避免遗漏导致容器起不来
COPY *.py .
RUN mkdir -p /app/uploads /app/backups
ENV CUNJU_DB_HOST=mysql
ENV CUNJU_DB_PORT=3306
ENV CUNJU_DB_USER=cunju
ENV CUNJU_DB_PASSWORD=CunjuApp@2026
ENV CUNJU_DB_NAME=cunju
ENV CUNJU_JWT_SECRET=CunjuJwt@2026!Feiniu#SecureKey9xK2
ENV CUNJU_UPLOAD_DIR=/app/uploads
ENV CUNJU_BACKUP_DIR=/app/backups
EXPOSE 8088
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8088"]
