File size: 1,314 Bytes
5992270 9913b86 5992270 9913b86 5992270 9913b86 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# Sử dụng base image
FROM buildpack-deps:22.04-curl
# Cài đặt các công cụ cần thiết để biên dịch Redis
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/*
# Cài đặt Redis phiên bản mới nhất
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}
# Sao chép file cấu hình Redis
COPY redis.conf /etc/redis/redis.conf
# Tạo người dùng và thư mục làm việc
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
# Cấu hình biến môi trường
ENV LANG=C.UTF-8 \
LC_ALL=C.UTF-8 \
HOME=/data \
REDIS_CONFIG_FILE=/etc/redis/redis.conf
# Expose cổng Redis
EXPOSE 6379
# Command chạy Redis với cấu hình
RUN [ "redis-server", "/etc/redis/redis.conf" ] |