- runtimes/nodejs20/server.js: HTTP wrapper, exports.handle(event)
- runtimes/nodejs20/Dockerfile: node:20-alpine base image
- naeel/sless-runtime-nodejs20:v0.1.0 pushed to DockerHub
- upload.go: nodejs20 in runtimeBaseImage(), package.json → npm install
- upload.go: python3.11 now uses v0.1.0 tag (no more latest)
- operator v0.1.2 deployed in cluster
- E2E: hello-node-default.fn.kube5s.ru → {"message":"Hello, Naeel! (nodejs20)"}
16 lines
482 B
Docker
16 lines
482 B
Docker
# Изменено: 2026-03-07
|
|
# Base runtime image для Node.js 20 serverless функций.
|
|
# Содержит только HTTP-обёртку (server.js).
|
|
# Пользовательский код докапывается kaniko поверх: COPY . /app/function/
|
|
# Почему alpine: минимальный размер. node:20-alpine ~180MB vs node:20 ~1GB.
|
|
|
|
FROM node:20-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
COPY server.js /app/server.js
|
|
|
|
EXPOSE 8080
|
|
|
|
CMD ["node", "/app/server.js"]
|