FROM python:3.7.16-bullseye AS builder-image
RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN apt-get update && \
apt-get -y upgrade && \
apt-get -y autoremove && \
apt-get install --no-install-recommends -y \
curl \
libssl-dev \
libcurl4-openssl-dev \
libjpeg-dev \
libwebp-dev \
libjpeg-progs \
zlib1g-dev \
gifsicle \
gcc \
libcairo2-dev \
build-essential && \
apt-get clean && rm -rf /var/lib/apt/lists/*
RUN python3 -m venv /home/thumbor/venv
ENV PATH="/home/thumbor/venv/bin:$PATH"
RUN pip3 install -i https://mirrors.aliyun.com/pypi/simple --no-cache-dir wheel && \
pip3 install -i https://mirrors.aliyun.com/pypi/simple --no-cache-dir CairoSVG==2.7.0 && \
pip3 install -i https://mirrors.aliyun.com/pypi/simple --no-cache-dir pycurl==7.45.2 && \
pip3 install -i https://mirrors.aliyun.com/pypi/simple --no-cache-dir thumbor==7.4.7 && \
pip3 install -i https://mirrors.aliyun.com/pypi/simple --no-cache-dir tc_aws==7.0.2
FROM python:3.7.16-slim-bullseye AS runner-image
RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN apt-get update && \
apt-get install --no-install-recommends -y \
curl \
gifsicle \
libcairo2 \
libjpeg-turbo-progs && \
apt-get clean && rm -rf /var/lib/apt/lists/*
RUN useradd --create-home thumbor
COPY --from=builder-image /home/thumbor/venv /home/thumbor/venv
RUN chmod a+x -R /home/thumbor/venv
USER thumbor
EXPOSE 8888
ENV PYTHONUNBUFFERED=1
ENV VIRTUAL_ENV=/home/thumbor/venv
ENV PATH="/home/thumbor/venv/bin:$PATH"
# 创建配置文件
RUN mkdir /home/thumbor/.aws/
RUN touch /home/thumbor/.aws/credentials
ENTRYPOINT thumbor-config > /home/thumbor/thumbor.conf && \
# 修改/home/thumbor/credentials配置文件
echo "[default]" > /home/thumbor/.aws/credentials && \
echo "aws_access_key_id = ${AWS_ACCESS_KEY_ID}" >> /home/thumbor/.aws/credentials && \
echo "aws_secret_access_key = ${AWS_SECRET_ACCESS_KEY}" >> /home/thumbor/.aws/credentials && \
# 修改/home/thumbor/thumbor.conf配置文件
echo "TC_AWS_REGION=\"${TC_AWS_REGION}\"" >> /home/thumbor/thumbor.conf && \
echo "TC_AWS_ENDPOINT=\"${TC_AWS_ENDPOINT}\"" >> /home/thumbor/thumbor.conf && \
echo "LOADER=\"${LOADER}\"" >> /home/thumbor/thumbor.conf && \
echo "ALLOW_UNSAFE_URL=${ALLOW_UNSAFE_URL}" >> /home/thumbor/thumbor.conf && \
echo "SECURITY_KEY=\"${SECURITY_KEY}\"" >> /home/thumbor/thumbor.conf && \
# 启动程序
thumbor -p=8888 -c=/home/thumbor/thumbor.conf
Content type
Image
Digest
sha256:a97789ab7…
Size
106.6 MB
Last updated
over 3 years ago
docker pull zhangnb98/thumbor:v1.0