|
|
|
FROM registry.sindominio.net/debian as builder
|
|
|
|
|
|
|
|
ARG TAGS="bindata"
|
|
|
|
|
|
|
|
RUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list && \
|
|
|
|
apt-get update && \
|
|
|
|
apt-get install -y --no-install-recommends -t buster-backports \
|
|
|
|
golang nodejs npm make build-essential jq gnupg curl
|
|
|
|
|
|
|
|
COPY gitea-key.asc /key.asc
|
|
|
|
RUN TGZ=`curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest |jq -r '.assets[].browser_download_url' | grep 'src.*\.tar\.gz$'` && \
|
|
|
|
curl -L ${TGZ} > /gitea.tar.gz && \
|
|
|
|
curl -L ${TGZ}.asc > /gitea.tar.gz.asc && \
|
|
|
|
gpg --import /key.asc && \
|
|
|
|
gpg --verify /gitea.tar.gz.asc /gitea.tar.gz && \
|
|
|
|
mkdir /gitea && cd /gitea && \
|
|
|
|
tar xvzf /gitea.tar.gz
|
|
|
|
|
|
|
|
WORKDIR /gitea
|
|
|
|
|
|
|
|
# Don't clean the prebuild javascript assets
|
|
|
|
# npm fails to build them
|
|
|
|
#RUN make clean-all build
|
|
|
|
RUN make build
|
|
|
|
|
|
|
|
FROM registry.sindominio.net/debian
|
|
|
|
|
|
|
|
RUN apt-get update && \
|
|
|
|
apt-get install -y --no-install-recommends \
|
|
|
|
curl gettext git ca-certificates
|
|
|
|
|
|
|
|
COPY --from=builder /gitea/gitea /app/gitea/gitea
|
|
|
|
RUN ln -s /app/gitea/gitea /usr/local/bin/gitea && \
|
|
|
|
ln -s /data /app/gitea/data
|
|
|
|
|
|
|
|
# Copy mods on templates
|
|
|
|
# https://docs.gitea.io/en-us/customizing-gitea/#customizing-gitea-pages-and-resources
|
|
|
|
RUN mkdir -p /data/templates/explore/
|
|
|
|
COPY templates/explore/users.tmpl /data/templates/explore/users.tmpl
|
|
|
|
|
|
|
|
VOLUME ["/data"]
|
|
|
|
ENV GITEA_CUSTOM /data
|
|
|
|
ENV HOME /data
|
|
|
|
|
|
|
|
ENTRYPOINT ["/app/gitea/gitea"]
|
|
|
|
CMD ["web", "-c", "/data/conf/app.ini"]
|