用於靜態網站的最小Docker映象 - lipanski

banq發表於2022-04-13

這是一個單二進位制、超小型、靜態檔案伺服器。
靜態檔案伺服器選擇了thttpd,它具有類似的小佔用空間,但似乎經過了更多的實戰測試。

FROM alpine:3.13.2

# Install thttpd
RUN apk add thttpd

# Create a non-root user to own the files and run our server
RUN adduser -D static
USER static
WORKDIR /home/static

# Copy the static website
# Use the .dockerignore file to control what ends up inside the image!
COPY . .

# Run thttpd
CMD ["thttpd", "-D", "-h", "0.0.0.0", "-p", "3000", "-d", "/home/static", "-u", "static", "-l", "-", "-M", "60"]


執行thttpd是這樣的:
thttpd -D -h 0.0.0.0 -p 3000 -d /static-website -u static-user -l - -M 60
這將在前臺 ( -D) 中啟動伺服器,監聽主機0.0.0.0( -h) 和埠3000( ),提供( ) 內( ) 可訪問的-p所有檔案。它會將訪問日誌列印到( ) 並將標題設定為秒 ( )。還有一些其他簡潔的功能,例如基本身份驗證、限制和虛擬主機,您可以在文件中閱讀。/static-website-dstatic-user-uSTDOUT-l -Cache-Control60-M
 

相關文章