Containerfile
⎇
Raw
1FROM golang:1.22-alpine AS builder
2
3WORKDIR /build
4COPY go.mod go.sum ./
5RUN go mod download
6
7COPY . .
8RUN CGO_ENABLED=0 go build -o vidarchive ./cmd/vidarchive
9
10FROM alpine:latest
11
12RUN apk --no-cache add ca-certificates ffmpeg yt-dlp
13
14WORKDIR /app
15
16COPY --from=builder /build/vidarchive /app/vidarchive
17COPY --from=builder /build/web /app/web
18
19ENV VIDARCHIVE_DATA_DIR=/data
20ENV VIDARCHIVE_DOWNLOAD_DIR=/data/downloads
21ENV VIDARCHIVE_PORT=8080
22
23VOLUME ["/data"]
24
25EXPOSE 8080
26
27ENTRYPOINT ["/app/vidarchive"]
28