2020-03-21 | UNLOCK

更加美觀的靜態檔案服務器

之前寫過利用caddy與docker搭建靜態網頁服務器,最近發現一個更美觀的靜態檔案服務器serve,使用node實現。

Installation

Dockerfile

1
2
3
4
5
FROM node:latest

RUN mkdir -p /root/file
WORKDIR /root/file
RUN npm install serve

docker-compose.yml

1
2
3
4
5
6
7
8
9
file_server:
build:
context: ./src/file_server
volumes:
- ./data/shared:/root/file
command: npx serve
networks:
- file
restart: always

預設運作在port 5000,不好改。不過由於docker每個cotainer內部有自己的網絡,容器內部端口和別的container重複也不會影響使用。

Caddyfile

1
2
3
4
5
6
7
8
share.xxx.com {
gzip
timeouts none
proxy / file_server:5000
tls {
dns cloudflare
}
}

Screeshot


source: https://github.com/zeit/serve

後記

發現這類靜態服務器的請求方式是GET,如果寫一個純文字檔存base64 vmess連結丟到共享文件夾裡就能當簡易訂閱API使用了。

Reference

評論加載中