From a15d0a7d83c0f463b3102294dc5d3c6461207eb8 Mon Sep 17 00:00:00 2001 From: Kevin Date: Tue, 25 Feb 2025 05:22:35 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20configuration=20des=20ports?= =?UTF-8?q?=20pour=20plusieurs=20services=20dans=20le=20fichier=20compose.?= =?UTF-8?q?yml,=20mise=20=C3=A0=20jour=20des=20commandes=20Keycloak=20et?= =?UTF-8?q?=20ajout=20de=20v=C3=A9rifications=20de=20sant=C3=A9=20pour=20M?= =?UTF-8?q?ySQL=20et=20Nextcloud.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compose.yml | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/compose.yml b/compose.yml index 08e2350..e2e302a 100644 --- a/compose.yml +++ b/compose.yml @@ -34,6 +34,8 @@ services: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data - "./portainer_password:/portainer_password" + ports: + - "9000:9000" labels: - "traefik.enable=true" - "traefik.http.routers.neah-portainer.rule=Host(`${PORTAINER_HOST}.${MAIN_DOMAIN}`)" @@ -50,6 +52,8 @@ services: dockerfile: Dockerfile environment: - NODE_ENV=production + ports: + - "3000:3000" labels: - "traefik.enable=true" - "traefik.http.routers.neah-front.rule=Host(`${MAIN_DOMAIN}`)" @@ -63,21 +67,23 @@ services: keycloak: container_name: neah-keycloak image: quay.io/keycloak/keycloak:latest - # TODO: Passer a "start" lors de la production - command: ["start-dev"] + command: ["start"] environment: KC_BOOTSTRAP_ADMIN_USERNAME: ${KEYCLOAK_USER} KC_BOOTSTRAP_ADMIN_PASSWORD: ${KEYCLOAK_PASSWORD} KEYCLOAK_ADMIN: ${KEYCLOAK_USER} KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_PASSWORD} + KC_PROXY: edge + KC_HOSTNAME_STRICT: false + KC_HOSTNAME_STRICT_HTTPS: false + ports: + - "8090:8080" labels: - "traefik.enable=true" - "traefik.http.routers.neah-keycloak.rule=Host(`${KEYCLOAK_HOST}.${MAIN_DOMAIN}`)" - "traefik.http.services.neah-keycloak.loadbalancer.server.port=8080" volumes: - keycloak_data:/opt/keycloak/data - ports: - - "8090:8080" networks: - default restart: unless-stopped @@ -90,6 +96,14 @@ services: MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} + command: + - --transaction-isolation=READ-COMMITTED + - --binlog-format=ROW + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] + interval: 10s + timeout: 5s + retries: 5 volumes: - mysql_data:/var/lib/mysql networks: @@ -106,8 +120,12 @@ services: MYSQL_PASSWORD: ${MYSQL_PASSWORD} NEXTCLOUD_ADMIN_USER: ${NEXTCLOUD_ADMIN_USER} NEXTCLOUD_ADMIN_PASSWORD: ${NEXTCLOUD_ADMIN_PASSWORD} + PHP_MEMORY_LIMIT: 512M + PHP_UPLOAD_LIMIT: 512M volumes: - nextcloud_data:/var/www/html + ports: + - "8081:80" labels: - "traefik.enable=true" - "traefik.http.routers.neah-nextcloud.rule=Host(`cloud.${MAIN_DOMAIN}`)" @@ -117,5 +135,6 @@ services: networks: - default depends_on: - - mysql + mysql: + condition: service_healthy restart: unless-stopped