FROM golang:1.24.3 AS builder WORKDIR /app COPY go.mod ./ COPY go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=linux go build -o gateway ./cmd/gateway/main.go FROM alpine:latest ARG HOST_SSL_GROUP_GID=1005 RUN addgroup -g ${HOST_SSL_GROUP_GID} yobble-ssl-cert RUN adduser -D -s /bin/sh -G yobble-ssl-cert server WORKDIR /app COPY --from=builder /app/gateway /app/ COPY ./configs /app/configs COPY ./geodb /app/geodb COPY ./.env /app/ RUN chown -R server:yobble-ssl-cert /app USER server EXPOSE 5150 CMD ["/app/gateway"]