-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
30 lines (20 loc) · 733 Bytes
/
Dockerfile
File metadata and controls
30 lines (20 loc) · 733 Bytes
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
FROM alpine:3.8
MAINTAINER "Stefan Cocora <stefan.cocora@googlemail.com>"
ENV ELF_NAME="keybasectl"
ENV UNPRIVILEDGED_GROUP=users
ENV UNPRIVILEDGED_USER="keybasectl"
ENV HOME=/home/keybasectl
ENV CWD="/${HOME}"
# pkgs
RUN apk add --no-cache bash git
# add non-root user
RUN adduser -u 1000 -G ${UNPRIVILEDGED_GROUP} -s /bin/sh -D -h /home/${UNPRIVILEDGED_USER} ${UNPRIVILEDGED_USER}
RUN addgroup ${UNPRIVILEDGED_USER} ${UNPRIVILEDGED_GROUP}
COPY Dockerfile /Dockerfile
COPY ./bin/go/${ELF_NAME}* /usr/bin/keybasectl
RUN chmod 755 /usr/bin/${ELF_NAME}
RUN chown ${UNPRIVILEDGED_USER}:${UNPRIVILEDGED_GROUP} -R ${HOME}
USER ${UNPRIVILEDGED_USER}
WORKDIR ${CWD}
# ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["keybasectl", "-h"]