fix: go1.23 build context — COPY . /app/handler/ вместо COPY handler/
This commit is contained in:
@@ -72,7 +72,7 @@ spec:
|
||||
containers:
|
||||
- name: operator
|
||||
# При обновлении версии оператора — менять тег здесь (не latest!)
|
||||
image: naeel/sless-operator:v0.1.25
|
||||
image: naeel/sless-operator:v0.1.26
|
||||
# Always — чтобы всегда тянуть по точному тегу (не кешировать старый)
|
||||
imagePullPolicy: Always
|
||||
ports:
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
package code
|
||||
// Изменено: 2026-03-11
|
||||
// greeting.go — пример Go функции: возвращает приветствие.
|
||||
//
|
||||
|
||||
@@ -5,7 +5,7 @@ terraform {
|
||||
required_providers {
|
||||
sless = {
|
||||
source = "terra.k8c.ru/naeel/sless"
|
||||
version = "~> 0.1.13"
|
||||
version = "~> 0.1.14"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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