2022-01-20 00:55:17 +03:00
#Build stage
2022-08-07 19:25:03 +03:00
FROM golang:1.19-alpine3.16 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
2022-05-25 07:42:28 +03:00
FROM alpine:3.16
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
2021-12-01 21:08:27 +03:00
RUN chmod 755 /usr/bin/entrypoint /app/gitea/gitea /usr/local/bin/gitea /usr/local/bin/environment-to-ini
2021-10-25 21:32:03 +03:00
RUN chmod 755 /etc/s6/gitea/* /etc/s6/openssh/* /etc/s6/.s6-svscan/*