From d5e02b865d69bfe9b56bbe4a99defecd32ceb35f Mon Sep 17 00:00:00 2001 From: minsu20 Date: Mon, 11 Mar 2024 01:56:27 +0900 Subject: [PATCH] =?UTF-8?q?MNG-11=20fix:=20=20deploy=ED=95=A0=20=EB=95=8C?= =?UTF-8?q?=20=EB=A1=9C=EA=B7=B8=20=ED=8C=8C=EC=9D=BC=20docker=20volume=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .deploy/deploy_dev.sh | 16 ++++++++++++---- .deploy/deploy_prod.sh | 16 ++++++++++++---- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/.deploy/deploy_dev.sh b/.deploy/deploy_dev.sh index 89a7f3b9..740b82ee 100644 --- a/.deploy/deploy_dev.sh +++ b/.deploy/deploy_dev.sh @@ -1,3 +1,5 @@ +#!/bin/bash + DOCKER_APP_NAME=meetup DOCKER_USERNAME=modagbul @@ -5,6 +7,10 @@ DOCKER_USERNAME=modagbul docker pull ${DOCKER_USERNAME}/moing_dev:blue docker pull ${DOCKER_USERNAME}/moing_dev:green +# 로그 디렉토리 설정 +LOG_DIR=$(pwd)/logs/logback +mkdir -p $LOG_DIR + # 현재 실행 중인 컨테이너를 확인 (blue 또는 green) EXIST_BLUE=$(docker ps --filter name=${DOCKER_APP_NAME}-blue --filter status=running -q) EXIST_GREEN=$(docker ps --filter name=${DOCKER_APP_NAME}-green --filter status=running -q) @@ -18,7 +24,8 @@ if [ -z "$EXIST_BLUE" ] && [ -z "$EXIST_GREEN" ]; then docker rm ${DOCKER_APP_NAME}-blue fi - docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul ${DOCKER_USERNAME}/moing_dev:blue + docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \ + -v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_dev:blue BEFORE_COMPOSE_COLOR="green" AFTER_COMPOSE_COLOR="blue" elif [ -z "$EXIST_BLUE" ]; then @@ -29,7 +36,8 @@ elif [ -z "$EXIST_BLUE" ]; then docker rm ${DOCKER_APP_NAME}-blue fi - docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul ${DOCKER_USERNAME}/moing_dev:blue + docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \ + -v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_dev:blue BEFORE_COMPOSE_COLOR="green" AFTER_COMPOSE_COLOR="blue" else @@ -40,12 +48,12 @@ else docker rm ${DOCKER_APP_NAME}-green fi - docker run -d --name ${DOCKER_APP_NAME}-green -p 8082:8080 -e TZ=Asia/Seoul ${DOCKER_USERNAME}/moing_dev:green + docker run -d --name ${DOCKER_APP_NAME}-green -p 8082:8080 -e TZ=Asia/Seoul \ + -v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_dev:green BEFORE_COMPOSE_COLOR="blue" AFTER_COMPOSE_COLOR="green" fi - sleep 40 # 새로운 컨테이너가 제대로 실행되었는지 확인 diff --git a/.deploy/deploy_prod.sh b/.deploy/deploy_prod.sh index f2612515..d5ae4e4b 100644 --- a/.deploy/deploy_prod.sh +++ b/.deploy/deploy_prod.sh @@ -1,3 +1,5 @@ +#!/bin/bash + DOCKER_APP_NAME=meetup DOCKER_USERNAME=modagbul @@ -5,6 +7,10 @@ DOCKER_USERNAME=modagbul docker pull ${DOCKER_USERNAME}/moing_prod:blue docker pull ${DOCKER_USERNAME}/moing_prod:green +# 로그 디렉토리 설정 +LOG_DIR=$(pwd)/logs/logback +mkdir -p $LOG_DIR + # 현재 실행 중인 컨테이너를 확인 (blue 또는 green) EXIST_BLUE=$(docker ps --filter name=${DOCKER_APP_NAME}-blue --filter status=running -q) EXIST_GREEN=$(docker ps --filter name=${DOCKER_APP_NAME}-green --filter status=running -q) @@ -18,7 +24,8 @@ if [ -z "$EXIST_BLUE" ] && [ -z "$EXIST_GREEN" ]; then docker rm ${DOCKER_APP_NAME}-blue fi - docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul ${DOCKER_USERNAME}/moing_prod:blue + docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \ + -v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_prod:blue BEFORE_COMPOSE_COLOR="green" AFTER_COMPOSE_COLOR="blue" elif [ -z "$EXIST_BLUE" ]; then @@ -29,7 +36,8 @@ elif [ -z "$EXIST_BLUE" ]; then docker rm ${DOCKER_APP_NAME}-blue fi - docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul ${DOCKER_USERNAME}/moing_prod:blue + docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \ + -v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_prod:blue BEFORE_COMPOSE_COLOR="green" AFTER_COMPOSE_COLOR="blue" else @@ -40,12 +48,12 @@ else docker rm ${DOCKER_APP_NAME}-green fi - docker run -d --name ${DOCKER_APP_NAME}-green -p 8082:8080 -e TZ=Asia/Seoul ${DOCKER_USERNAME}/moing_prod:green + docker run -d --name ${DOCKER_APP_NAME}-green -p 8082:8080 -e TZ=Asia/Seoul \ + -v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_prod:green BEFORE_COMPOSE_COLOR="blue" AFTER_COMPOSE_COLOR="green" fi - sleep 40 # 새로운 컨테이너가 제대로 실행되었는지 확인