fix: go1.23 build context — COPY . /app/handler/ вместо COPY handler/
This commit is contained in:
@@ -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"+
|
||||
|
||||
Reference in New Issue
Block a user