Bereinige und vereinfache Installations-Skripte

- Entferne alle überflüssigen Installations- und Konfigurationsskripte
- Erstelle zwei vereinfachte Docker-Installationsskripte:
  - install-frontend.sh für Frontend-Installation
  - install-backend.sh für Backend-Installation
- Verbessere Frontend Dockerfile mit besserer Unterstützung für native Dependencies
- Aktualisiere Backend Dockerfile für automatische DB-Initialisierung
- Korrigiere TypeScript-Fehler in personalized-cards.tsx
- Erstelle env.ts für Umgebungsvariablen-Verwaltung
- Füge ausführliche Installationsanleitung in INSTALL.md hinzu
- Konfiguriere Docker-Compose für Host-Netzwerkmodus
- Erweitere Dockerfiles mit Healthchecks für bessere Zuverlässigkeit

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-03-31 14:22:07 +02:00
parent fc62086a50
commit f1541478ad
198 changed files with 1903 additions and 17934 deletions

View File

@@ -3,7 +3,7 @@ FROM node:20-alpine
WORKDIR /app
# Install system dependencies
RUN apk add --no-cache python3 build-base g++ make
RUN apk add --no-cache python3 build-base g++ make sqlite
# Install pnpm
RUN npm install -g pnpm
@@ -11,22 +11,24 @@ RUN npm install -g pnpm
# Copy package files
COPY package.json pnpm-lock.yaml ./
# Install dependencies
RUN pnpm install --frozen-lockfile
# Install dependencies with native bindings build approval
RUN pnpm install --unsafe-perm --no-optional --frozen-lockfile
RUN pnpm rebuild better-sqlite3
# Copy source code
COPY . .
# Create database directory and run migrations
# Create database directory
RUN mkdir -p db/
RUN pnpm db:generate-sqlite
RUN pnpm db:migrate
# Build the application
RUN pnpm build
# Expose the port
EXPOSE 3000
# Startup script to migrate DB and start app
RUN echo '#!/bin/sh \n\
mkdir -p /app/db \n\
pnpm db:migrate || echo "Migration failed, continuing anyway" \n\
pnpm start' > /app/startup.sh && chmod +x /app/startup.sh
# Start the application
CMD ["pnpm", "start"]
CMD ["/app/startup.sh"]