fixed nginx

This commit is contained in:
Gabriel Matte 2024-12-07 14:58:15 -05:00
parent 5c75347887
commit 567a765f94
4 changed files with 28 additions and 13 deletions

View file

@ -12,9 +12,10 @@ RUN npm install
RUN npm run build RUN npm run build
EXPOSE 5173 ENV PORT=5173
EXPOSE ${PORT}
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \ HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \
CMD curl -f http://localhost:5173 || exit 1 CMD curl -f http://localhost:${PORT} || exit 1
CMD [ "npm", "run", "preview" ] CMD [ "npm", "run", "preview" ]

View file

@ -3,21 +3,29 @@ version: '3'
services: services:
frontend: frontend:
container_name: frontend
build: build:
context: ./client context: ./client
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: frontend
ports: ports:
- "5173:5173" - "5173:5173"
networks: networks:
- quiz_network - quiz_network
restart: always restart: always
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:$${PORT} || exit 1"]
interval: 5s
timeout: 10s
start_period: 5s
retries: 6
backend: backend:
build: build:
context: ./server context: ./server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: backend container_name: backend
networks:
- quiz_network
ports: ports:
- "3000:3000" - "3000:3000"
volumes: volumes:
@ -30,14 +38,12 @@ services:
SENDER_EMAIL: infoevaluetonsavoir@gmail.com SENDER_EMAIL: infoevaluetonsavoir@gmail.com
EMAIL_PSW: 'vvml wmfr dkzb vjzb' EMAIL_PSW: 'vvml wmfr dkzb vjzb'
JWT_SECRET: haQdgd2jp09qb897GeBZyJetC8ECSpbFJe JWT_SECRET: haQdgd2jp09qb897GeBZyJetC8ECSpbFJe
FRONTEND_URL: "http://localhost:5173" healthcheck:
#QUIZROOM_IMAGE: ghcr.io/ets-cfuhrman-pfe/evaluetonsavoir-quizroom:latest test: ["CMD-SHELL", "curl -f http://localhost:$${PORT}/health || exit 1"]
depends_on: interval: 5s
mongo: timeout: 10s
condition: service_healthy start_period: 5s
networks: retries: 6
- quiz_network
restart: always
quizroom: # Forces image to update quizroom: # Forces image to update
build: build:
@ -49,6 +55,12 @@ services:
networks: networks:
- quiz_network - quiz_network
restart: always restart: always
healthcheck:
test: ["CMD", "/usr/src/app/healthcheck.sh"]
interval: 5s
timeout: 10s
start_period: 5s
retries: 6
nginx: nginx:
build: build:

View file

@ -85,4 +85,5 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD wget -q --spider http://0.0.0.0:${PORT}/health || exit 1 CMD wget -q --spider http://0.0.0.0:${PORT}/health || exit 1
# Start Nginx using entrypoint script # Start Nginx using entrypoint script
ENTRYPOINT ["/entrypoint.sh"] # CMD [ "/bin/sh","-c","sleep 3600" ] # For debugging
ENTRYPOINT [ "/entrypoint.sh" ]

View file

@ -8,7 +8,8 @@ RUN npm install
COPY ./ . COPY ./ .
EXPOSE 4400 ENV PORT=3000
EXPOSE ${PORT}
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD curl -f http://localhost:${PORT}/health || exit 1 CMD curl -f http://localhost:${PORT}/health || exit 1