laniakea v1.0.0 rc1

This commit is contained in:
2026-03-17 16:54:18 +03:00
parent 9a34d05572
commit 7943c860ab
12 changed files with 84 additions and 68 deletions

View File

@@ -1,25 +1,28 @@
# syntax=docker/dockerfile:1.7
FROM golang:1.26-alpine3.23 AS builder
ARG BUILD_TIME
ARG GIT_COMMIT
ARG BUILD_TIME=unknown
ARG GIT_COMMIT=unknown
ARG TARGETOS
ARG TARGETARCH
WORKDIR /usr/src/ymgb
COPY go.mod go.sum ./
#COPY ./laniakea ./laniakea
RUN --mount=type=cache,target=/go/pkg/mod go mod download -x
COPY ./database ./database
COPY ./plugins ./plugins
COPY ./utils ./utils
COPY ./openai ./openai
COPY ./main.go ./
RUN --mount=type=cache,target=/root/.cache/go-build \
--mount=type=cache,target=/go/pkg/mod \
CGO_ENABLED=0 go build -trimpath \
RUN --mount=type=cache,target=/go/pkg/mod,sharing=locked \
go mod download
COPY . .
RUN --mount=type=cache,target=/root/.cache/go-build,sharing=locked \
--mount=type=cache,target=/go/pkg/mod,sharing=locked \
CGO_ENABLED=0 GOOS="${TARGETOS:-linux}" GOARCH="${TARGETARCH:-amd64}" \
go build -trimpath \
-ldflags="-s -w -X 'ymgb/utils.BuildTime=$BUILD_TIME' -X 'ymgb/utils.GitCommit=$GIT_COMMIT'" \
-v -o /usr/local/bin/ymgb ./
-o /out/ymgb ./
FROM alpine:3.23 AS runner
RUN apk add --no-cache ca-certificates tzdata \
&& addgroup -S ymgb \
&& adduser -S -D -H -G ymgb ymgb
WORKDIR /app
ENV TZ=Europe/Moscow
ENV GOMEMLIMIT=256MiB
COPY --from=builder /usr/local/bin/ymgb /app/ymgb
CMD ["/app/ymgb"]
USER nobody
COPY --from=builder --chown=ymgb:ymgb /out/ymgb /app/ymgb
USER ymgb:ymgb
ENTRYPOINT ["/app/ymgb"]