summaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 4f313869eb5a26cc3851be0f42089263671706d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FROM golang:1.26-alpine AS build

WORKDIR /src
COPY go.mod ./
COPY go.sum ./
RUN go mod download
COPY cmd ./cmd
COPY internal ./internal
RUN CGO_ENABLED=0 go build -buildvcs=false -trimpath -ldflags="-s -w" -o /out/aigw ./cmd/aigw

FROM alpine:3.22
RUN apk add --no-cache ca-certificates && adduser -D -H -u 10001 aigw
USER aigw
COPY --from=build /out/aigw /usr/local/bin/aigw
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/aigw"]
CMD ["-config", "/etc/aigw/config.json"]