services: # Service de build - construit l'app puis s'arrĂȘte builder: image: node:20-alpine working_dir: /app volumes: - .:/app - node_modules:/app/node_modules command: sh -c "npm install && npm run build" # Service nginx - attend que le build soit terminĂ© pomodoro: image: nginx:alpine ports: - "3009:80" volumes: - ./dist:/usr/share/nginx/html:ro - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro restart: unless-stopped depends_on: builder: condition: service_completed_successfully volumes: node_modules: