From d59d5e526191a007511706f0dbd8231c41e06215 Mon Sep 17 00:00:00 2001 From: chanwoo7 Date: Thu, 18 Jun 2026 22:30:49 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20=EB=A1=9C=EC=BB=AC=20=EA=B0=9C?= =?UTF-8?q?=EB=B0=9C=20DB=EB=A5=BC=20docker-compose=EB=A1=9C=20=EC=A0=84?= =?UTF-8?q?=ED=99=98=20(sha256=5Fpassword=20=EC=A0=91=EC=86=8D=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=ED=95=B4=EA=B2=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.dev.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 docker-compose.dev.yml diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..589e09c --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,36 @@ +# 로컬 개발용 MySQL (운영과 무관 — 개발 전용 자격증명). +# +# 사용: +# docker compose -f docker-compose.dev.yml up -d # 기동 +# docker compose -f docker-compose.dev.yml down # 중지(데이터 유지) +# docker compose -f docker-compose.dev.yml down -v # 중지 + 데이터 삭제 +# +# mysql:8.0 기본 인증은 caching_sha2_password 라 Prisma와 호환된다. +# (네이티브 brew mysql 의 sha256_password 계정에서 발생하던 접속 오류를 피한다) +# 자격증명은 .env / .env.example 의 DATABASE_URL 과 일치시킨다. +services: + mysql: + image: mysql:8.0 + container_name: caquick-mysql-dev + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: CaQuick + MYSQL_USER: caquick + MYSQL_PASSWORD: caquick + ports: + - '3306:3306' + command: + - --character-set-server=utf8mb4 + - --collation-server=utf8mb4_unicode_ci + volumes: + - caquick-mysql-data:/var/lib/mysql + healthcheck: + test: + ['CMD-SHELL', 'mysqladmin ping -h 127.0.0.1 -u root -proot --silent'] + interval: 5s + timeout: 5s + retries: 20 + +volumes: + caquick-mysql-data: