FROM node:20-slim WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm install --production # Copy application code COPY . . # Environment variables with defaults ENV PORT=3000 \ DB_HOST=postgres-svc \ DB_PORT=5432 \ DB_NAME=logapp \ DB_USER=postgres \ DB_PASSWORD=postgrespass \ DB_SSL=false \ AUTH_USERNAME=admin \ AUTH_PASSWORD=password123 EXPOSE 3000 CMD ["node", "server.js"]