- added healthcheck for every service
- added nginx second "server" block for monitoring
all monitoring services are now behind this nginx reverse proxy
- fixed logging driver not present for chat service
35 lines
No EOL
1.7 KiB
Docker
35 lines
No EOL
1.7 KiB
Docker
# **************************************************************************** #
|
|
# #
|
|
# ::: :::::::: #
|
|
# Dockerfile :+: :+: :+: #
|
|
# +:+ +:+ +:+ #
|
|
# By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ #
|
|
# +#+#+#+#+#+ +#+ #
|
|
# Created: 2025/06/12 16:42:38 by maiboyer #+# #+# #
|
|
# Updated: 2025/07/29 13:58:39 by maiboyer ### ########.fr #
|
|
# #
|
|
# **************************************************************************** #
|
|
|
|
FROM nginx:stable-alpine
|
|
|
|
RUN \
|
|
mkdir -p /volumes/ && \
|
|
mkdir -p /etc/nginx/ && \
|
|
mkdir -p /etc/ssl/certs && \
|
|
mkdir -p /etc/ssl/private && \
|
|
apk add openssl && \
|
|
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
|
|
-keyout /etc/ssl/private/nginx-selfsigned.key \
|
|
-out /etc/ssl/certs/nginx-selfsigned.crt \
|
|
-subj "/C=FR/OU=student/CN=${NGINX_DOMAIN}"
|
|
|
|
COPY ./15-local-resolvers.envsh /docker-entrypoint.d/
|
|
COPY ./17-add-template-prefix.sh /docker-entrypoint.d/
|
|
|
|
COPY ./conf /etc/nginx/templates
|
|
COPY ./monitoring.index.html /var/share/www/monitoring/
|
|
|
|
RUN chmod -R +r /var/share/www/monitoring/;
|
|
|
|
HEALTHCHECK --interval=30s --timeout=3s \
|
|
CMD curl -f -s http://localhost:8080/ok?docker || exit 1; |