Custom image based on alpine with s6-overlay.
Multi-platform available trough docker manifest. More information is available from docker here.
Simply pulling using latest tag should retrieve the correct image for your arch.
The architectures supported by this image:
| Architecture | Available |
|---|---|
| x86-64 | ✅ |
| arm64 | ✅ |
Here are some example to help you get started creating a container, easiest way to setup is using docker-compose or use docker cli.
---
version: "3.9"
services:
redis:
image: imoize/redis:latest
container_name: redis
ports:
- 6379:6379
environment:
- PUID=1001
- PGID=1001
- TZ=Asia/Jakarta
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- /path/to/app/data:/config/redis
restart: always
docker run -d \
--name=redis \
-p 6379:6379
-e PUID=1001 \
-e PGID=1001 \
-e TZ=Asia/Jakarta \
-e ALLOW_EMPTY_PASSWORD=yes \
-v /path/to/app/data:/config/redis \
--restart always \
imoize/redis:latest
| Name | Description | Default Value |
|---|---|---|
| PUID | User UID | |
| PGID | Group GID | |
| TZ | Specify a timezone see this list. | UTC |
| S6_VERBOSITY | Controls the verbosity of s6-rc. See this. | 1 |
| ALLOW_EMPTY_PASSWORD | Allow password-less access | no |
| REDIS_PASSWORD | Setting the server password on first run. | |
| EXTRA_FLAGS | Add extra command-line flags to redis-server startup. |
NOTE: The at sign (@) is not supported for REDIS_PASSWORD
When you start the redis image, you can adjust the configuration of the instance by passing one or more environment variables either on the docker-compose file or on the docker run command line. Please note that some variables are only considered when the container is started for the first time. If you want to add a new environment variable:
docker-compose add the variable name and value:redis:
...
environment:
- PUID=1001
- ALLOW_EMPTY_PASSWORD=yes
...
-e option with each variable and value: docker run -d \
-e PUID=1001 \
-e ALLOW_EMPTY_PASSWORD=yes \
imoize/redis:latest
You can pass extra cmd via environment.
redis:
...
environment:
- PUID=1001
- ALLOW_EMPTY_PASSWORD=yes
- EXTRA_FLAGS="--maxmemory 128mb --maxmemory-policy allkeys-lru"
...
You can append __FILE (double underscore) to REDIS_PASSWORD. It will be REDIS_PASSWORD__FILE.
services:
redis:
...
environment:
- PUID=1001
- ALLOW_EMPTY_PASSWORD=no
- REDIS_PASSWORD__FILE="/run/secrets/redis_password"
secrets:
- redis_password
secrets:
redis_password:
external: true
...
If you remove the container all your data will be lost, and the next time you run the image the data and config will be reinitialized. To avoid this loss of data, you should mount a volume that will persist even after the container is removed.
For persistence you should map directory inside container in /config/redis path to host directory as data volumes. Application state will persist as long as directory on the host are not removed.
e.g: /path/to/app/data:/config/redis
redis:
...
environment:
- PUID=1001
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- /path/to/app/data:/config/redis
...
/config/redis folder contains redis relevant configuration files.
For example: PUID=1001 and PGID=1001, to find yours user id and gid type id <your_username> in terminal.
$ id your_username
uid=1001(user) gid=1001(group) groups=1001(group)
docker exec -it redis /bin/bash
docker logs -f redis
docker inspect -f '{{ index .Config.Labels "build_version" }}' redis
docker inspect -f '{{ index .Config.Labels "build_version" }}' imoize/redis:latest
We recommend that you follow these steps to upgrade your container.
docker pull imoize/redis:latest
or if you're using Docker Compose, update the value of the image property to
imoize/redis:latest.
Stop the currently running container using this command.
docker stop redis
or using Docker Compose:
docker-compose stop redis
Remove the currently running container using this command.
docker rm -v redis
or using Docker Compose:
docker-compose rm -v redis
Re-create your container from the new image.
docker run --name redis imoize/redis:latest
or using Docker Compose:
docker-compose up -d redis
You can also remove the old dangling images.
docker image prune
We'd love for you to contribute to this container. You can submitting a pull request with your contribution.
If you encountered a problem running this container, you can create an issue.
Content type
Image
Digest
sha256:85a857328…
Size
12.2 MB
Last updated
over 2 years ago
docker pull imoize/redis