FROM golang:1.25-alpine AS builder WORKDIR /build COPY go.mod ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 go build -o vpnem-server ./cmd/server FROM alpine:3.21 RUN apk add --no-cache wget ca-certificates WORKDIR /opt/vpnem COPY --from=builder /build/vpnem-server . COPY data/ ./data/ COPY scripts/update-rulesets.sh ./scripts/ RUN chmod +x scripts/update-rulesets.sh && mkdir -p data/rules EXPOSE 8090 CMD ["./vpnem-server", "-addr", ":8090", "-data", "./data"]