是否有办法在AWS lambda中使用gifsicle ?我知道有一个名为pygifsicle的软件包,但它似乎需要AWS Linux 2的gifsicle版本?
我没有看到为红帽版本的gifsicle构建的二进制文件
我的问题是,
我是否需要为AWS Linux 2构建一个以便与pygifsicle一起使用?即使我为AWS Linux 2构建gifsicle,如何与pygifsicle一起使用它?
当我阅读文档时,您可以在UNIX上构建一个用于构建Gifsicle的二进制文件,并可以将其打包为lambda zip文件,该文件可以作为lambda函数中的普通命令调用。
就像它被称为pygifsicle
subprocess.call(["gifsicle", *options, *sources, "--colors",
str(colors), "--output", destination])
我的Dockerfile,我从源代码构建它。
FROM public.ecr.aws/lambda/python:3.8-arm64
RUN yum -y install install make gcc wget gzip
RUN wget https://www.lcdf.org/gifsicle/gifsicle-1.93.tar.gz
RUN tar -xzf gifsicle-1.93.tar.gz
RUN cd gifsicle-1.93 &&
./configure &&
make &&
make install
COPY requirements.txt ./
RUN yum update -y &&
pip install -r requirements.txt
COPY . .
CMD ["app.handler"]