測試ArozOS Docker化

因為沒有docker化 所以在Truenas進行編譯

Dockerfile:
#階段一:編譯 Arozos 二進位檔
FROM golang:1.25-bookworm AS builder
ENV GOPROXY=https://proxy.golang.org,direct
WORKDIR /app
RUN git clone https://github.com/tobychui/arozos.git .
WORKDIR /app/src
RUN CGO_ENABLED=0 go build -o arozos .

#階段二:建構最小執行環境
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y –no-install-recommends
ffmpeg
ca-certificates
tzdata
&& rm -rf /var/lib/apt/lists/*

WORKDIR /arozos
#從 src/ 目錄將編譯結果與靜態資源複製過來

COPY –from=builder /app/src/arozos ./arozos
COPY –from=builder /app/src/web ./web
COPY –from=builder /app/src/system ./system

EXPOSE 8080
CMD [“./arozos”, “-port=8080”]

之後執行Bash
docker build -t arozos:latest . (無法執行請加sudo)
這樣就編譯完成了