diff --git a/L1/dockerfiles/redis-cli/Dockerfile b/L1/dockerfiles/redis-cli/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..71d8b462576dcc6f7f7fea95c5064babb1cd3a78 --- /dev/null +++ b/L1/dockerfiles/redis-cli/Dockerfile @@ -0,0 +1,9 @@ +FROM hub.cstcloud.cn/scalebox/agent + +# 安装redis-cli +RUN apt-get update \ + && apt-get install -y redis +ENV REDIS_SERVER=192.169.23.2 + +COPY run.sh /app/bin/ +RUN chmod +x /app/bin/run.sh diff --git a/L1/dockerfiles/redis-cli/Makefile b/L1/dockerfiles/redis-cli/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..aaa1dd83a676347d4a89d2ccac304ed574836b0a --- /dev/null +++ b/L1/dockerfiles/redis-cli/Makefile @@ -0,0 +1,14 @@ +IMAGE_NAME:=csst/redis-cli + +build: + docker build --network=host -t $(IMAGE_NAME) . + +dist: + docker save $(IMAGE_NAME) | zstdmt | pv | ssh c0 'zstd -d | docker load' + +push: + docker push $(IMAGE_NAME) +run: + docker run -it --entrypoint bash $(IMAGE_NAME) +down: + docker stop $(IMAGE_NAME) diff --git a/L1/dockerfiles/redis-cli/run.sh b/L1/dockerfiles/redis-cli/run.sh new file mode 100644 index 0000000000000000000000000000000000000000..3ece0e68026a4678200e3896db224b906a962eb2 --- /dev/null +++ b/L1/dockerfiles/redis-cli/run.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +while true +do + obsid=$(redis-cli -h ${REDIS_SERVER} -a 123456 rpop single-image-reduction:obsid) + echo "obsid : "$obsid + + if [ -z "$obsid" ]; then + echo "obsid is empty" + exit 0 + else + echo "obsid is not empty" + send-message $obsid + code=$? + #code值不为0时,退出 + if [ $code -ne 0 ]; then + exit $code + fi + fi + echo $code +done \ No newline at end of file