2018-03-12 10:59:13 +01:00
###################################
#Build stage
2019-12-26 19:52:32 -05:00
FROM golang:1.13-alpine3.11 AS build-env
2018-03-12 10:59:13 +01:00
2019-08-04 23:58:16 +02:00
ARG GOPROXY
ENV GOPROXY ${ GOPROXY :- direct }
2018-03-12 10:59:13 +01:00
ARG GITEA_VERSION
2018-10-23 19:47:59 +08:00
ARG TAGS = "sqlite sqlite_unlock_notify"
2018-03-12 10:59:13 +01:00
ENV TAGS " bindata $TAGS "
#Build deps
2019-12-05 04:41:38 +01:00
RUN apk --no-cache add build-base git nodejs npm
2018-03-12 10:59:13 +01:00
#Setup repo
COPY . ${ GOPATH } /src/code.gitea.io/gitea
WORKDIR ${GOPATH}/src/code.gitea.io/gitea
#Checkout version if set
RUN if [ -n " ${ GITEA_VERSION } " ] ; then git checkout " ${ GITEA_VERSION } " ; fi \
2019-12-06 01:18:28 +08:00
&& make clean build
2018-03-12 10:59:13 +01:00
2019-12-26 19:52:32 -05:00
FROM alpine:3.11
2018-03-12 10:59:13 +01:00
LABEL maintainer = "maintainers@gitea.io"
2015-08-25 12:41:01 +08:00
2016-11-28 14:13:18 +01:00
EXPOSE 22 3000
2015-08-25 12:41:01 +08:00
2017-05-08 13:09:20 +02:00
RUN apk --no-cache add \
2016-11-28 14:13:18 +01:00
bash \
2018-03-12 10:59:13 +01:00
ca-certificates \
curl \
gettext \
2016-11-28 14:13:18 +01:00
git \
linux-pam \
openssh \
2018-03-12 10:59:13 +01:00
s6 \
sqlite \
su-exec \
2017-06-30 14:10:37 +08:00
tzdata
2018-03-12 10:59:13 +01:00
2017-06-30 14:10:37 +08:00
RUN addgroup \
2016-11-28 17:37:31 +01:00
-S -g 1000 \
2016-11-28 14:13:18 +01:00
git && \
2016-11-28 17:22:22 +01:00
adduser \
-S -H -D \
-h /data/git \
2016-11-28 14:13:18 +01:00
-s /bin/bash \
-u 1000 \
2016-11-28 17:22:22 +01:00
-G git \
2016-12-15 10:16:55 +01:00
git && \
2017-08-13 08:18:05 +02:00
echo " git: $( dd if = /dev/urandom bs = 24 count = 1 status = none | base64) " | chpasswd
2015-08-17 03:10:23 -04:00
2017-06-30 14:10:37 +08:00
ENV USER git
ENV GITEA_CUSTOM /data/gitea
2016-01-25 13:07:37 +00:00
2015-10-02 10:56:36 +01:00
VOLUME [ "/data" ]
2016-11-28 14:13:18 +01:00
ENTRYPOINT [ "/usr/bin/entrypoint" ]
CMD [ "/bin/s6-svscan" , "/etc/s6" ]
2019-05-06 04:49:32 +02:00
COPY docker/root /
2018-03-12 10:59:13 +01:00
COPY --from= build-env /go/src/code.gitea.io/gitea/gitea /app/gitea/gitea
2018-07-04 05:27:30 -04:00
RUN ln -s /app/gitea/gitea /usr/local/bin/gitea