Docker without compose
This commit is contained in:
@@ -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}
|
||||||
|
"
|
||||||
@@ -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
|
||||||
|
'
|
||||||
Reference in New Issue
Block a user