diff --git a/appspec.yml b/appspec.yml index 837958d..fe0cca8 100644 --- a/appspec.yml +++ b/appspec.yml @@ -12,10 +12,6 @@ permissions: group: ec2-user hooks: - BeforeInstall: - - location: scripts/pre_install.sh - timeout: 120 - runas: ec2-user AfterInstall: - location: scripts/stop.sh timeout: 60 diff --git a/scripts/pre_install.sh b/scripts/pre_install.sh deleted file mode 100644 index dbff738..0000000 --- a/scripts/pre_install.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -PROJECT_ROOT="/home/ec2-user/app" - -cd $PROJECT_ROOT - -NEED_RESTART=0 -for CONTAINER in pitchain_filebeat pitchain_logstash pitchain_kibana pitchain_elasticsearch; do - if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then - echo "$CONTAINER 컨테이너가 실행 중이 아닙니다." - NEED_RESTART=1 - fi -done - -if [ $NEED_RESTART -eq 1 ]; then - echo "하나 이상의 ELK 컨테이너가 다운되어 있으므로 ELK 및 Filebeat를 재시작합니다." - docker-compose --env-file .env --profile setup -f docker-compose-elk.yml up --build -d -else - echo "모든 ELK 컨테이너가 정상적으로 실행 중입니다." -fi \ No newline at end of file diff --git a/scripts/start.sh b/scripts/start.sh index b067e0b..72d52de 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -1,6 +1,22 @@ #!/usr/bin/env bash PROJECT_ROOT="/home/ec2-user/app" + +NEED_RESTART=0 +for CONTAINER in pitchain_filebeat pitchain_logstash pitchain_kibana pitchain_elasticsearch; do + if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then + echo "$CONTAINER 컨테이너가 실행 중이 아닙니다." + NEED_RESTART=1 + fi +done + +if [ $NEED_RESTART -eq 1 ]; then + echo "하나 이상의 ELK 컨테이너가 다운되어 있으므로 ELK 및 Filebeat를 재시작합니다." + docker-compose --env-file $PROJECT_ROOT/.env --profile setup -f $PROJECT_ROOT/docker-compose-elk.yml up --build -d +else + echo "모든 ELK 컨테이너가 정상적으로 실행 중입니다." +fi + JAR_FILE="$PROJECT_ROOT/spring-webapp.jar" APP_LOG="$PROJECT_ROOT/application.log"