COS_HF / Dockerfile
darkfire514's picture
Update Dockerfile
a656844 verified
Raw
History Blame Contribute Delete
1.16 kB
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"]