From 216c70464b2cb694280eadb1defec1fea79c6e7a Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Tue, 21 Oct 2025 11:37:55 +0200 Subject: [PATCH] build from source, no more binaries it seems --- Dockerfile | 16 +++++++++++++--- start.sh | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index f39397a..1f488a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,22 @@ FROM cloudron/base:5.0.0@sha256:04fd70dbd8ad6149c19de39e35718e024417c3e01dc9c6637eaf4a41ec4e596c -RUN mkdir -p /app/code +RUN mkdir -p /app/code/go WORKDIR /app/code +# Go (https://golang.org/dl/) +ARG GOVERSION=1.25.1 +ENV GOROOT /usr/local/go-${GOVERSION} +ENV PATH $GOROOT/bin:$PATH +ENV GOPATH=/app/code/go +RUN mkdir -p /usr/local/go-${GOVERSION} && \ + curl -L https://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz | tar zxf - -C /usr/local/go-${GOVERSION} --strip-components 1 + +RUN ln -sf /usr/local/go-${GOVERSION} /usr/local/go + # renovate: datasource=github-releases depName=minio/minio versioning=regex:^RELEASE\.(?\d{4})-(?\d{2})-(?\d{2})T(?.+) ARG MINIO_VERSION=RELEASE.2025-10-15T17-29-55Z - -RUN wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.${MINIO_VERSION} -O /app/code/minio && chmod +x /app/code/minio +RUN go install github.com/minio/minio@${MINIO_VERSION} && \ + go clean -cache -modcache -testcache # Latest CLI RUN wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /app/code/mc && chmod +x /app/code/mc diff --git a/start.sh b/start.sh index 8f27979..67508cd 100755 --- a/start.sh +++ b/start.sh @@ -27,5 +27,5 @@ echo "==> Changing ownership" [[ $(stat --format '%U' /app/data/data) != "cloudron" ]] && chown -R cloudron:cloudron /app/data echo "==> Starting minio" -exec /usr/local/bin/gosu cloudron:cloudron /app/code/minio --quiet ${CLOUDRON_MINIO_STARTUP_ARGS} --address :9000 --console-address :8000 +exec /usr/local/bin/gosu cloudron:cloudron /app/code/go/bin/minio --quiet ${CLOUDRON_MINIO_STARTUP_ARGS} --address :9000 --console-address :8000