From db71ddbd4cf00fb533cf1ceb093c0b59405b2e7f Mon Sep 17 00:00:00 2001 From: fcarraUniSa Date: Fri, 19 Dec 2025 08:52:27 +0100 Subject: [PATCH] Update docker-compose.yml --- docker-compose.yml | 45 +++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index cc57585..8f4f9fa 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,20 +1,41 @@ version: '3.8' services: + db: + image: mysql:8.0 + container_name: email_templates_db + environment: + MYSQL_ROOT_PASSWORD: rootpassword + MYSQL_DATABASE: email_templates + MYSQL_USER: appuser + MYSQL_PASSWORD: apppassword + ports: + - "3306:3306" + volumes: + - db_data:/var/lib/mysql + restart: unless-stopped + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] + timeout: 20s + retries: 10 + app: build: . + container_name: email_templates_app ports: - "3000:3000" environment: - # Database Connection Configuration - # We removed the ':-default' syntax. - # Now, the container will strictly use what is provided by the host environment. - - DB_TYPE=${DB_TYPE} - - DB_HOST=${DB_HOST} - - DB_PORT=${DB_PORT} - - DB_USER=${DB_USER} - - DB_PASSWORD=${DB_PASSWORD} - - DB_NAME=${DB_NAME} - - # Application Keys - - API_KEY=${API_KEY} + DB_HOST: db + DB_USER: appuser + DB_PASSWORD: apppassword + DB_NAME: email_templates + DB_PORT: 3306 + DB_TYPE: mysql + API_KEY: ${API_KEY} + depends_on: + db: + condition: service_healthy + restart: unless-stopped + +volumes: + db_data: