一 Alist 简介
一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。 下面使用 docker和caddy(主要用来支持https)来部署
效果
二 docker部署
-
配置docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
version: "3.7" services: alist: image: xhofe/alist:v2 container_name: alist # ports: # - "5244:5244" volumes: - "./:/opt/alist/data" network_mode: "host" caddyd: image: caddy container_name: caddy restart: unless-stopped # ports: # - "80:80" # - "443:443" network_mode: "host" volumes: - $PWD/Caddyfile:/etc/caddy/Caddyfile - $PWD/caddy/certs:/etc/caddycerts
``
-
配置 Caddyfile 文件
1 2 3 4
cloud.**.** { tls [email protected] reverse_proxy 127.0.0.1:5244 }
``
-
启动项目
1
docker-compose up -d
``
三 配置信息
本地服务器的文件
对应 网盘根目录
游客上传文件夹
有密码,可以让其他人上传文件