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"]