almeira-web/scripts/check_appwrite_docker.py

20 lines
779 B
Python

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('161.97.93.156', username='carlos', password='Innova1978+*?', timeout=10)
stdin, stdout, stderr = ssh.exec_command('docker ps --filter "name=appwrite" --format "{{.Names}}"')
names = stdout.read().decode('utf-8', errors='replace').strip().splitlines()
print("Appwrite containers:", names)
# Find workers or database container
for name in names:
if 'worker' in name or 'database' in name or 'mariadb' in name:
print(f"\n--- Logs from {name} ---")
_, out, err = ssh.exec_command(f"docker logs {name} --tail 20")
print(out.read().decode('utf-8', errors='replace'))
print(err.read().decode('utf-8', errors='replace'))
ssh.close()