From 7a50918031786e3b94f3f857843c9c581071fbd1 Mon Sep 17 00:00:00 2001 From: endermaru <127807229+endermaru@users.noreply.github.com> Date: Fri, 27 Dec 2024 00:35:20 +0900 Subject: [PATCH] =?UTF-8?q?Feat/#10/endermaru=20=EC=98=81=EC=86=8D?= =?UTF-8?q?=EC=84=B1=20=EC=B6=94=EA=B0=80=20(#12)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docker mysql add persistence * minor changes --- .gitignore | 4 +++- docker-compose.prod.yml | 25 +++++++++++++++++++++++++ docker-compose.yml | 6 ++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 docker-compose.prod.yml diff --git a/.gitignore b/.gitignore index 44d2e86..56453cc 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,6 @@ out/ .vscode/ ### Kotlin ### -.kotlin \ No newline at end of file +.kotlin + +.env* \ No newline at end of file diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..4be5a9e --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,25 @@ + +services: + spring-app: + image: endermaru/22-5-team1-server:latest # Docker Hub에 푸시한 이미지를 사용 + container_name: spring-app-container + environment: + SPRING_DATASOURCE_URL: ${SPRING_DATASOURCE_URL} + SPRING_DATASOURCE_USERNAME: ${SPRING_DATASOURCE_USERNAME} + SPRING_DATASOURCE_PASSWORD: ${SPRING_DATASOURCE_PASSWORD} + SPRING_JPA_HIBERNATE_DDL_AUTO: update + + SPRING_DOC_SWAGGER_UI_ENABLED: "true" + SPRING_DOC_SWAGGER_UI_PATH: "/swagger-ui" + SPRING_DOC_API_DOCS_ENABLED: "true" + SPRING_DOC_API_DOCS_PATH: "/v3/api-docs" + ports: + - "8080:8080" # 필요에 따라 포트 변경 가능 + networks: + - app-network + env_file: + - .env.prod + +networks: + app-network: + driver: bridge diff --git a/docker-compose.yml b/docker-compose.yml index 62c32f6..cfe3331 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,8 @@ services: MYSQL_PASSWORD: somepassword networks: - app-network # app-network라는 네트워크 사용 + volumes: + - mysql-data:/var/lib/mysql # MySQL 데이터 디렉토리 매핑 healthcheck: test: [ "CMD", "mysqladmin", "ping", "-h", "localhost" ] interval: 10s @@ -48,3 +50,7 @@ services: networks: app-network: driver: bridge + +# MySQL 데이터 영속성 볼륨 +volumes: + mysql-data: \ No newline at end of file