commit 902f7fb5e15553681628835a00505d5b45ab198b Author: Josh Knapp Date: Tue Apr 11 10:22:32 2023 -0700 first commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..290a4db --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM almalinux/8-base:latest +RUN dnf update -y && dnf upgrade -y +RUN dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y +RUN dnf update -y && dnf upgrade -y +RUN dnf install -y redis +RUN yum clean all +RUN rm /etc/redis.conf +COPY ./configs/redis.conf /etc/redis.conf +COPY ./scripts/entrypoint.sh / +RUN chmod +x /entrypoint.sh +ENTRYPOINT [ "/entrypoint.sh" ] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..af29adf --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Cloud Redis Container # +Container with a default install of Redis for use with Cloud Apache Container. + +Should be used in conjunction With a service mesh to present to CAC containers running locally on 6379. \ No newline at end of file diff --git a/configs/redis.conf b/configs/redis.conf new file mode 100644 index 0000000..098e55a --- /dev/null +++ b/configs/redis.conf @@ -0,0 +1,75 @@ +# Redis configuration +protected-mode no +port 6379 +tcp-backlog 511 +timeout 0 +tcp-keepalive 300 +daemonize yes +pidfile /var/run/redis.pid +loglevel notice +logfile "/var/log/redis.log" +databases 16 +always-show-logo no +set-proc-title yes +proc-title-template "{title} {listen-addr} {server-mode}" +locale-collate "" +stop-writes-on-bgsave-error yes +rdbcompression yes +rdbchecksum yes +dbfilename dump.rdb +rdb-del-sync-files no +dir ./ +replica-serve-stale-data yes +replica-read-only yes +repl-diskless-sync yes +repl-diskless-sync-delay 5 +repl-diskless-sync-max-replicas 0 +repl-diskless-load disabled +repl-disable-tcp-nodelay no +replica-priority 100 +acllog-max-len 128 +lazyfree-lazy-eviction no +lazyfree-lazy-expire no +lazyfree-lazy-server-del no +replica-lazy-flush no +lazyfree-lazy-user-del no +lazyfree-lazy-user-flush no +oom-score-adj no +oom-score-adj-values 0 200 800 +disable-thp yes +appendonly no +appendfilename "appendonly.aof" +appenddirname "appendonlydir" +appendfsync everysec +no-appendfsync-on-rewrite no +auto-aof-rewrite-percentage 100 +auto-aof-rewrite-min-size 64mb +aof-load-truncated yes +aof-use-rdb-preamble yes +aof-timestamp-enabled no +slowlog-log-slower-than 10000 +slowlog-max-len 128 +latency-monitor-threshold 0 +notify-keyspace-events "" +hash-max-listpack-entries 512 +hash-max-listpack-value 64 +list-max-listpack-size -2 +list-compress-depth 0 +set-max-intset-entries 512 +set-max-listpack-entries 128 +set-max-listpack-value 64 +zset-max-listpack-entries 128 +zset-max-listpack-value 64 +hll-sparse-max-bytes 3000 +stream-node-max-bytes 4096 +stream-node-max-entries 100 +activerehashing yes +client-output-buffer-limit normal 0 0 0 +client-output-buffer-limit replica 256mb 64mb 60 +client-output-buffer-limit pubsub 32mb 8mb 60 +hz 10 +dynamic-hz yes +aof-rewrite-incremental-fsync yes +rdb-save-incremental-fsync yes +# Jemalloc background thread for purging will be enabled by default +jemalloc-bg-thread yes diff --git a/pipeline/automated-build.yml b/pipeline/automated-build.yml new file mode 100644 index 0000000..0b0a74f --- /dev/null +++ b/pipeline/automated-build.yml @@ -0,0 +1,22 @@ +--- +resources: +- name: crc + type: git + source: + uri: https://repo.anhonesthost.net/cloud-hosting-platform/cloud-redis-container.git + branch: trunk + +- name: build-crc-latest + type: docker-image + source: + repository: registry.dnspegasus.net/crc + tag: latest + +jobs: + - name: publish-crc-latest + plan: + - get: crc + trigger: true + - put: build-crc-latest + params: + build: crc \ No newline at end of file diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh new file mode 100644 index 0000000..75f3c7b --- /dev/null +++ b/scripts/entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/bash +echo "Starting Redis..." +sleep 5 +/usr/bin/redis-server /etc/redis.conf +tail -f /var/log/redis.log +exit 0 \ No newline at end of file