基于alpine构建的openjdk,支持arm64和amd64两个平台
oracle 19c,linux/arm64 版本为oracle 19.19.0,linux/amd64 版本为oracle 19.3.0
基于官方提供的docker-images构建:https://github.com/oracle/docker-images
仓库地址:https://github.com/xiaomaigou/echarts-export-server,镜像默认已经配置苹果方字体以支持中文
docker run -d \ -p 3000:3000 \ --name echarts-export-server \ docker.cnb.cool/kangaroohy/open-source/images/echarts-export-server:latest
仓库地址:https://github.com/kenvix/aTrustLogin.git
私有仓库:https://cnb.cool/kangaroohy/open-source/python/aTrustAutoLogin
各个版本可能启动参数不太一样,以文档为准
版本更新日志:https://cnb.cool/kangaroohy/open-source/python/aTrustAutoLogin/-/blob/main/CHANGELOG.md
docker-atrust自动登录与保活
docker run -itd --name=atrust-auto \ -e ATRUST_OPTS='--portal_address="xxx" --username="xxx" --password="xxx" --cookie_tid=xxx --cookie_sig=xxx --login_type="本地密码"' \ --device /dev/net/tun \ --cap-add NET_ADMIN \ -e PASSWORD=xxxxxx \ -e URLWIN=1 \ -v $PWD/atrust-auto:/root \ -v $PWD/atrust-auto/logs:/usr/share/sangfor/EasyConnect/resources/logs \ -p 127.0.0.1:15901:5901 \ -p 127.0.0.1:11080:1080 \ -p 127.0.0.1:18888:8888 \ --sysctl net.ipv4.conf.default.route_localnet=1 \ --shm-size 256m \ docker.cnb.cool/kangaroohy/open-source/images/docker-atrust-autologin:1.0.0
在第一次登录时,aTrust 会要求输入验证码。为了避免每次登录都需要输入验证码,可以通过以下方法绕过:
打开 aTrust 登录网页,登录并输入验证码
在浏览器中打开开发者工具(F12),切换到 Application(应用程序) 选项卡
在左侧导航栏中找到 Cookies,点击对应的网站地址
找到名为 tid 和 tid.sig 的两个 Cookie,将其“值”复制下来,填入程序的 --cookie_tid 和 --cookie_sig 参数中即可。
https://github.com/curve25519xsalsa20poly1305/docker-openvpn
自用制品库:https://cnb.cool/kangaroohy/open-source/docker-openvpn/-/packages/docker/docker-openvpn
将配置文件(.ovpn)放入挂在目录下:$PWD/openvpn
docker run --name openvpn -dit \
--device=/dev/net/tun --cap-add=NET_ADMIN \
-v $PWD/openvpn:/vpn:ro \
-e OPENVPN_CONFIG=/vpn/cq-jf.ovpn \
-p 127.0.0.1:10080:1080 \
docker.cnb.cool/kangaroohy/open-source/docker-openvpn:xxx
OPENVPN_CONFIG 参数,/vpn为容器内的挂载目录,不可变,cq-jf.ovpn就是挂载的配置文件名称
镜像是lejianwen/rustdesk-server-s6:latest改的tag,tag为https://github.com/lejianwen/rustdesk-api对应的版本
基于geesefs + nginx实现S3挂载,并通过nginx实现index of页面
docker可以挂载
/mnt/s3目录,S3挂载过来默认在这个目录
docker run -d \ --name geesefs-nginx \ --device /dev/fuse \ --cap-add SYS_ADMIN \ --security-opt apparmor:unconfined \ -e AWS_ACCESS_KEY_ID=your ACCESS_KEY \ -e AWS_SECRET_ACCESS_KEY=your SECRET_ACCESS_KEY \ -e S3_BUCKET=bucket name \ -e S3_ENDPOINT=endpoint \ -p 8080:80 \ docker.cnb.cool/kangaroohy/open-source/images/geesefs-nginx:0.43.2
多桶版本
docker run -d \ --name geesefs-nginx \ --device /dev/fuse \ --cap-add SYS_ADMIN \ --security-opt apparmor:unconfined \ -v $PWD/vm-data/geesefs-nginx/buckets.yaml:/config/buckets.yaml \ -p 8080:80 \ docker.cnb.cool/kangaroohy/open-source/images/geesefs-nginx:0.43.2-multiple
其中buckets.yaml如下:
buckets:
- name: cummins
path: cm # 访问路径前缀,如果不设置,则默认为桶的名称
endpoint: http://192.168.68.1:9000
region: us-east-1
access_key: admin
secret_key: 6X3Ht4SHhu9vVUIQT
- name: m3u8
endpoint: http://192.168.68.1:9000
region: eu-west-1
access_key: admin
secret_key: 6X3Ht4SHhu9vVUIQT
nginx多目录index of自动映射,如将s3通过pvc挂载到容器本地
docker可以挂载
/mnt/s3目录
docker run -d \ --name mount-nginx \ -v $PWD/vm-data/mount-nginx/config.yaml:/app/config.yaml \ -p 8080:80 \ docker.cnb.cool/kangaroohy/open-source/images/mount-nginx:alpine
其中config.yaml如下:
mount:
- name: ai # 目录名称,会自动映射/mnt/s3/${name} 目录
path: ai-image # 浏览器访问路径前缀,如果不设置,则默认为name,http://xxx/${path}
- name: quality
path: quality-image