-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.prod
27 lines (23 loc) · 1.36 KB
/
Dockerfile.prod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FROM public.ecr.aws/lambda/python@sha256:f0c3116a56d167eba8021a5d7c595f969835fbe78826303326f80de00d044733 as dependencies
RUN yum install -y unzip-* && \
curl -Lo "/tmp/chromedriver-linux64.zip" "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.105/linux64/chromedriver-linux64.zip" && \
curl -Lo "/tmp/chrome-linux64.zip" "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.105/linux64/chrome-linux64.zip" && \
unzip /tmp/chromedriver-linux64.zip -d /opt/ && \
unzip /tmp/chrome-linux64.zip -d /opt/ && \
yum clean all
WORKDIR /var/task
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
FROM public.ecr.aws/lambda/python@sha256:f0c3116a56d167eba8021a5d7c595f969835fbe78826303326f80de00d044733
RUN yum install atk-* cups-libs-* gtk3-* libXcomposite-* alsa-lib-* \
libXcursor-* libXdamage-* libXext-* libXi-* libXrandr-* libXScrnSaver-* \
libXtst-* pango-* at-spi2-atk-* libXt-* xorg-x11-server-Xvfb-* \
xorg-x11-xauth-* dbus-glib-* dbus-glib-devel-* -y && \
yum clean all
COPY --from=dependencies /opt/chrome-linux64 /opt/chrome
COPY --from=dependencies /opt/chromedriver-linux64 /opt/
COPY --from=dependencies /var/lang/lib/python3.11/site-packages /var/lang/lib/python3.11/site-packages
WORKDIR /var/task
COPY orchestrator.py ./
COPY src ./src
CMD [ "orchestrator.smare_cragigslist" ]