ubuntu18.04容器专用-编译并运行alist

启动容器:

复制代码
docker run --name u1804 -dit --hostname OK8 \
-v /sbin/busybox:/sbin/busybox -v /sbin/busybox:/sbin/netstat ubuntu:18.04

进入容器控制台:

复制代码
docker exec -it u1804 bash

运行命令:

复制代码
cd /tmp;
git clone https://github.com/alist-org/alist.git;\
git clone --recursive https://github.com/alist-org/alist-web.git;

#echo https://crowdin.com/project/alist/zh-CN;

cd /tmp;
wget https://crowdin.com/backend/download/project/alist/zh-CN.zip --no-check-certificate;\
unzip zh-CN.zip;   #apt install -y nodejs ;
apt install -y npm;
npm install -g pnpm;


cd /tmp;
cp -r ./src/lang/zh-CN ./alist-web/src/lang/
cd alist-web;ls -al ./src/lang/;
node ./scripts/i18n.mjs;

#WARN engine pnpm@8.6.7: wanted: {"node":">=16.14"} (current: {"node":"8.10.0","npm":"3.5.2"})

#apt install -y nodejs ;

node版本不够高

通过nvm安装node v17.8.0:

复制代码
export HOME=/root;
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
nvm --version

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

nvm --version
nvm ls-remote


nvm install v17.8.0

root@OK8:/tmp# nvm install v18.0.0
Downloading and installing node v18.0.0...
Downloading https://nodejs.org/dist/v18.0.0/node-v18.0.0-linux-x64.tar.xz...
############################################################################################################################################################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v18.0.0` to unset it.
root@OK8:/tmp# 



root@OK8:/tmp/alist-web# npm install -g pnpm;

added 1 package, and audited 2 packages in 2s

1 package is looking for funding
  run `npm fund` for details

found 0 vulnerabilities
npm notice 
npm notice New major version of npm available! 8.5.5 -> 9.8.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.8.0
npm notice Run npm install -g npm@9.8.0 to update!
npm notice 
root@OK8:/tmp/alist-web# 

继续:

复制代码
pnpm install;
ls -al vite.config.*s ;
# vite.config.ts

#echo cat  vite.config.*s ;

grep  -r  "chunkSizeWarningLimit"   .

#./node_modules/.pnpm/vite@3.0.8_terser@5.14.2/node_modules/vite/dist/node/chunks/dep-74663fff.js:        chunkSizeWarningLimit: 500,
sed -i "s/chunkSizeWarningLimit: 500/chunkSizeWarningLimit: 6500/g" ./node_modules/.pnpm/vite@3.0.8_terser@5.14.2/node_modules/vite/dist/node/chunks/dep-74663fff.js;
grep  -r  "chunkSizeWarningLimit"   .


pnpm build;

#pnpm run build;



cd ../alist;
rm -rf ./public/dist/*;
cp -r ../alist-web/dist ./public/  

export HOME=/root;


cd /tmp/alist;
go build -o main2 main.go;
/tmp/go/bin/go build -o main2 main.go;

./main2 admin;./main2 server;

从容器里复制出来:

复制代码
docker cp u1804:/tmp/alist/main2 /tmp/alist2;

压缩一下:

复制代码
upx -9 alist2 ;
相关推荐
猫猫的小茶馆1 小时前
【Linux 驱动开发】七. 中断下半部
linux·arm开发·驱动开发·stm32·嵌入式硬件·mcu
cyber_两只龙宝1 小时前
LVS-DR模式实验配置及原理详解
linux·网络·云原生·智能路由器·lvs·dr模式
好好学习啊天天向上6 小时前
C盘容量不够,python , pip,安装包的位置
linux·python·pip
li_wen017 小时前
文件系统(八):Linux JFFS2文件系统工作原理、优势与局限
大数据·linux·数据库·文件系统·jffs2
wypywyp7 小时前
2.虚拟机一直显示黑屏,无法打开,可能是分配的硬盘空间不够
linux·运维·服务器
SongYuLong的博客7 小时前
TL-WR710N-V2.1 硬改刷机OpenWRT源码编译固件
linux·物联网·网络协议
AlfredZhao7 小时前
Docker 快速入门:手把手教你打包 Python 应用
linux·docker·podman
HIT_Weston8 小时前
107、【Ubuntu】【Hugo】搭建私人博客:模糊搜索 Fuse.js(三)
linux·javascript·ubuntu
艾莉丝努力练剑9 小时前
【优选算法必刷100题】第007~008题(双指针算法):三数之和、四数之和问题求解
linux·算法·双指针·优选算法
chinesegf9 小时前
Ubuntu 安装 Python 虚拟环境:常见问题与解决指南
linux·python·ubuntu