mirror of
				https://github.com/Toumash/mlflow-docker
				synced 2025-11-04 07:09:22 +01:00 
			
		
		
		
	s3: automatically create a bucket on startup
This commit is contained in:
		
							
								
								
									
										4
									
								
								.env
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								.env
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
 | 
			
		||||
AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
 | 
			
		||||
AWS_ACCESS_KEY_ID=admin
 | 
			
		||||
AWS_SECRET_ACCESS_KEY=sample_key
 | 
			
		||||
AWS_REGION=us-east-1
 | 
			
		||||
AWS_BUCKET_NAME=mlflow
 | 
			
		||||
MYSQL_DATABASE=mlflow
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,8 @@
 | 
			
		||||
version: "3.9"
 | 
			
		||||
services:
 | 
			
		||||
  s3:
 | 
			
		||||
    image: minio/minio:RELEASE.2021-08-25T00-41-18Z.hotfix.55efceab5
 | 
			
		||||
    image:  minio/minio:RELEASE.2021-11-24T23-19-33Z
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    container_name: aws-s3
 | 
			
		||||
    ports:
 | 
			
		||||
      - "9000:9000"
 | 
			
		||||
      - "9001:9001"
 | 
			
		||||
@@ -48,7 +47,19 @@ services:
 | 
			
		||||
    networks:
 | 
			
		||||
      - public
 | 
			
		||||
      - internal
 | 
			
		||||
    entrypoint: ./wait-for-it.sh db:3306 -t 90 -- mlflow server --backend-store-uri mysql+pymysql://${MYSQL_USER}:${MYSQL_PASSWORD}@db:3306/${MYSQL_DATABASE} --default-artifact-root s3://${AWS_BUCKET_NAME}/ -h 0.0.0.0
 | 
			
		||||
    entrypoint: bash ./wait-for-it.sh db:3306 -t 90 -- mlflow server --backend-store-uri mysql+pymysql://${MYSQL_USER}:${MYSQL_PASSWORD}@db:3306/${MYSQL_DATABASE} --default-artifact-root s3://${AWS_BUCKET_NAME}/ -h 0.0.0.0
 | 
			
		||||
  create_s3_buckets:
 | 
			
		||||
    image: minio/mc
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - "s3"
 | 
			
		||||
    entrypoint: >
 | 
			
		||||
      /bin/sh -c "
 | 
			
		||||
      until (/usr/bin/mc alias set minio http://s3:9000 '${AWS_ACCESS_KEY_ID}' '${AWS_SECRET_ACCESS_KEY}') do echo '...waiting...' && sleep 1; done;
 | 
			
		||||
      /usr/bin/mc mb minio/mlflow;
 | 
			
		||||
      exit 0;
 | 
			
		||||
      "
 | 
			
		||||
    networks:
 | 
			
		||||
      - internal
 | 
			
		||||
networks:
 | 
			
		||||
  internal:
 | 
			
		||||
  public:
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
FROM continuumio/miniconda3:latest
 | 
			
		||||
 | 
			
		||||
RUN pip install mlflow boto3 pymysql
 | 
			
		||||
 | 
			
		||||
ADD . /app
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
 | 
			
		||||
COPY wait-for-it.sh wait-for-it.sh 
 | 
			
		||||
RUN chmod +x wait-for-it.sh
 | 
			
		||||
 | 
			
		||||
RUN pip install mlflow boto3 pymysql
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user