mirror of
https://github.com/clearlinux/dockerfiles.git
synced 2026-08-28 13:25:43 +00:00
97385e2349
Signed-off-by: Qi Zheng <qi.zheng@intel.com>
41 lines
899 B
Docker
41 lines
899 B
Docker
FROM openfaas/classic-watchdog:0.18.1 as watchdog
|
|
|
|
FROM clearlinux/python:3
|
|
|
|
ARG swupd_args
|
|
|
|
COPY --from=watchdog /fwatchdog /usr/bin/fwatchdog
|
|
RUN chmod +x /usr/bin/fwatchdog
|
|
|
|
WORKDIR /root/
|
|
|
|
COPY index.py .
|
|
|
|
RUN mkdir -p function
|
|
RUN touch ./function/__init__.py
|
|
WORKDIR /root/function/
|
|
# pip install python packages if required
|
|
COPY function/requirements.txt .
|
|
RUN pip install -r requirements.txt
|
|
|
|
# install bundles if required
|
|
# PLEASE input bundle line by line
|
|
COPY function/bundles.txt .
|
|
RUN for bundle in $(cat bundles.txt); do \
|
|
swupd bundle-add $bundle $swupd_args; \
|
|
done
|
|
|
|
# give a chance to run help script
|
|
COPY function/helper_script.sh .
|
|
RUN chmod +x helper_script.sh && ./helper_script.sh
|
|
|
|
WORKDIR /root/
|
|
COPY function function
|
|
|
|
ENV fprocess="python3 index.py"
|
|
EXPOSE 8080
|
|
|
|
HEALTHCHECK --interval=3s CMD [ -e /tmp/.lock ] || exit 1
|
|
|
|
CMD ["fwatchdog"]
|