diff --git a/bitnami/mlflow/3/debian-12/Dockerfile b/bitnami/mlflow/3/debian-12/Dockerfile index 4f61d3ad8943..d97cf44a45c4 100644 --- a/bitnami/mlflow/3/debian-12/Dockerfile +++ b/bitnami/mlflow/3/debian-12/Dockerfile @@ -7,7 +7,7 @@ ARG DOWNLOADS_URL="downloads.bitnami.com/files/stacksmith" ARG TARGETARCH LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \ - org.opencontainers.image.created="2026-05-05T18:46:28Z" \ + org.opencontainers.image.created="2026-05-15T11:28:05Z" \ org.opencontainers.image.description="Application packaged by Broadcom, Inc." \ org.opencontainers.image.documentation="https://github.com/bitnami/containers/tree/main/bitnami/mlflow/README.md" \ org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/mlflow" \ @@ -28,8 +28,8 @@ RUN --mount=type=secret,id=downloads_url,env=SECRET_DOWNLOADS_URL \ DOWNLOADS_URL=${SECRET_DOWNLOADS_URL:-${DOWNLOADS_URL}} ; \ mkdir -p /tmp/bitnami/pkg/cache/ ; cd /tmp/bitnami/pkg/cache/ || exit 1 ; \ COMPONENTS=( \ - "python-3.12.13-8-linux-${OS_ARCH}-debian-12" \ - "postgresql-lib-18.3.0-0-linux-${OS_ARCH}-debian-12" \ + "python-3.12.13-10-linux-${OS_ARCH}-debian-12" \ + "postgresql-lib-18.4.0-0-linux-${OS_ARCH}-debian-12" \ "mlflow-3.12.0-0-linux-${OS_ARCH}-debian-12" \ ) ; \ for COMPONENT in "${COMPONENTS[@]}"; do \ @@ -51,7 +51,7 @@ RUN uninstall_packages curl RUN mkdir -p /app/mlruns /app/mlartifacts /bitnami/mlflow && chmod g+rwX /app /app/mlruns /app/mlartifacts /bitnami/mlflow && ln -s /opt/bitnami/python/lib/*/site-packages/mlflow/server/auth/ /bitnami/mlflow-basic-auth ENV APP_VERSION="3.12.0" \ BITNAMI_APP_NAME="mlflow" \ - IMAGE_REVISION="0" \ + IMAGE_REVISION="2" \ LD_LIBRARY_PATH="/opt/bitnami/postgresql/lib:$LD_LIBRARY_PATH" \ PATH="/opt/bitnami/python/bin:$PATH" diff --git a/bitnami/mlflow/3/debian-12/docker-compose.yml b/bitnami/mlflow/3/debian-12/docker-compose.yml new file mode 100644 index 000000000000..1ecd12f8e012 --- /dev/null +++ b/bitnami/mlflow/3/debian-12/docker-compose.yml @@ -0,0 +1,64 @@ +# Copyright Broadcom, Inc. All Rights Reserved. +# SPDX-License-Identifier: APACHE-2.0 + +services: + postgresql: + image: docker.io/bitnami/postgresql:latest + environment: + - POSTGRESQL_DATABASE=bitnami_mlflow + - POSTGRESQL_USERNAME=bn_mlflow + - POSTGRESQL_PASSWORD=bitnami1 + - ALLOW_EMPTY_PASSWORD=yes + volumes: + - postgresql_data:/bitnami/postgresql + + minio: + image: docker.io/bitnami/minio:latest + environment: + - MINIO_ROOT_USER=admin + - MINIO_ROOT_PASSWORD=password + - MINIO_DEFAULT_BUCKETS=mlflow + ports: + - '9000:9000' + - '9001:9001' + volumes: + - minio_data:/bitnami/minio/data + + minio-client: + image: docker.io/bitnami/minio-client:latest + depends_on: + - minio + command: > + sh -c "sleep 5 && + mc alias set local http://minio:9000 admin password && + mc anonymous set download local/mlflow" + + mlflow: + image: docker.io/bitnami/mlflow:3 + environment: + - AWS_ACCESS_KEY_ID=admin + - AWS_SECRET_ACCESS_KEY=password + - MLFLOW_S3_ENDPOINT_URL=http://minio:9000 + - MLFLOW_S3_IGNORE_TLS=true + entrypoint: + - mlflow + command: + - server + - --allowed-hosts=* + - --cors-allowed-origins=* + - --backend-store-uri=postgresql://bn_mlflow:bitnami1@postgresql:5432/bitnami_mlflow + - --artifacts-destination=s3://mlflow + - --serve-artifacts + - --host=0.0.0.0 + - --port=5000 + ports: + - '5000:5000' + depends_on: + - postgresql + - minio + +volumes: + postgresql_data: + driver: local + minio_data: + driver: local diff --git a/bitnami/mlflow/docker-compose.yml b/bitnami/mlflow/docker-compose.yml new file mode 100644 index 000000000000..1ecd12f8e012 --- /dev/null +++ b/bitnami/mlflow/docker-compose.yml @@ -0,0 +1,64 @@ +# Copyright Broadcom, Inc. All Rights Reserved. +# SPDX-License-Identifier: APACHE-2.0 + +services: + postgresql: + image: docker.io/bitnami/postgresql:latest + environment: + - POSTGRESQL_DATABASE=bitnami_mlflow + - POSTGRESQL_USERNAME=bn_mlflow + - POSTGRESQL_PASSWORD=bitnami1 + - ALLOW_EMPTY_PASSWORD=yes + volumes: + - postgresql_data:/bitnami/postgresql + + minio: + image: docker.io/bitnami/minio:latest + environment: + - MINIO_ROOT_USER=admin + - MINIO_ROOT_PASSWORD=password + - MINIO_DEFAULT_BUCKETS=mlflow + ports: + - '9000:9000' + - '9001:9001' + volumes: + - minio_data:/bitnami/minio/data + + minio-client: + image: docker.io/bitnami/minio-client:latest + depends_on: + - minio + command: > + sh -c "sleep 5 && + mc alias set local http://minio:9000 admin password && + mc anonymous set download local/mlflow" + + mlflow: + image: docker.io/bitnami/mlflow:3 + environment: + - AWS_ACCESS_KEY_ID=admin + - AWS_SECRET_ACCESS_KEY=password + - MLFLOW_S3_ENDPOINT_URL=http://minio:9000 + - MLFLOW_S3_IGNORE_TLS=true + entrypoint: + - mlflow + command: + - server + - --allowed-hosts=* + - --cors-allowed-origins=* + - --backend-store-uri=postgresql://bn_mlflow:bitnami1@postgresql:5432/bitnami_mlflow + - --artifacts-destination=s3://mlflow + - --serve-artifacts + - --host=0.0.0.0 + - --port=5000 + ports: + - '5000:5000' + depends_on: + - postgresql + - minio + +volumes: + postgresql_data: + driver: local + minio_data: + driver: local