build(docker): перейти на Node 22 (AWS SDK требует node >=22)
This commit is contained in:
@@ -77,7 +77,7 @@ This document defines how AI agents should work with the WhatIDo codebase. Follo
|
|||||||
- Share pages (`share.html`, `links.html`) work without auth
|
- Share pages (`share.html`, `links.html`) work without auth
|
||||||
|
|
||||||
### 6. Docker / Compose
|
### 6. Docker / Compose
|
||||||
- **Dockerfile**: Node 20 Alpine, installs deps, generates self-signed TLS cert
|
- **Dockerfile**: Node 22 Alpine, installs deps, generates self-signed TLS cert
|
||||||
- **docker-compose.yml**: сервисы `db`, `app`, `redis`, `s3` (+ опционально `tailscale`, `cloudflared`, `text-corrector`, `photo-ai`)
|
- **docker-compose.yml**: сервисы `db`, `app`, `redis`, `s3` (+ опционально `tailscale`, `cloudflared`, `text-corrector`, `photo-ai`)
|
||||||
- `db`: postgres:16-alpine, healthcheck, init.sql mounted
|
- `db`: postgres:16-alpine, healthcheck, init.sql mounted
|
||||||
- `redis`: redis:7-alpine, `--requirepass`, AOF, `maxmemory` + `allkeys-lru`, healthcheck, том `redis-data`, порт только на `127.0.0.1`
|
- `redis`: redis:7-alpine, `--requirepass`, AOF, `maxmemory` + `allkeys-lru`, healthcheck, том `redis-data`, порт только на `127.0.0.1`
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
FROM node:20-alpine
|
FROM node:22-alpine
|
||||||
ENV TZ=Europe/Moscow
|
ENV TZ=Europe/Moscow
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY package.json package-lock.json* ./
|
COPY package.json package-lock.json* ./
|
||||||
|
|||||||
@@ -477,7 +477,7 @@ node api.smoketest.js # сквозная проверка API (нужен
|
|||||||
├── docker-compose.yml # сервисы: app + db + redis + s3 (+ опционально tailscale)
|
├── docker-compose.yml # сервисы: app + db + redis + s3 (+ опционально tailscale)
|
||||||
├── docker-compose.minio.yml # оверрайд: S3-сервис на MinIO вместо SeaweedFS
|
├── docker-compose.minio.yml # оверрайд: S3-сервис на MinIO вместо SeaweedFS
|
||||||
├── .env.example # шаблон переменных окружения
|
├── .env.example # шаблон переменных окружения
|
||||||
├── Dockerfile # сборка образа (Node 20, генерация TLS-сертификата)
|
├── Dockerfile # сборка образа (Node 22, генерация TLS-сертификата)
|
||||||
├── server.js # Express-приложение
|
├── server.js # Express-приложение
|
||||||
├── storage.js # абстракция хранилища: драйверы local и s3
|
├── storage.js # абстракция хранилища: драйверы local и s3
|
||||||
├── redis.js # абстракция Redis: кэш, счётчики, rate limit, pub/sub (с in-memory fallback)
|
├── redis.js # абстракция Redis: кэш, счётчики, rate limit, pub/sub (с in-memory fallback)
|
||||||
|
|||||||
Reference in New Issue
Block a user