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 ;
相关推荐
Lsir10110_6 分钟前
【Linux】进程信号(上半)
linux·运维·服务器
开开心心就好37 分钟前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
无证驾驶梁嗖嗖1 小时前
用Plex打造随身私人影院告别影音杂乱,必须加上cpolar突破地域限制!
ubuntu
予枫的编程笔记1 小时前
【Linux进阶篇】从基础到实战:grep高亮、sed流编辑、awk分析,全场景覆盖
linux·sed·grep·awk·shell编程·文本处理三剑客·管道命令
Sheep Shaun1 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
Tfly__1 小时前
在PX4 gazebo仿真中加入Mid360(最新)
linux·人工智能·自动驾驶·ros·无人机·px4·mid360
陈桴浮海1 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
生活很暖很治愈1 小时前
Linux——环境变量PATH
linux·ubuntu
?re?ta?rd?ed?2 小时前
linux中的调度策略
linux·运维·服务器
深圳市九鼎创展科技2 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算