- 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
41 lines
856 B
Docker
Executable File
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"]
|