fix: go1.23 build context — COPY . /app/handler/ вместо COPY handler/
This commit is contained in:
@@ -72,7 +72,7 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: operator
|
- name: operator
|
||||||
# При обновлении версии оператора — менять тег здесь (не latest!)
|
# При обновлении версии оператора — менять тег здесь (не latest!)
|
||||||
image: naeel/sless-operator:v0.1.25
|
image: naeel/sless-operator:v0.1.26
|
||||||
# Always — чтобы всегда тянуть по точному тегу (не кешировать старый)
|
# Always — чтобы всегда тянуть по точному тегу (не кешировать старый)
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
package code
|
|
||||||
// Изменено: 2026-03-11
|
// Изменено: 2026-03-11
|
||||||
// greeting.go — пример Go функции: возвращает приветствие.
|
// greeting.go — пример Go функции: возвращает приветствие.
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ terraform {
|
|||||||
required_providers {
|
required_providers {
|
||||||
sless = {
|
sless = {
|
||||||
source = "terra.k8c.ru/naeel/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).
|
// kaniko копирует пользовательский код в handler/ (package handler).
|
||||||
// go build видит: /app/server.go + /app/handler/*.go под одним модулем sless/fn.
|
// go build видит: /app/server.go + /app/handler/*.go под одним модулем sless/fn.
|
||||||
// Если у пользователя есть go.mod — он кладётся в /app/handler/go.mod (игнорируется).
|
// Если у пользователя есть go.mod — он кладётся в /app/handler/go.mod (игнорируется).
|
||||||
|
// COPY . /app/handler/ — пользовательские файлы лежат в корне tar-контекста (без prefix).
|
||||||
|
// kaniko не умеет переименовывать пути при COPY, поэтому копируем всё "." в handler/.
|
||||||
content := fmt.Sprintf(
|
content := fmt.Sprintf(
|
||||||
"FROM %s AS builder\n"+
|
"FROM %s AS builder\n"+
|
||||||
"WORKDIR /app\n"+
|
"WORKDIR /app\n"+
|
||||||
"COPY handler/ /app/handler/\n"+
|
"COPY . /app/handler/\n"+
|
||||||
"RUN CGO_ENABLED=0 go build -o /server .\n"+
|
"RUN CGO_ENABLED=0 go build -o /server .\n"+
|
||||||
"FROM alpine:3.20\n"+
|
"FROM alpine:3.20\n"+
|
||||||
"COPY --from=builder /server /server\n"+
|
"COPY --from=builder /server /server\n"+
|
||||||
|
|||||||
Reference in New Issue
Block a user