|
|
|
FROM python:3.10 AS builder |
|
|
|
|
|
RUN pip install -U pip setuptools wheel |
|
RUN pip install pdm |
|
|
|
|
|
WORKDIR /project |
|
RUN git clone https://github.com/yufeikang/raycast_api_proxy.git . |
|
RUN mkdir __pypackages__ && pdm install --prod --no-lock --no-editable |
|
|
|
|
|
FROM python:3.10-slim |
|
|
|
WORKDIR /project |
|
|
|
|
|
ENV PYTHONPATH=/project/pkgs |
|
|
|
RUN chmod 777 -R /project |
|
RUN mkdir -p ./sync && chmod 777 -R ./sync |
|
|
|
COPY --from=builder /project/__pypackages__/3.10/lib /project/pkgs |
|
COPY --from=builder /project/app /project/app |
|
|
|
RUN chmod 777 -R /project/app |
|
RUN sed -i 's/headers=headers,/headers={\n "Authorization": f"Bearer {token}",\n "Accept": "application/json",\n },/' /project/app/middleware.py |
|
|
|
EXPOSE 3000 |
|
|
|
CMD ["sh", "-c", "python -m uvicorn app.main:app --host 0.0.0.0 --port 3000"] |