From 2578be3ea1ba55a1f8fe8ef376dd1a2d9769310c Mon Sep 17 00:00:00 2001 From: BobbyAndrean Date: Wed, 10 Jun 2026 20:29:53 +0700 Subject: [PATCH] perbaikan migrasi database pada docker compose --- Dockerfile.db | 2 ++ docker-compose.yml | 13 ++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 Dockerfile.db diff --git a/Dockerfile.db b/Dockerfile.db new file mode 100644 index 0000000..abedf87 --- /dev/null +++ b/Dockerfile.db @@ -0,0 +1,2 @@ +FROM mysql:8.4 +COPY ./migrations /docker-entrypoint-initdb.d/ diff --git a/docker-compose.yml b/docker-compose.yml index eba4834..2b30567 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,10 @@ services: restart: unless-stopped db: - image: mysql:8.4 + build: + context: . + dockerfile: Dockerfile.db + image: webgis-db environment: MYSQL_DATABASE: webgis_spbu MYSQL_USER: webgis_user @@ -27,15 +30,12 @@ services: - "3306" volumes: - webgis_db_data:/var/lib/mysql - - ./migrations:/docker-entrypoint-initdb.d:ro restart: unless-stopped migrate: - image: mysql:8.4 + image: webgis-db environment: MYSQL_PWD: root_password - volumes: - - ./migrations:/migrations:ro depends_on: - db command: > @@ -46,8 +46,7 @@ services: done; sleep 3; echo 'mysqld is alive'; - for file in /migrations/*.sql; do - [ -e \"$$file\" ] || { echo 'No SQL files found'; exit 0; }; + for file in /docker-entrypoint-initdb.d/*.sql; do echo \"Running $$file\"; mysql -h db -uroot --password=$$MYSQL_PWD < $$file || exit 1; done;