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_PORT=8080
21
22VOLUME ["/data"]
23
24EXPOSE 8080
25
26ENTRYPOINT ["/app/vidarchive"]
27