#!/usr/bin/env python3 import paramiko HOST = "10.10.0.10" USER = "localadministrator" PASS = "Bbt9115xty9176!" GITEA_TOKEN = "5c323b8ea677d78b201341f6833d57156a607008" APP = "ira4bw4nhbvm87o7s3fgqu6v" GIT_AUTH = f"https://{USER}:{GITEA_TOKEN}@gitea.onsethost.com/localadministrator/exposedgays.git" c = paramiko.SSHClient() c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) c.connect(HOST, username=USER, password=PASS, timeout=20, allow_agent=False, look_for_keys=False) def run(cmd, t=300): print("$", cmd[:150]) _, o, e = c.exec_command(cmd, timeout=t) code = o.channel.recv_exit_status() out = (o.read() + e.read()).decode(errors="replace") print(out[-8000:]) print("exit", code, "\n") return code, out run(f"cd /tmp/exposedgays && git pull origin main") run( "cd /tmp/exposedgays && " "echo 'legacy-peer-deps=true' > .npmrc && " "sed -i \"s/RUN if.*npm install.*/RUN npm install --legacy-peer-deps/\" Dockerfile && " "git add .npmrc Dockerfile src/lib/auth src/components/AuthModal.tsx src/components/Nav.tsx src/components/Providers.tsx src/app/profile/page.tsx deploy/ && " "git commit -m 'Auth flow + legacy-peer-deps Docker fix' && git push origin main" ) run( "TOKEN=$(cat /home/localadministrator/.coolify-token | tail -1); " f"curl -sS -X POST 'http://127.0.0.1:8000/api/v1/deploy?uuid={APP}&force_rebuild=true' " '-H "Authorization: Bearer $TOKEN"' ) for i in range(200): _, out = run("docker exec coolify php artisan queue:work --queue=high,default --once --timeout=900 2>&1", t=920) if "ApplicationDeploymentJob" in out: if "DONE" in out: print("=== DEPLOY SUCCESS ===") break if "FAIL" in out: print("=== DEPLOY FAILED ===") break run( "docker exec coolify-db psql -U coolify -d coolify -c " "\"SELECT id,status FROM application_deployment_queues WHERE application_id='31' ORDER BY id DESC LIMIT 1;\"" ) run("docker ps --format '{{.Names}} {{.Status}}' | grep ira4 || true") run("ssh -o StrictHostKeyChecking=no localadministrator@10.10.0.115 'docker ps --format \"{{.Names}} {{.Status}}\" | grep ira4' 2>&1") c.close()