Sign inSign up

zhangnb98/thumbor

By zhangnb98

•Updated over 3 years ago

Image
0

79

zhangnb98/thumbor repository overview

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

Tag summary

Content type

Image

Digest

sha256:a97789ab7…

Size

106.6 MB

Last updated

over 3 years ago

docker pull zhangnb98/thumbor:v1.0