/
Dockerfile
28 lines (24 loc) · 1003 Bytes
/
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
FROM alpine:3.9
ENV \
TERM=xterm-color \
TIME_ZONE=America/Chicago \
MYUSER=app \
MYUID=1001 \
DOCKER_GID=999
COPY files/scripts/nop.sh /usr/bin/nop.sh
COPY files/scripts/app.sh /usr/bin/app.sh
COPY files/init.sh /init.sh
RUN \
chmod +x /usr/bin/nop.sh /usr/bin/app.sh /init.sh && \
apk add --no-cache --update su-exec tzdata curl ca-certificates dumb-init && \
ln -s /sbin/su-exec /usr/local/bin/gosu && \
mkdir -p /home/$MYUSER && \
adduser -s /bin/sh -D -u $MYUID $MYUSER && chown -R $MYUSER:$MYUSER /home/$MYUSER && \
delgroup ping && addgroup -g 998 ping && \
addgroup -g ${DOCKER_GID} docker && addgroup ${MYUSER} docker && \
mkdir -p /srv && chown -R $MYUSER:$MYUSER /srv && \
cp /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime && \
echo "${TIME_ZONE}" > /etc/timezone && date && \
ln -s /usr/bin/dumb-init /sbin/dinit && \
rm -rf /var/cache/apk/*
ENTRYPOINT ["/init.sh"]