|
|
|
|
|
FROM buildpack-deps:22.04-curl |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \ |
|
|
build-essential \ |
|
|
curl \ |
|
|
wget \ |
|
|
net-tools \ |
|
|
vim \ |
|
|
locales \ |
|
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
ARG REDIS_VERSION=7.0.12 |
|
|
RUN wget http://download.redis.io/releases/redis-${REDIS_VERSION}.tar.gz \ |
|
|
&& tar xzf redis-${REDIS_VERSION}.tar.gz \ |
|
|
&& rm redis-${REDIS_VERSION}.tar.gz \ |
|
|
&& cd redis-${REDIS_VERSION} \ |
|
|
&& make && make install \ |
|
|
&& cd .. && rm -rf redis-${REDIS_VERSION} |
|
|
|
|
|
|
|
|
COPY redis.conf /etc/redis/redis.conf |
|
|
|
|
|
|
|
|
ARG USERNAME=redisuser |
|
|
ARG USER_UID=1000 |
|
|
ARG USER_GID=$USER_UID |
|
|
|
|
|
RUN groupadd --gid $USER_GID $USERNAME \ |
|
|
&& useradd --uid $USER_UID --gid $USERNAME -m -s /bin/bash $USERNAME \ |
|
|
&& mkdir -p /data && chown $USERNAME:$USERNAME /data |
|
|
|
|
|
USER $USERNAME |
|
|
WORKDIR /data |
|
|
|
|
|
|
|
|
ENV LANG=C.UTF-8 \ |
|
|
LC_ALL=C.UTF-8 \ |
|
|
HOME=/data \ |
|
|
REDIS_CONFIG_FILE=/etc/redis/redis.conf |
|
|
|
|
|
|
|
|
EXPOSE 6379 |
|
|
|
|
|
|
|
|
RUN [ "redis-server", "/etc/redis/redis.conf" ] |