2018-03-12 12:59:13 +03:00
###################################
#Build stage
2018-11-29 05:33:35 +03:00
FROM golang:1.11-alpine3.8 AS build-env
2018-03-12 12:59:13 +03:00
ARG GITEA_VERSION
2018-10-23 14:47:59 +03:00
ARG TAGS = "sqlite sqlite_unlock_notify"
2018-03-12 12:59:13 +03:00
ENV TAGS " bindata $TAGS "
#Build deps
RUN apk --no-cache add build-base git
#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 \
&& make clean generate build
2018-11-29 05:33:35 +03:00
FROM alpine:3.8
2018-03-12 12:59:13 +03:00
LABEL maintainer = "maintainers@gitea.io"
2015-08-25 07:41:01 +03:00
2016-11-28 16:13:18 +03:00
EXPOSE 22 3000
2015-08-25 07:41:01 +03:00
2017-05-08 14:09:20 +03:00
RUN apk --no-cache add \
2016-11-28 16:13:18 +03:00
bash \
2018-03-12 12:59:13 +03:00
ca-certificates \
curl \
gettext \
2016-11-28 16:13:18 +03:00
git \
linux-pam \
openssh \
2018-03-12 12:59:13 +03:00
s6 \
sqlite \
su-exec \
2017-06-30 09:10:37 +03:00
tzdata
2018-03-12 12:59:13 +03:00
2017-06-30 09:10:37 +03:00
RUN addgroup \
2016-11-28 19:37:31 +03:00
-S -g 1000 \
2016-11-28 16:13:18 +03:00
git && \
2016-11-28 19:22:22 +03:00
adduser \
-S -H -D \
-h /data/git \
2016-11-28 16:13:18 +03:00
-s /bin/bash \
-u 1000 \
2016-11-28 19:22:22 +03:00
-G git \
2016-12-15 12:16:55 +03:00
git && \
2017-08-13 09:18:05 +03:00
echo " git: $( dd if = /dev/urandom bs = 24 count = 1 status = none | base64) " | chpasswd
2015-08-17 10:10:23 +03:00
2017-06-30 09:10:37 +03:00
ENV USER git
ENV GITEA_CUSTOM /data/gitea
2016-01-25 16:07:37 +03:00
2015-10-02 12:56:36 +03:00
VOLUME [ "/data" ]
2016-11-28 16:13:18 +03:00
ENTRYPOINT [ "/usr/bin/entrypoint" ]
CMD [ "/bin/s6-svscan" , "/etc/s6" ]
COPY docker /
2018-03-12 12:59:13 +03:00
COPY --from= build-env /go/src/code.gitea.io/gitea/gitea /app/gitea/gitea
2018-07-04 12:27:30 +03:00
RUN ln -s /app/gitea/gitea /usr/local/bin/gitea