# build stage | |
FROM python:3.10 AS builder | |
# install PDM | |
RUN pip install -U pip setuptools wheel | |
RUN pip install pdm | |
# install dependencies and project into the local packages directory | |
WORKDIR /project | |
RUN git clone https://github.com/yufeikang/raycast_api_proxy.git . | |
RUN mkdir __pypackages__ && pdm install --prod --no-lock --no-editable | |
# run stage | |
FROM python:3.10-slim | |
WORKDIR /project | |
# retrieve packages from build stage | |
ENV PYTHONPATH=/project/pkgs | |
COPY --from=builder /project/__pypackages__/3.10/lib /project/pkgs | |
COPY --from=builder /project/app /project/app | |
COPY entrypoint.sh / | |
EXPOSE 3000 | |
# set command/entrypoint, adapt to fit your needs | |
ENTRYPOINT sh /entrypoint.sh |