diff --git a/AGENTS.md b/AGENTS.md index e3d612a..7f948e5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -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 ### 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`) - `db`: postgres:16-alpine, healthcheck, init.sql mounted - `redis`: redis:7-alpine, `--requirepass`, AOF, `maxmemory` + `allkeys-lru`, healthcheck, том `redis-data`, порт только на `127.0.0.1` diff --git a/Dockerfile b/Dockerfile index 207a5e0..f924016 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine +FROM node:22-alpine ENV TZ=Europe/Moscow WORKDIR /app COPY package.json package-lock.json* ./ diff --git a/README.md b/README.md index ad2a627..2a19bd8 100644 --- a/README.md +++ b/README.md @@ -477,7 +477,7 @@ node api.smoketest.js # сквозная проверка API (нужен ├── docker-compose.yml # сервисы: app + db + redis + s3 (+ опционально tailscale) ├── docker-compose.minio.yml # оверрайд: S3-сервис на MinIO вместо SeaweedFS ├── .env.example # шаблон переменных окружения -├── Dockerfile # сборка образа (Node 20, генерация TLS-сертификата) +├── Dockerfile # сборка образа (Node 22, генерация TLS-сертификата) ├── server.js # Express-приложение ├── storage.js # абстракция хранилища: драйверы local и s3 ├── redis.js # абстракция Redis: кэш, счётчики, rate limit, pub/sub (с in-memory fallback)