deployment/setup-minio.sh
2025-01-27 16:16:58 +00:00

19 lines
968 B
Bash
Executable file

#!/bin/bash
docker compose up --no-start
docker container start minio
source .env
echo "waiting for minio to really start"
sleep 10
docker container exec -it minio sh -c "mc alias set local http://localhost:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD"
if [ -z "$THREEM_MINIO_ACCESS_KEY" ]; then
ACCESSKEYINFO=$(docker container exec -it minio sh -c "mc admin user svcacct add local $MINIO_ROOT_USER")
AC=$(echo $ACCESSKEYINFO | grep -Eo "Access Key: \S+" | grep -Eo "\S+$")
SK=$(echo $ACCESSKEYINFO | grep -Eo "Secret Key: \S+" | grep -Eo "\S+$")
echo "THREEM_MINIO_ACCESS_KEY=$AC" >> .env
echo "THREEM_MINIO_SECRET_KEY=$SK" >> .env
fi
docker container exec -it minio sh -c "mc mb --ignore-existing local/pfp"
docker container exec -it minio sh -c "mc mb --ignore-existing local/uploads"
docker container exec -it minio sh -c "mc anonymous set download local/pfp"
docker container exec -it minio sh -c "mc anonymous set download local/uploads"
docker compose down