{"id":21884009,"url":"https://github.com/mongoexpuser/ubuntu-redis-stack-server-image-and-containers","last_synced_at":"2026-04-13T03:41:46.981Z","repository":{"id":175436828,"uuid":"653898119","full_name":"MongoExpUser/Ubuntu-Redis-Stack-Server-Image-and-Containers","owner":"MongoExpUser","description":"Redis Stack Servers with Auto Failover on Docker","archived":false,"fork":false,"pushed_at":"2023-10-09T07:52:35.000Z","size":4010,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-26T19:37:22.337Z","etag":null,"topics":["apps","bash","docker","docker-compose","iot","middlewares","nodejs","redis","redis-stack","routes","sentinel","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MongoExpUser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-15T01:39:24.000Z","updated_at":"2024-01-25T06:49:48.000Z","dependencies_parsed_at":"2024-11-28T10:21:59.245Z","dependency_job_id":null,"html_url":"https://github.com/MongoExpUser/Ubuntu-Redis-Stack-Server-Image-and-Containers","commit_stats":null,"previous_names":["mongoexpuser/ubuntu-redis-stack-server-image-and-container"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MongoExpUser%2FUbuntu-Redis-Stack-Server-Image-and-Containers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MongoExpUser%2FUbuntu-Redis-Stack-Server-Image-and-Containers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MongoExpUser%2FUbuntu-Redis-Stack-Server-Image-and-Containers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MongoExpUser%2FUbuntu-Redis-Stack-Server-Image-and-Containers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MongoExpUser","download_url":"https://codeload.github.com/MongoExpUser/Ubuntu-Redis-Stack-Server-Image-and-Containers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244892334,"owners_count":20527429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apps","bash","docker","docker-compose","iot","middlewares","nodejs","redis","redis-stack","routes","sentinel","ubuntu"],"created_at":"2024-11-28T10:11:53.265Z","updated_at":"2026-04-13T03:41:41.951Z","avatar_url":"https://github.com/MongoExpUser.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ubuntu-Redis-Stack-Server-Image-and-Containers\n## Redis Stack Servers with Auto Failover \n\n\u003cstrong\u003e Create Image and Deploy Containers for Redis Stack Servers (1 Primary and 2 Replicas) with Auto Failover for an IOT Application.\u003c/strong\u003e\n\u003cbr\u003e\n\n## Architectural Diagram\n![Image description](https://github.com/MongoExpUser/Ubuntu-Redis-Stack-Server-Image-and-Containers/blob/main/architectural-diagram.png)\n\n### 1) Build Image:                                                                                             \n     * Build\n     sudo docker build --no-cache -t iot/ubuntu-22.04-redis-stack-server-6.2.6-v7:latest .\n     \n ### 2) Deploy Containers with Docker Compose:                                                                                             \n     * Deploy containers \n     set PWD=%cd% \u0026\u0026 sudo docker compose -f docker-compose-redis.yml --project-directory $PWD --project-name \"iot-app\" up -d\n     \n     * stop and remove containers with related network\n     set PWD=%cd% \u0026\u0026 sudo docker compose -f docker-compose-redis.yml --project-directory $PWD --project-name \"iot-app\" down\n     \n     * stop services\n     set PWD=%cd% \u0026\u0026 sudo docker compose -f docker-compose-redis.yml --project-directory $PWD --project-name \"iot-app\" stop\n     \n     * start services\n     set PWD=%cd% \u0026\u0026 sudo docker compose -f docker-compose-redis.yml --project-directory $PWD --project-name \"iot-app\" start\n     \n     * logs: view output from containers\n     set PWD=%cd% \u0026\u0026 sudo docker compose -f docker-compose-redis.yml --project-directory $PWD --project-name \"iot-app\" logs \n ### 3) Check Logs From Inside the Host -  First Check After Deployment\u003c/strong\u003e:                                                                                             \n     * Redis Nodes\n     sudo docker exec -it redis-node1 /bin/bash -c \"sudo tail -n 600  /var/log/redis.log\"\n     sudo docker exec -it redis-node2 /bin/bash -c \"sudo tail -n 600  /var/log/redis.log\"\n     sudo docker exec -it redis-node3 /bin/bash -c \"sudo tail -n 600  /var/log/redis.log\"\n     \n     * Sentinel Nodes   \n     sudo docker exec -it sentinel-node1 /bin/bash -c \"sudo tail -n 600  /var/log/redis/redis-sentinel.log\"\n     sudo docker exec -it sentinel-node2 /bin/bash -c \"sudo tail -n 600  /var/log/redis/redis-sentinel.log\"\n     sudo docker exec -it sentinel-node3 /bin/bash -c \"sudo tail -n 600  /var/log/redis/redis-sentinel.log\"\n ### 4) Interact with Containers/Connect to Containers:                                                                                             \n     * Redis Nodes\n     sudo docker exec -it redis-node1 /bin/bash\n     sudo docker exec -it redis-node2 /bin/bash\n     sudo docker exec -it redis-node3 /bin/bash\n     \n     * Sentinel Nodes   \n     sudo docker exec -it sentinel-node1 /bin/bash\n     sudo docker exec -it sentinel-node2 /bin/bash\n     sudo docker exec -it sentinel-node3 /bin/bash\n  ### 5) Connect to Redis and Sentinel Servers Inside the Containers:                                                                                          \n     * Redis Nodes\n     redis-cli --raw -h localhost -p 6379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a \n\n     * Sentinel Nodes   \n     redis-cli --raw -h localhost -p 26379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a \n  ### 6) Check Configuration Information: Run Directly with Bash                                                                                                                    \n     * Redis Nodes\n     sudo docker exec -it redis-node1 /bin/bash -c \"sudo redis-cli --raw -h localhost -p 6379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a password INFO\"\n     sudo docker exec -it redis-node2 /bin/bash -c \"sudo redis-cli --raw -h localhost -p 6379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a password INFO\"\n     sudo docker exec -it redis-node3 /bin/bash -c \"sudo redis-cli --raw -h localhost -p 6379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a password INFO\"\n\n     \n     * Sentinel Nodes   \n     sudo docker exec -it sentinel-node1 /bin/bash -c \"sudo redis-cli --raw -h localhost -p 26379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a password INFO\"\n     sudo docker exec -it sentinel-node2 /bin/bash -c \"sudo redis-cli --raw -h localhost -p 26379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a password INFO\"\n     sudo docker exec -it sentinel-node3 /bin/bash -c \"sudo redis-cli --raw -h localhost -p 26379 --tls --cert /etc/ssl/certs/server.crt --key /etc/ssl/certs/server.key --cacert /etc/ssl/certs/root.crt -a password INFO\"\n\n\n# License\n\nCopyright © 2023. MongoExpUser\n\nLicensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmongoexpuser%2Fubuntu-redis-stack-server-image-and-containers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmongoexpuser%2Fubuntu-redis-stack-server-image-and-containers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmongoexpuser%2Fubuntu-redis-stack-server-image-and-containers/lists"}