Spaces:
Running
Running
| 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"] |