- Neue Docker-Struktur: docker/{dev,prod}/ für klare Trennung
- Entfernt: docker-compose.override.yml (problematisch)
- Hinzugefügt: ./dev.sh und ./prod.sh Scripts für einfache Bedienung
- Container-spezifische Konfigurationen in docker/{dev,prod}/*/config/
- Aktualisierte READMEs für neue Struktur
- Backend-Daten in .gitignore hinzugefügt
- Bereinigt: Veraltete Dockerfiles und Konfigurationsdateien
Jetzt: Wartungsfreundlich, keine Verwirrung zwischen Umgebungen
22 lines
500 B
Docker
22 lines
500 B
Docker
FROM node:24
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
# Install SQLite for database operations
|
|
RUN apt-get update && apt-get install -y sqlite3 && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Copy package files and install dependencies
|
|
COPY backend/package*.json ./
|
|
RUN npm install
|
|
|
|
# Copy backend source code
|
|
COPY backend/ .
|
|
|
|
# Copy development environment configuration
|
|
COPY docker/dev/backend/config/.env ./.env
|
|
|
|
# Expose port
|
|
EXPOSE 5000
|
|
|
|
# Development command (will be overridden by docker-compose)
|
|
CMD ["npm", "run", "server"] |