fix: go1.23 build context — COPY . /app/handler/ вместо COPY handler/

This commit is contained in:
“Naeel”
2026-03-11 16:14:42 +04:00
parent 78d11aeb26
commit c4559dd365
4 changed files with 5 additions and 4 deletions
+3 -1
View File
@@ -95,10 +95,12 @@ func generateDockerfile(runtime string, hasRequirements bool, hasPackageJSON boo
// kaniko копирует пользовательский код в handler/ (package handler).
// go build видит: /app/server.go + /app/handler/*.go под одним модулем sless/fn.
// Если у пользователя есть go.mod — он кладётся в /app/handler/go.mod (игнорируется).
// COPY . /app/handler/ — пользовательские файлы лежат в корне tar-контекста (без prefix).
// kaniko не умеет переименовывать пути при COPY, поэтому копируем всё "." в handler/.
content := fmt.Sprintf(
"FROM %s AS builder\n"+
"WORKDIR /app\n"+
"COPY handler/ /app/handler/\n"+
"COPY . /app/handler/\n"+
"RUN CGO_ENABLED=0 go build -o /server .\n"+
"FROM alpine:3.20\n"+
"COPY --from=builder /server /server\n"+