31 lines
596 B
Docker
31 lines
596 B
Docker
FROM golang:1.24-alpine AS builder
|
|
|
|
ARG VERSION=dev
|
|
ARG BUILD_TIME=unknown
|
|
|
|
WORKDIR /app
|
|
|
|
COPY go.mod go.sum* ./
|
|
RUN go mod download || true
|
|
|
|
COPY . .
|
|
|
|
RUN go mod tidy && \
|
|
CGO_ENABLED=0 go build \
|
|
-ldflags "-s -w -X main.Version=${VERSION} -X main.BuildTime=${BUILD_TIME}" \
|
|
-o /felhom-hub ./cmd/hub/
|
|
|
|
FROM alpine:3.21
|
|
|
|
RUN apk add --no-cache ca-certificates tzdata
|
|
|
|
COPY --from=builder /felhom-hub /usr/local/bin/felhom-hub
|
|
|
|
RUN mkdir -p /data /etc/felhom-hub
|
|
|
|
ENV TZ=Europe/Budapest
|
|
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["/usr/local/bin/felhom-hub"]
|
|
CMD ["-config", "/etc/felhom-hub/hub.yaml"] |