From a9e2da3cccb9e77437c3ee474cbbacd9177d3ad8 Mon Sep 17 00:00:00 2001 From: IgorVolochay Date: Mon, 5 Jan 2026 19:11:49 +0300 Subject: [PATCH] Docker without compose --- docker/run-minio.sh | 32 ++++++++++++++++++++++++++++++++ docker/run-redis.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 docker/run-minio.sh create mode 100644 docker/run-redis.sh diff --git a/docker/run-minio.sh b/docker/run-minio.sh new file mode 100644 index 0000000..826723a --- /dev/null +++ b/docker/run-minio.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +set -e + +# --- MinIO server --- +docker rm -f dmf-minio-server 2>/dev/null || true + +docker run -d \ + --name dmf-minio-server \ + --restart always \ + -p "${MINIO_API_PORT}:9000" \ + -p "${MINIO_CONSOLE_PORT}:9001" \ + -e MINIO_ROOT_USER="${S3_ACCESS_KEY_ID}" \ + -e MINIO_ROOT_PASSWORD="${S3_SECRET_ACCESS_KEY}" \ + -v "${MINIO_DATA_PATH}:/data" \ + minio/minio:latest \ + server /data --console-address ":9001" + +sleep 5 + +# --- MinIO init (mc) --- +docker run --rm \ + --name dmf-minio-init \ + --link dmf-minio-server:minio \ + -e S3_ACCESS_KEY_ID="${S3_ACCESS_KEY_ID}" \ + -e S3_SECRET_ACCESS_KEY="${S3_SECRET_ACCESS_KEY}" \ + -e BUCKET_NAME="${BUCKET_NAME}" \ + minio/mc:latest \ + /bin/sh -c " + mc alias set local http://minio:9000 ${S3_ACCESS_KEY_ID} ${S3_SECRET_ACCESS_KEY} && + mc mb -p local/${BUCKET_NAME} || true && + mc ilm rule add --expire-days 1 local/${BUCKET_NAME} + " diff --git a/docker/run-redis.sh b/docker/run-redis.sh new file mode 100644 index 0000000..45eacab --- /dev/null +++ b/docker/run-redis.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +set -e + +docker rm -f dmf-redis 2>/dev/null || true + +docker run -d \ + --name dmf-redis \ + --restart always \ + -p "${REDIS_PORT}:6379" \ + -e REDIS_PASSWORD="${REDIS_PASSWORD}" \ + -e REDIS_USER="${REDIS_USER}" \ + -e REDIS_USER_PASSWORD="${REDIS_USER_PASSWORD}" \ + -v "${REDIS_DATA_PATH}:/data" \ + -t -i \ + redis:latest \ + sh -c ' + mkdir -p /usr/local/etc/redis && + + echo "bind 0.0.0.0" > /usr/local/etc/redis/redis.conf && + echo "requirepass $REDIS_PASSWORD" >> /usr/local/etc/redis/redis.conf && + echo "appendonly yes" >> /usr/local/etc/redis/redis.conf && + echo "appendfsync everysec" >> /usr/local/etc/redis/redis.conf && + + echo "user default on nopass ~* +@all" > /usr/local/etc/redis/users.acl && + echo "user $REDIS_USER on >$REDIS_USER_PASSWORD ~* +@all" >> /usr/local/etc/redis/users.acl && + + redis-server /usr/local/etc/redis/redis.conf --aclfile /usr/local/etc/redis/users.acl + '