跳转到内容

squoosh在线图片优化

使用DOCKER构建SQUOOSH容器
squoosh:一款基于Nodejs的图片压缩转换工具(无需上传任何文件)

dockerfile
FROM node:20-alpine
RUN set -aux;
sed -i 's#https?://dl-cdn.alpinelinux.org/alpine#https://mirrors.tuna.tsinghua.edu.cn/alpine#g' /etc/apk/repositories;
apk update;
apk add git;
git --version
RUN set -aux;
cd /root;
git clone https://github.com/GoogleChromeLabs/squoosh.git;
cd squoosh;
npm install;
npm run build;
npx -y update-browserslist-db@latest
COPY entrypoint.sh /usr/local/bin
WORKDIR /root/squoosh
EXPOSE 5000/tcp
ENTRYPOINT ["entrypoint.sh"]
entrypoint.sh
#!/bin/sh
npm run dev
Terminal window
docker build -t xxx/squoosh:v0 -f ./Dockerfile .
Terminal window
docker run -d --name squoosh -p 5000:5000 xxx/squoosh:v0