2022-01-20 00:55:17 +03:00
#Build stage
2023-05-14 04:49:00 +03:00
FROM docker.io/library/golang:1.20-alpine3.18 AS build-env
2020-11-01 03:58:22 +03:00
ARG GOPROXY
ENV GOPROXY ${ GOPROXY :- direct }
ARG GITEA_VERSION
ARG TAGS = "sqlite sqlite_unlock_notify"
ENV TAGS " bindata timetzdata $TAGS "
2021-10-25 21:32:03 +03:00
ARG CGO_EXTRA_CFLAGS
2020-11-01 03:58:22 +03:00
#Build deps
RUN apk --no-cache add build-base git nodejs npm
#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-all build
2021-02-23 22:21:44 +03:00
# Begin env-to-ini build
RUN go build contrib/environment-to-ini/environment-to-ini.go
2023-05-14 04:49:00 +03:00
FROM docker.io/library/alpine:3.18
2020-11-01 03:58:22 +03:00
LABEL maintainer = "maintainers@gitea.io"
EXPOSE 2222 3000
RUN apk --no-cache add \
bash \
ca-certificates \
2022-12-04 14:12:06 +03:00
dumb-init \
2020-11-01 03:58:22 +03:00
gettext \
git \
2021-05-21 07:03:41 +03:00
curl \
2020-11-01 03:58:22 +03:00
gnupg
RUN addgroup \
-S -g 1000 \
git && \
adduser \
-S -H -D \
-h /var/lib/gitea/git \
-s /bin/bash \
-u 1000 \
-G git \
2021-04-29 20:48:52 +03:00
git
2020-11-01 03:58:22 +03:00
RUN mkdir -p /var/lib/gitea /etc/gitea
RUN chown git:git /var/lib/gitea /etc/gitea
COPY docker/rootless /
2021-12-01 21:08:27 +03:00
COPY --from= build-env --chown= root:root /go/src/code.gitea.io/gitea/gitea /app/gitea/gitea
2021-02-23 22:21:44 +03:00
COPY --from= build-env --chown= root:root /go/src/code.gitea.io/gitea/environment-to-ini /usr/local/bin/environment-to-ini
2023-02-21 20:32:24 +03:00
COPY --from= build-env /go/src/code.gitea.io/gitea/contrib/autocompletion/bash_autocomplete /etc/profile.d/gitea_bash_autocomplete.sh
2021-12-01 21:08:27 +03:00
RUN chmod 755 /usr/local/bin/docker-entrypoint.sh /usr/local/bin/docker-setup.sh /app/gitea/gitea /usr/local/bin/gitea /usr/local/bin/environment-to-ini
2023-02-21 20:32:24 +03:00
RUN chmod 644 /etc/profile.d/gitea_bash_autocomplete.sh
2020-11-01 03:58:22 +03:00
2021-07-09 17:08:22 +03:00
#git:git
USER 1000:1000
2020-11-01 03:58:22 +03:00
ENV GITEA_WORK_DIR /var/lib/gitea
ENV GITEA_CUSTOM /var/lib/gitea/custom
ENV GITEA_TEMP /tmp/gitea
2021-06-06 01:04:56 +03:00
ENV TMPDIR /tmp/gitea
Fix various typos (#20338)
* Fix various typos
Found via `codespell -q 3 -S ./options/locale,./options/license,./public/vendor -L actived,allways,attachements,ba,befores,commiter,pullrequest,pullrequests,readby,splitted,te,unknwon`
Co-authored-by: zeripath <art27@cantab.net>
2022-07-13 00:32:37 +03:00
#TODO add to docs the ability to define the ini to load (useful to test and revert a config)
2020-11-01 03:58:22 +03:00
ENV GITEA_APP_INI /etc/gitea/app.ini
ENV HOME "/var/lib/gitea/git"
VOLUME [ "/var/lib/gitea" , "/etc/gitea" ]
WORKDIR /var/lib/gitea
2022-12-04 14:12:06 +03:00
ENTRYPOINT [ "/usr/bin/dumb-init" , "--" , "/usr/local/bin/docker-entrypoint.sh" ]
2020-11-01 03:58:22 +03:00
CMD [ ]