FROM apify/actor-python:3.12
ARG ACTOR_PATH_IN_DOCKER_CONTEXT
RUN rm -rf /usr/src/app/*
WORKDIR /usr/src/app
COPY . ./
RUN echo "Python version:" \
&& python --version \
&& echo "Pip version:" \
&& pip --version \
&& echo "Installing Poetry:" \
&& pip install --no-cache-dir poetry~=1.7.1 \
&& echo "Installing dependencies:" \
&& poetry config cache-dir /tmp/.poetry-cache \
&& poetry config virtualenvs.in-project true \
&& poetry install --only=main --no-interaction --no-ansi \
&& rm -rf /tmp/.poetry-cache \
&& echo "All installed Python packages:" \
&& pip freeze \
&& echo "Installing Playwright dependencies:" \
&& poetry run playwright install chromium --with-deps
RUN python3 -m compileall -q ./jg/plucker
ENV ACTOR_PATH_IN_DOCKER_CONTEXT="${ACTOR_PATH_IN_DOCKER_CONTEXT}"
CMD ["poetry", "run", "plucker", "--debug", "crawl", "--apify"]
FROM apify/actor-python:3.12
ARG ACTOR_PATH_IN_DOCKER_CONTEXT
RUN rm -rf /usr/src/app/*
WORKDIR /usr/src/app
COPY . ./
RUN echo "Python version:" \
&& python --version \
&& echo "Pip version:" \
&& pip --version \
&& echo "Installing Poetry:" \
&& pip install --no-cache-dir poetry~=1.7.1 \
&& echo "Installing dependencies:" \
&& poetry config cache-dir /tmp/.poetry-cache \
&& poetry config virtualenvs.in-project true \
&& poetry install --only=main --no-interaction --no-ansi \
&& rm -rf /tmp/.poetry-cache \
&& echo "All installed Python packages:" \
&& pip freeze \
&& echo "Installing Playwright dependencies:" \
&& poetry run playwright install chromium --with-deps
RUN python3 -m compileall -q ./jg/plucker
ENV ACTOR_PATH_IN_DOCKER_CONTEXT="${ACTOR_PATH_IN_DOCKER_CONTEXT}"
CMD ["poetry", "run", "plucker", "--debug", "crawl", "--apify"]