2018-03-12 12:59:13 +03:00
###################################
#Build stage
2021-08-17 15:31:28 +03:00
FROM golang:1.17-alpine3.13 AS build-env
2018-03-12 12:59:13 +03:00
2019-08-05 00:58:16 +03:00
ARG GOPROXY
ENV GOPROXY ${ GOPROXY :- direct }
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"
2020-09-28 01:52:22 +03:00
ENV TAGS " bindata timetzdata $TAGS "
2020-06-07 00:42:32 +03:00
ARG CGO_EXTRA_CFLAGS
2018-03-12 12:59:13 +03:00
#Build deps
2019-12-05 06:41:38 +03:00
RUN apk --no-cache add build-base git nodejs npm
2018-03-12 12:59:13 +03: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 \
2020-03-03 22:51:11 +03:00
&& make clean-all build
2018-03-12 12:59:13 +03:00
2021-02-23 22:21:44 +03:00
# Begin env-to-ini build
RUN go build contrib/environment-to-ini/environment-to-ini.go
2021-07-16 04:54:39 +03:00
FROM alpine:3.13
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 \
2020-05-10 23:41:34 +03:00
gnupg
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 && \
2021-04-29 20:48:52 +03:00
echo "git:*" | chpasswd -e
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" ]
2019-05-06 05:49:32 +03:00
COPY docker/root /
2018-03-12 12:59:13 +03:00
COPY --from= build-env /go/src/code.gitea.io/gitea/gitea /app/gitea/gitea
2021-02-23 22:21:44 +03:00
COPY --from= build-env /go/src/code.gitea.io/gitea/environment-to-ini /usr/local/bin/environment-to-ini
2018-07-04 12:27:30 +03:00
RUN ln -s /app/gitea/gitea /usr/local/bin/gitea