From 4956beb04094a3d9946b091a92d77dd137b0b0b7 Mon Sep 17 00:00:00 2001 From: Samuel Paccoud - DINUM Date: Fri, 5 Apr 2024 20:05:18 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(docker-compose)=20add=20minio=20for?= =?UTF-8?q?=20object=20storage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We will need object storage to store our document content which comes as a big json object. Storing it in object storage will offer us versioning, robustness and scalability. --- Makefile | 3 ++- docker-compose.yml | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 3f0e669b..f65b3a5f 100644 --- a/Makefile +++ b/Makefile @@ -330,4 +330,5 @@ build-k8s-cluster: ## build the kubernetes cluster using kind start-tilt: ## start the kubernetes cluster using kind tilt up -f ./bin/Tiltfile -.PHONY: build-k8s-cluster \ No newline at end of file +.PHONY: build-k8s-cluster + diff --git a/docker-compose.yml b/docker-compose.yml index 7d5d7f0d..7f40d6e5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,6 +16,31 @@ services: ports: - "1081:1080" + minio: + user: ${DOCKER_USER:-1000} + image: minio/minio + environment: + - MINIO_ROOT_USER=impress + - MINIO_ROOT_PASSWORD=password + ports: + - '9000:9000' + - '9001:9001' + entrypoint: "" + command: minio server --console-address :9001 /data + volumes: + - ./data/media:/data + + createbuckets: + image: minio/mc + depends_on: + - minio + entrypoint: > + sh -c " + /usr/bin/mc alias set impress http://minio:9000 impress password && \ + /usr/bin/mc mb impress/impress-media-storage && \ + /usr/bin/mc version enable impress/impress-media-storage && \ + exit 0;" + app-dev: build: context: . @@ -40,6 +65,7 @@ services: - postgresql - mailcatcher - redis + - createbuckets celery-dev: user: ${DOCKER_USER:-1000} @@ -75,6 +101,7 @@ services: depends_on: - postgresql - redis + - minio celery: user: ${DOCKER_USER:-1000}