Files
Aknaproff/Dockerfile
Deploy Bot bf43461559 v4.1.22: Исправлено удаление записей (HOTFIX)
- FIX: DELETE /api/records/:id возвращал 500 (no such column: deleted_by)
- Было: SET deleted_at = CURRENT_TIMESTAMP, deleted_by = ?
- Стало: SET deleted_at = CURRENT_TIMESTAMP, deleted = 1
- Добавлены логи: console.log('[DELETE]...')
- Docker: убран docker-compose.yml из v4.1.21
- Добавлен fix-docker.sh и docker-compose-simple.yml
- Cache version: app.js?v=4.1.22
2026-01-14 23:34:00 +02:00

41 lines
856 B
Docker
Executable File

# syntax=docker/dockerfile:1
# ---------- Build stage ----------
FROM node:20-bookworm-slim AS builder
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm install
COPY . .
RUN npm run build
# ---------- Runtime stage ----------
FROM node:20-bookworm-slim
WORKDIR /app
ENV NODE_ENV=production \
WRANGLER_SEND_METRICS=false \
PORT=3000 \
D1_BINDING=aknaproff-db \
PERSIST_PATH=/data
# Copy everything from builder (includes node_modules, dist, migrations, etc.)
COPY --from=builder /app /app
# Create data directory
RUN mkdir -p /data
EXPOSE 3000
# Persist D1 SQLite data between restarts
VOLUME ["/data"]
# Start wrangler directly (no bash script needed)
CMD ["npx", "wrangler", "pages", "dev", "dist", \
"--local", \
"--d1=aknaproff-db", \
"--persist-to=/data", \
"--ip=0.0.0.0", \
"--port=3000"]