You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.7 KiB
50 lines
1.7 KiB
FROM registry.sindominio.net/debian as builder |
|
|
|
ARG TAGS="bindata" |
|
|
|
RUN echo "deb http://deb.debian.org/debian bullseye-backports main contrib non-free" >> /etc/apt/sources.list && \ |
|
apt-get update |
|
RUN apt-get install -y --no-install-recommends \ |
|
make build-essential jq gnupg curl nodejs npm wget |
|
|
|
## Install Go 1.17 via Go web |
|
RUN wget https://golang.org/dl/go1.17.1.linux-amd64.tar.gz && \ |
|
echo "dab7d9c34361dc21ec237d584590d72500652e7c909bf082758fb63064fca0ef go1.17.1.linux-amd64.tar.gz" > go.checksum && \ |
|
sha256sum -c go.checksum && \ |
|
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.1.linux-amd64.tar.gz && \ |
|
export PATH=$PATH:/usr/local/go/bin && \ |
|
go version |
|
|
|
|
|
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 |
|
|
|
VOLUME ["/data"] |
|
ENV GITEA_CUSTOM /data |
|
ENV HOME /data |
|
|
|
ENTRYPOINT ["/app/gitea/gitea"] |
|
CMD ["web", "-c", "/data/conf/app.ini"]
|
|
|