aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorRobert Beal <robertbeal@users.noreply.github.com>2017-10-13 21:26:39 +0100
committer无闻 <u@gogs.io>2017-10-13 16:26:39 -0400
commitce7496aec97d00a055077301b83618f85cfb661d (patch)
tree05d3dc8c8b44314059ce747fe03c647621e254c6 /Dockerfile
parentb16c12f67b6993e44820abb8222ad2b30b213898 (diff)
docker: allow setting UID and GID when running a container (#4776)
* Allow setting the UID and GID when running a docker container via shadow * Disable password login via usermod (fix leaving user in insecure state)
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile24
1 files changed, 19 insertions, 5 deletions
diff --git a/Dockerfile b/Dockerfile
index f424ef43..035b59a4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -3,20 +3,34 @@ FROM alpine:3.5
# Install system utils & Gogs runtime dependencies
ADD https://github.com/tianon/gosu/releases/download/1.9/gosu-amd64 /usr/sbin/gosu
RUN chmod +x /usr/sbin/gosu \
- && apk --no-cache --no-progress add ca-certificates bash git linux-pam s6 curl openssh socat tzdata
+ && echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
+ && apk --no-cache --no-progress add \
+ bash \
+ ca-certificates \
+ curl \
+ git \
+ linux-pam \
+ openssh \
+ s6 \
+ shadow \
+ socat \
+ tzdata
ENV GOGS_CUSTOM /data/gogs
-COPY . /app/gogs/build
+# Configure LibC Name Service
+COPY docker/nsswitch.conf /etc/nsswitch.conf
+COPY docker /app/gogs/docker
+COPY templates /app/gogs/templates
+COPY public /app/gogs/public
+
WORKDIR /app/gogs/build
+COPY . .
RUN ./docker/build-go.sh \
&& ./docker/build.sh \
&& ./docker/finalize.sh
-# Configure LibC Name Service
-COPY docker/nsswitch.conf /etc/nsswitch.conf
-
# Configure Docker Container
VOLUME ["/data"]
EXPOSE 22 3000