Files
Socialflow/Dockerfile
T
michaelschal 8ea8ad8085 Update application and database port configurations
Adjusted Docker configuration, exposing PostgreSQL on port 4523 and the application on internal port 5555, with Nginx proxying requests to the application. Updated Dockerfile, docker-compose.yml, and DOCKER.md accordingly.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/rBcOjHB
2025-10-17 13:09:32 +00:00

46 lines
907 B
Docker

# Utiliser Node.js 20 Alpine pour une image légère
FROM node:20-alpine
WORKDIR /app
# Installer les dépendances système nécessaires pour bcrypt, canvas et sharp
RUN apk add --no-cache \
python3 \
make \
g++ \
cairo-dev \
jpeg-dev \
pango-dev \
giflib-dev \
pixman-dev \
cairo \
jpeg \
pango \
giflib \
pixman
# Copier les fichiers de configuration
COPY package*.json ./
# Installer les dépendances avec npm install (plus permissif que npm ci)
RUN npm install --legacy-peer-deps
# Copier tout le code source
COPY . .
# Build du frontend et backend
RUN npm run build
# Nettoyer les fichiers inutiles pour réduire la taille
RUN rm -rf client node_modules/.cache
# Exposer le port de l'application
EXPOSE 5555
# Variables d'environnement par défaut
ENV NODE_ENV=production
ENV PORT=5555
# Démarrer l'application
CMD ["npm", "run", "start"]