2 Commits f413f5ff80 ... 6cbc9f3ee1

Author SHA1 Message Date
  admin 6cbc9f3ee1 fixed path to env 1 year ago
  admin a91c706fba added healthcheck 1 year ago
2 changed files with 19 additions and 12 deletions
  1. 16 11
      docker-compose.yml
  2. 3 1
      utils/delete_db.sh

+ 16 - 11
docker-compose.yml

@@ -1,16 +1,21 @@
 version: '3.8'
 
 services:
-   db:
-     image: mariadb:10.6 # pinned to stable release
-     container_name: db
-     volumes:
-       - ./data/mysql:/var/lib/mysql/
-       - ./data/backup:/mnt/backup
-     restart: on-failure:3
-     environment:
-       MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
+  db:
+    image: mariadb:10.6 # pinned to stable release
+    container_name: db
+    volumes:
+      - ./data/mysql:/var/lib/mysql/
+      - ./data/backup:/mnt/backup
+    restart: on-failure:3
+    environment:
+      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
+    healthcheck:
+      test: ["CMD", "/usr/local/bin/healthcheck.sh", "--connect"]
+      interval: 15s #interval for the first and subsequent checks
+      timeout: 10s
+      retries: 3
 
 networks:
-   db_default:
-     external: true
+  db_default:
+    external: true

+ 3 - 1
utils/delete_db.sh

@@ -3,6 +3,8 @@
 
 [ $# -eq 0 ] && { echo "Usage: $0 <database_name>"; exit 1; }
 
-source /opt/docker/db/MYSQL_ROOT_PASSWORD.env
+source /opt/docker/db/.env
+
 
 docker exec db mysql -p$MYSQL_ROOT_PASSWORD --execute "DROP DATABASE $1;"
+rm $1__db.conf