summaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 9aa0a7fe282efda9d7c047e17e57258a56742b97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 openssh-client sshpass
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"]