1- FROM alpine:3.1
1+ FROM alpine:3.3
22
33# install common packages
44RUN apk add --update-cache \
5- curl \
65 bash \
76 sudo \
87 git \
@@ -12,30 +11,29 @@ RUN apk add --update-cache \
1211 xz \
1312 && rm -rf /var/cache/apk/*
1413
15- # configure ssh server
16- RUN mkdir -p /var/run/sshd && rm -rf /etc/ssh/ssh_host*
14+ # install & configure the SSH server, then set up directories, users and perms.
15+ # NOTE: $GITUSER is added to docker group to use docker without sudo and to slug group in order to share resources with the slug user
16+ RUN mkdir -p /var/run/sshd && rm -rf /etc/ssh/ssh_host* \
17+ && mkdir /apps \
18+ && adduser -D -h $GITHOME $GITUSER \
19+ && mkdir -p $GITHOME/.ssh && chown git:git $GITHOME/.ssh \
20+ && chown -R $GITUSER:$GITUSER $GITHOME \
21+ && addgroup -g 2000 slug && adduser -D -u 2000 -G slug slug \
22+ && addgroup $GITUSER slug \
23+ && passwd -u git
24+
25+ COPY . /
1726
1827# install git and configure gituser
1928ENV GITHOME /home/git
2029ENV GITUSER git
2130# this is so the minio client (https://github.com/minio/mc) works properly
2231ENV DOCKERIMAGE=1
23- RUN mkdir /apps
24- RUN adduser -D -h $GITHOME $GITUSER
25- RUN mkdir -p $GITHOME/.ssh && chown git:git $GITHOME/.ssh
26- RUN chown -R $GITUSER:$GITUSER $GITHOME
27-
28- ENTRYPOINT ["boot" , "server" ]
29- EXPOSE 2223
30- EXPOSE 3000
31-
32- RUN addgroup -g 2000 slug && adduser -D -u 2000 -G slug slug
33- RUN addgroup $GITUSER slug
34- RUN passwd -u git
35-
36- COPY . /
37-
3832ENV DEIS_RELEASE 2.0.0-dev
3933ENV DEIS_BUILDER_SERVER_FETCHER_PORT=3000
4034ENV DEIS_BUILDER_SERVER_SSH_HOST_IP=0.0.0.0
4135ENV DEIS_BUILDER_SERVER_SSH_HOST_PORT=2223
36+
37+ ENTRYPOINT ["boot" , "server" ]
38+ EXPOSE 2223
39+ EXPOSE 3000
0 commit comments