FROM debian:bookworm-slim ENV DEBIAN_FRONTEND=noninteractive ENV MINIO_DATA_DIR=/data/minio ENV MINIO_BUCKET=mvp-storage ENV MINIO_REGION=cn-south-1 ENV MINIO_BROWSER=off ENV PUBLIC_BUCKET=0 ENV PORT=7860 ENV MINIO_INTERNAL_PORT=9000 ENV TZ=Asia/Shanghai RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates curl tini nginx tzdata apache2-utils \ && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \ && echo $TZ > /etc/timezone \ && rm -rf /var/lib/apt/lists/* RUN curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio -o /usr/local/bin/minio \ && chmod +x /usr/local/bin/minio \ && curl -fsSL https://dl.min.io/client/mc/release/linux-amd64/mc -o /usr/local/bin/mc \ && chmod +x /usr/local/bin/mc WORKDIR /app COPY scripts/start-minio.sh /app/start-minio.sh COPY public /app/public RUN chmod +x /app/start-minio.sh \ && mkdir -p /data/minio /run/nginx /app/public EXPOSE 7860 HEALTHCHECK --interval=60s --timeout=10s --start-period=30s --retries=3 \ CMD curl -fsS http://127.0.0.1:7860/minio/health/live || exit 1 ENTRYPOINT ["/usr/bin/tini", "--"] CMD ["/app/start-minio.sh"]