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]