- 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
24 lines
511 B
Docker
24 lines
511 B
Docker
FROM node:24-alpine
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
# Copy package.json and package-lock.json (if available)
|
|
COPY backend/package*.json ./
|
|
|
|
# Install dependencies
|
|
RUN npm install --production
|
|
|
|
# Copy the source code
|
|
COPY backend/src ./src
|
|
|
|
# Copy production environment configuration
|
|
COPY docker/prod/backend/config/.env ./.env
|
|
|
|
# Create data directories for file storage
|
|
RUN mkdir -p src/data/images src/data/previews src/data/groups
|
|
|
|
# Expose port 5000
|
|
EXPOSE 5000
|
|
|
|
# Start the application
|
|
CMD ["node", "src/index.js"] |