Files
lyssnarr/docker/Dockerfile
claude 2f08809595
All checks were successful
build-and-push / build (push) Successful in 20s
Dockerfile: kompilera better-sqlite3 från källkod (prebuilt kräver glibc 2.38, bookworm har 2.36)
Symtom: 'GLIBC_2.38 not found' vid Database-open i containern -> tysta
tomma Youtubarr-signaler i förslagen (signalCounts 0).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01824ZrvG2mDYYrmwqypLNup
2026-08-01 01:59:30 +02:00

30 lines
941 B
Docker

# Multi-stage: frontend-bygge -> backend-deps -> slim runtime (arm64 på Pi5)
ARG BUILD_CPUS=2
FROM node:22-slim AS frontend
WORKDIR /f
COPY frontend/package.json frontend/package-lock.json ./
RUN npm ci --no-audit --no-fund
COPY frontend/ ./
RUN npm run build
FROM node:22-slim AS backend
# python3/make/g++ för att kompilera better-sqlite3 från källkod —
# prebuilt-binären kräver glibc 2.38 men bookworm har 2.36 (lastar annars
# inte i runtime: "GLIBC_2.38 not found")
RUN apt-get update && apt-get install -y --no-install-recommends python3 make g++ \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY backend/package.json backend/package-lock.json ./
RUN npm_config_build_from_source=true npm ci --omit=dev --no-audit --no-fund
COPY backend/src ./src
FROM node:22-slim
ENV NODE_ENV=production
WORKDIR /app
COPY --from=backend /app ./
COPY --from=frontend /f/dist ./public
EXPOSE 3000
USER node
CMD ["node", "src/server.js"]