Skip to content

Console Output

23:55:38 [2025-11-02T14:55:38.155Z] + echo πŸš€ Deploying to Production...
23:55:38 [2025-11-02T14:55:38.155Z] πŸš€ Deploying to Production...
23:55:38 [2025-11-02T14:55:38.155Z] + set -eux
23:55:38 [2025-11-02T14:55:38.155Z] + DEPLOY_DIR=/srv/soso/app/SOSO-Server
23:55:38 [2025-11-02T14:55:38.155Z] + echo πŸ“‚ 배포 디렉토리: /srv/soso/app/SOSO-Server
23:55:38 [2025-11-02T14:55:38.155Z] πŸ“‚ 배포 디렉토리: /srv/soso/app/SOSO-Server
23:55:38 [2025-11-02T14:55:38.155Z] + [ ! -d /srv/soso/app/SOSO-Server ]
23:55:38 [2025-11-02T14:55:38.155Z] + cd /srv/soso/app/SOSO-Server
23:55:38 [2025-11-02T14:55:38.155Z] + echo πŸ”„ μ΅œμ‹  μ½”λ“œλ‘œ μ—…λ°μ΄νŠΈ 쀑...
23:55:38 [2025-11-02T14:55:38.155Z] πŸ”„ μ΅œμ‹  μ½”λ“œλ‘œ μ—…λ°μ΄νŠΈ 쀑...
23:55:38 [2025-11-02T14:55:38.155Z] + git fetch origin
23:55:38 [2025-11-02T14:55:38.706Z] From https://github.com/B2A5/SOSO-Server
23:55:38 [2025-11-02T14:55:38.706Z]    47ae021..23c4b2b  dev        -> origin/dev
23:55:38 [2025-11-02T14:55:38.706Z] + git reset --hard origin/dev
23:55:38 [2025-11-02T14:55:38.706Z] HEAD is now at 23c4b2b fix: ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •
23:55:38 [2025-11-02T14:55:38.706Z] + echo βœ… ν˜„μž¬ 컀밋:
23:55:38 [2025-11-02T14:55:38.706Z] βœ… ν˜„μž¬ 컀밋:
23:55:38 [2025-11-02T14:55:38.706Z] + git log -1 --oneline
23:55:38 [2025-11-02T14:55:38.706Z] 23c4b2b fix: ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •
23:55:38 [2025-11-02T14:55:38.706Z] + echo 
23:55:38 [2025-11-02T14:55:38.706Z] 
23:55:38 [2025-11-02T14:55:38.706Z] + cp **** /srv/soso/app/SOSO-Server/.env
23:55:38 [2025-11-02T14:55:38.706Z] + echo API_IMAGE=localtest/soso-server:latest
23:55:38 [2025-11-02T14:55:38.706Z] + echo πŸ“‹ Deployment Configuration:
23:55:38 [2025-11-02T14:55:38.706Z] πŸ“‹ Deployment Configuration:
23:55:38 [2025-11-02T14:55:38.706Z] + echo    β€’ Deploy Dir: /srv/soso/app/SOSO-Server
23:55:38 [2025-11-02T14:55:38.706Z]    β€’ Deploy Dir: /srv/soso/app/SOSO-Server
23:55:38 [2025-11-02T14:55:38.706Z] + echo    β€’ Image: localtest/soso-server:latest
23:55:38 [2025-11-02T14:55:38.706Z]    β€’ Image: localtest/soso-server:latest
23:55:38 [2025-11-02T14:55:38.707Z] + echo    β€’ Branch: dev
23:55:38 [2025-11-02T14:55:38.707Z]    β€’ Branch: dev
23:55:38 [2025-11-02T14:55:38.707Z] + echo    β€’ Compose Project: soso-server
23:55:38 [2025-11-02T14:55:38.707Z]    β€’ Compose Project: soso-server
23:55:38 [2025-11-02T14:55:38.707Z] + echo    β€’ Environment: Production
23:55:38 [2025-11-02T14:55:38.707Z]    β€’ Environment: Production
23:55:38 [2025-11-02T14:55:38.707Z] + echo 
23:55:38 [2025-11-02T14:55:38.707Z] 
23:55:38 [2025-11-02T14:55:38.707Z] + echo πŸ” μ˜μ‘΄μ„± μ„œλΉ„μŠ€ 확인 쀑...
23:55:38 [2025-11-02T14:55:38.707Z] πŸ” μ˜μ‘΄μ„± μ„œλΉ„μŠ€ 확인 쀑...
23:55:38 [2025-11-02T14:55:38.707Z] + docker compose up -d --no-deps db redis
23:55:38 [2025-11-02T14:55:38.958Z]  Container soso-redis  Running
23:55:38 [2025-11-02T14:55:38.958Z]  Container soso-mysql  Running
23:55:38 [2025-11-02T14:55:38.958Z] + echo ⏳ μ˜μ‘΄μ„± μ„œλΉ„μŠ€ ν—¬μŠ€μ²΄ν¬...
23:55:38 [2025-11-02T14:55:38.958Z] ⏳ μ˜μ‘΄μ„± μ„œλΉ„μŠ€ ν—¬μŠ€μ²΄ν¬...
23:55:38 [2025-11-02T14:55:38.958Z] + timeout 300 bash -c 
23:55:38 [2025-11-02T14:55:38.958Z]                                 until docker compose ps db | grep -q "healthy"; do
23:55:38 [2025-11-02T14:55:38.958Z]                                     echo "   β€’ λ°μ΄ν„°λ² μ΄μŠ€ μ€€λΉ„ 쀑..."
23:55:38 [2025-11-02T14:55:38.958Z]                                     sleep 5
23:55:38 [2025-11-02T14:55:38.958Z]                                 done
23:55:38 [2025-11-02T14:55:38.958Z]                                 until docker compose ps redis | grep -q "healthy"; do
23:55:38 [2025-11-02T14:55:38.958Z]                                     echo "   β€’ Redis μ€€λΉ„ 쀑..."
23:55:38 [2025-11-02T14:55:38.958Z]                                     sleep 5
23:55:38 [2025-11-02T14:55:38.958Z]                                 done
23:55:38 [2025-11-02T14:55:38.958Z]                             
23:55:39 [2025-11-02T14:55:39.208Z] + echo βœ… μ˜μ‘΄μ„± μ„œλΉ„μŠ€ 정상
23:55:39 [2025-11-02T14:55:39.208Z] βœ… μ˜μ‘΄μ„± μ„œλΉ„μŠ€ 정상
23:55:39 [2025-11-02T14:55:39.208Z] + echo πŸš€ API 무쀑단 배포 μ‹œμž‘...
23:55:39 [2025-11-02T14:55:39.208Z] πŸš€ API 무쀑단 배포 μ‹œμž‘...
23:55:39 [2025-11-02T14:55:39.208Z] + docker compose ps api --format {{.Status}}
23:55:39 [2025-11-02T14:55:39.208Z] + echo    β€’ ν˜„μž¬ μ‹€ν–‰ 쀑인 API: Up 3 days (healthy)
23:55:39 [2025-11-02T14:55:39.208Z]    β€’ ν˜„μž¬ μ‹€ν–‰ 쀑인 API: Up 3 days (healthy)
23:55:39 [2025-11-02T14:55:39.208Z] + docker compose up -d --no-deps --wait --wait-timeout 180 api
23:55:39 [2025-11-02T14:55:39.459Z]  Container soso-api  Recreate
23:55:51 [2025-11-02T14:55:51.558Z]  Container soso-api  Recreated
23:55:51 [2025-11-02T14:55:51.558Z]  Container soso-api  Starting
23:55:51 [2025-11-02T14:55:51.558Z]  Container soso-api  Started
23:55:51 [2025-11-02T14:55:51.558Z]  Container soso-api  Waiting
23:56:13 [2025-11-02T14:56:13.356Z]  Container soso-api  Healthy
23:56:13 [2025-11-02T14:56:13.356Z] + echo πŸ₯ API μ΅œμ’… ν—¬μŠ€μ²΄ν¬...
23:56:13 [2025-11-02T14:56:13.356Z] πŸ₯ API μ΅œμ’… ν—¬μŠ€μ²΄ν¬...
23:56:13 [2025-11-02T14:56:13.356Z] + RETRY_COUNT=0
23:56:13 [2025-11-02T14:56:13.356Z] + [ 0 -eq 10 ]
23:56:13 [2025-11-02T14:56:13.356Z] + docker compose ps api
23:56:13 [2025-11-02T14:56:13.356Z] + grep -q healthy
23:56:13 [2025-11-02T14:56:13.356Z] + echo βœ… API 무쀑단 배포 μ™„λ£Œ!
23:56:13 [2025-11-02T14:56:13.356Z] βœ… API 무쀑단 배포 μ™„λ£Œ!
23:56:13 [2025-11-02T14:56:13.356Z] + docker compose ps api --format {{.ID}}
23:56:13 [2025-11-02T14:56:13.356Z] + head -1
23:56:13 [2025-11-02T14:56:13.356Z] + echo    β€’ μƒˆ API μ»¨ν…Œμ΄λ„ˆ: 6b4c470a51de
23:56:13 [2025-11-02T14:56:13.356Z]    β€’ μƒˆ API μ»¨ν…Œμ΄λ„ˆ: 6b4c470a51de
23:56:13 [2025-11-02T14:56:13.356Z] + break
23:56:13 [2025-11-02T14:56:13.356Z] + echo 🌐 Proxy 배포 쀑...
23:56:13 [2025-11-02T14:56:13.356Z] 🌐 Proxy 배포 쀑...
23:56:13 [2025-11-02T14:56:13.356Z] + docker compose ps proxy
23:56:13 [2025-11-02T14:56:13.356Z] + grep -q proxy
23:56:13 [2025-11-02T14:56:13.356Z] + echo πŸ”„ Proxy μ„€μ • λ¦¬λ‘œλ“œ 쀑 (무쀑단)...
23:56:13 [2025-11-02T14:56:13.356Z] πŸ”„ Proxy μ„€μ • λ¦¬λ‘œλ“œ 쀑 (무쀑단)...
23:56:13 [2025-11-02T14:56:13.356Z] + docker exec soso-proxy caddy reload --config /etc/caddy/Caddyfile --force
23:56:13 [2025-11-02T14:56:13.356Z] {"level":"info","ts":1762095371.7656393,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
23:56:13 [2025-11-02T14:56:13.356Z] {"level":"warn","ts":1762095371.7664409,"logger":"caddyfile","msg":"Unnecessary header_up X-Forwarded-Proto: the reverse proxy's default behavior is to pass headers to the upstream"}
23:56:13 [2025-11-02T14:56:13.356Z] {"level":"warn","ts":1762095371.7666848,"logger":"caddyfile","msg":"Unnecessary header_up X-Forwarded-Proto: the reverse proxy's default behavior is to pass headers to the upstream"}
23:56:13 [2025-11-02T14:56:13.356Z] {"level":"warn","ts":1762095371.7667196,"logger":"caddyfile","msg":"Unnecessary header_up X-Forwarded-Proto: the reverse proxy's default behavior is to pass headers to the upstream"}
23:56:13 [2025-11-02T14:56:13.356Z] {"level":"warn","ts":1762095371.7667446,"logger":"caddyfile","msg":"Unnecessary header_up X-Forwarded-Proto: the reverse proxy's default behavior is to pass headers to the upstream"}
23:56:13 [2025-11-02T14:56:13.356Z] {"level":"info","ts":1762095371.7676206,"msg":"adapted config to JSON","adapter":"caddyfile"}
23:56:13 [2025-11-02T14:56:13.356Z] {"level":"warn","ts":1762095371.7676275,"msg":"Caddyfile input is not formatted; run 'caddy fmt --overwrite' to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":76}
23:56:13 [2025-11-02T14:56:13.356Z] + echo βœ… Proxy μ„€μ • μ—…λ°μ΄νŠΈ μ™„λ£Œ
23:56:13 [2025-11-02T14:56:13.356Z] βœ… Proxy μ„€μ • μ—…λ°μ΄νŠΈ μ™„λ£Œ
23:56:13 [2025-11-02T14:56:13.356Z] + echo πŸ” μ΅œμ’… μ‹œμŠ€ν…œ μƒνƒœ 확인...
23:56:13 [2025-11-02T14:56:13.356Z] πŸ” μ΅œμ’… μ‹œμŠ€ν…œ μƒνƒœ 확인...
23:56:13 [2025-11-02T14:56:13.356Z] + docker compose ps
23:56:13 [2025-11-02T14:56:13.356Z] NAME         IMAGE                          COMMAND                  SERVICE      CREATED          STATUS                    PORTS
23:56:13 [2025-11-02T14:56:13.356Z] jenkins      soso-server-jenkins            "/usr/local/bin/dock…"   jenkins      4 weeks ago      Up 4 weeks (unhealthy)    0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp, 0.0.0.0:50000->50000/tcp, [::]:50000->50000/tcp
23:56:13 [2025-11-02T14:56:13.356Z] soso-api     localtest/soso-server:latest   "sh -c 'java $JAVA_O…"   api          32 seconds ago   Up 22 seconds (healthy)   8080/tcp
23:56:13 [2025-11-02T14:56:13.356Z] soso-mysql   mysql:8.4                      "docker-entrypoint.s…"   db           2 weeks ago      Up 2 weeks (healthy)      3306/tcp, 33060/tcp
23:56:13 [2025-11-02T14:56:13.356Z] soso-proxy   caddy:2                        "caddy run --config …"   proxy        4 weeks ago      Up 4 weeks (healthy)      0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp, 443/udp, 2019/tcp
23:56:13 [2025-11-02T14:56:13.356Z] soso-redis   redis:7-alpine                 "docker-entrypoint.s…"   redis        4 weeks ago      Up 4 weeks (healthy)      6379/tcp
23:56:13 [2025-11-02T14:56:13.356Z] watchtower   containrrr/watchtower          "/watchtower"            watchtower   4 weeks ago      Up 4 weeks (healthy)      8080/tcp
23:56:13 [2025-11-02T14:56:13.356Z] + echo βœ… 배포 μ™„λ£Œ!
23:56:13 [2025-11-02T14:56:13.356Z] βœ… 배포 μ™„λ£Œ!
23:56:13 [2025-11-02T14:56:13.356Z] + echo 
23:56:13 [2025-11-02T14:56:13.356Z] 
23:56:13 [2025-11-02T14:56:13.356Z] + echo 🌐 Service URLs:
23:56:13 [2025-11-02T14:56:13.356Z] 🌐 Service URLs:
23:56:13 [2025-11-02T14:56:13.356Z] + echo    β€’ Main Site: https://soso.dreampaste.com
23:56:13 [2025-11-02T14:56:13.356Z]    β€’ Main Site: https://soso.dreampaste.com
23:56:13 [2025-11-02T14:56:13.356Z] + echo    β€’ API Docs: https://soso.dreampaste.com/swagger-ui/
23:56:13 [2025-11-02T14:56:13.356Z]    β€’ API Docs: https://soso.dreampaste.com/swagger-ui/
23:56:13 [2025-11-02T14:56:13.357Z] + echo    β€’ Jenkins: https://soso.dreampaste.com/jenkins/
23:56:13 [2025-11-02T14:56:13.357Z]    β€’ Jenkins: https://soso.dreampaste.com/jenkins/
23:56:13 [2025-11-02T14:56:13.357Z] + echo 
23:56:13 [2025-11-02T14:56:13.357Z]