v4.1.26: Docker hotfix — рабочие конфиги для Synology ARM

- FIX: Dockerfile — правильный multi-stage build
- FIX: docker-compose.yml — убраны нерабочие конфиги
- FIX: docker-entrypoint.sh — добавлен правильный entrypoint
- FIX: D1_BINDING=aknaproff-db во всех конфигах
- wrangler.jsonc: исправлен D1_BINDING
- public/original.html: cache version update
- Удалён HOTFIX_v4.1.24.md, добавлен HOTFIX_v4.1.26.md
This commit is contained in:
Deploy Bot
2026-01-18 20:56:00 +02:00
parent 8b36ea16ef
commit 060dcce370
8 changed files with 194 additions and 290 deletions

View File

@@ -1,55 +1,23 @@
version: '3.8'
version: "3.9"
services:
webapp:
image: node:20-alpine
container_name: aknaproff-webapp
working_dir: /app
# Bind mount - все файлы проекта включая БД
volumes:
# Весь проект монтируется в /app
- ./:/app
# node_modules остаются в контейнере для производительности
- /app/node_modules
# Переменные окружения
environment:
- NODE_ENV=development
- PORT=3000
# Cloudflare Workers local mode
- CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN:-}
# Открыть порт 3000
aknaproff-backend:
build:
context: .
dockerfile: Dockerfile
container_name: aknaproff-backend
ports:
- "3000:3000"
# Команда запуска
command: >
sh -c "
echo '🚀 Starting AKNAPROFF Tootmine...' &&
echo '📦 Installing dependencies...' &&
npm install &&
echo '🗄️ Setting up local database...' &&
npm run db:reset &&
echo '🔨 Building project...' &&
npm run build &&
echo '✅ Starting development server...' &&
npx wrangler pages dev dist --d1=webapp-production --local --ip 0.0.0.0 --port 3000
"
# Перезапуск при падении
- "8180:3000"
environment:
PORT: 3000
D1_BINDING: aknaproff-db
PERSIST_PATH: /data
SEED_DATA: "false" # Set to "true" on first run to load seed.sql automatically
WRANGLER_SEND_METRICS: "false"
volumes:
- ./data:/data
restart: unless-stopped
# Health check
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:3000"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# Сеть (необязательно, но полезно для будущего расширения)
networks:
default:
name: aknaproff-network
volumes:
d1-data:
driver: local