diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b46a8d0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.git +.gitignore +.vscode +.idea +bin +dist +README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..34b3950 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM golang:1.25 AS builder + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build \ + -o orion-telemetry \ + ./cmd/server + +FROM alpine:3.22 + +RUN apk add --no-cache ca-certificates + +WORKDIR /app + +COPY --from=builder /app/orion-telemetry . + +EXPOSE 18080 + +ENV PORT=18080 + +ENTRYPOINT ["./orion-telemetry"]