- Von 16 .env Dateien auf 2 zentrale reduziert * docker/dev/.env - Development Secrets * docker/prod/.env - Production Secrets - Alle ENV-Variablen jetzt in docker-compose.yml environment sections - .env COPY aus allen Dockerfiles entfernt (wurden durch volume mounts überschrieben) - Frontend env.sh umgeschrieben: Liest ENV-Variablen statt .env Datei - CLIENT_URL komplett entfernt (wurde nirgendwo verwendet) - Fix: management.js nutzt platform_name statt name (DB-Schema korrekt) ENV-Handling jetzt deutlich einfacher und wartbarer! Von 4 Frontend ENV-Variablen auf 3 reduziert (API_URL, PUBLIC_HOST, INTERNAL_HOST)
22 lines
508 B
Docker
22 lines
508 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/ .
|
|
|
|
# Note: Environment variables are set via docker-compose.yml
|
|
# No .env file needed in the image
|
|
|
|
# Expose port
|
|
EXPOSE 5000
|
|
|
|
# Development command (will be overridden by docker-compose)
|
|
CMD ["npm", "run", "server"] |