17 lines
283 B
Docker
17 lines
283 B
Docker
FROM golang:1.26-alpine AS build
|
|
|
|
ARG SERVICE
|
|
WORKDIR /src
|
|
COPY services/go.mod ./
|
|
COPY services ./
|
|
RUN go build -o /out/service ./cmd/${SERVICE}
|
|
|
|
FROM alpine:3.22
|
|
|
|
RUN adduser -D app
|
|
USER app
|
|
WORKDIR /app
|
|
COPY --from=build /out/service /app/service
|
|
EXPOSE 8080
|
|
CMD ["/app/service"]
|