FROM python:3.13.7-alpine3.22 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app/ . COPY ../../shared/ /shared/ # 安装共享包 RUN pip install -e /shared EXPOSE 50051 HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD python -c "import socket; s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.connect(('localhost', 50051)); s.close(); print('Healthy')" || exit 1 CMD ["python", "main.py"]