-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
35 lines (30 loc) · 1.41 KB
/
Dockerfile
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
28
29
30
31
32
33
34
35
ARG BASE_IMAGE
FROM ${BASE_IMAGE:-library/python}:3.7-slim
ARG QEMU_ARCH
ENV QEMU_ARCH=${QEMU_ARCH:-x86_64} S6_KEEP_ENV=1
COPY qemu/qemu-${QEMU_ARCH}-static /usr/bin/
RUN set -x && apt-get update \
&& apt-get install -y curl tzdata locales psmisc procps iputils-ping logrotate cron gcc \
&& locale-gen en_US.UTF-8 \
&& case "${QEMU_ARCH}" in \
x86_64) S6_ARCH='amd64';; \
aarch64) S6_ARCH='aarch64';; \
*) echo "unsupported architecture"; exit 1 ;; \
esac \
&& curl -SLO "https://github.com/just-containers/s6-overlay/releases/download/v1.21.1.1/s6-overlay-${S6_ARCH}.tar.gz" \
&& curl -SLO "https://github.com/just-containers/socklog-overlay/releases/download/v3.1.0-2/socklog-overlay-${S6_ARCH}.tar.gz" \
&& tar -xzf s6-overlay-${S6_ARCH}.tar.gz -C / \
&& tar -xzf s6-overlay-${S6_ARCH}.tar.gz -C /usr ./bin \
&& tar -xzf socklog-overlay-${S6_ARCH}.tar.gz -C / \
&& rm -rf s6-overlay-${S6_ARCH}.tar.gz \
&& rm -rf socklog-overlay-${S6_ARCH}.tar.gz \
&& useradd -u 911 -U -d /config -s /bin/false abc \
&& usermod -G users abc \
&& mkdir -p /app /config /defaults \
&& apt-get clean \
&& rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* \
&& rm -rf /etc/cron.daily/apt-compat /etc/cron.daily/dpkg /etc/cron.daily/passwd /etc/cron.daily/exim4-base \
&& sed -i "s#/var/log/messages {}.*# #g" /etc/logrotate.conf \
&& pip install lifx-photons-core python-crontab
COPY rootfs /
ENTRYPOINT ["/init"]