Remove log viewer app, output goes to agent logs directly
Publish Image / publish (push) Successful in 15s
Publish Image / publish (push) Successful in 15s
The startup script already writes to stdout which the Coder agent captures. No need for a separate HTTP log server or coder_app button. Logs are visible via the Coder web terminal or agent log viewer. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
520fc8f81e
commit
aa986a470e
@@ -513,41 +513,6 @@ resource "coder_agent" "main" {
|
|||||||
npm run db:migrate:local
|
npm run db:migrate:local
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Start log viewer on port 13338 ---
|
|
||||||
if [ -n "$TASK_TYPE" ]; then
|
|
||||||
touch ~/task-output.log
|
|
||||||
cat > ~/log-server.sh << 'LOGEOF'
|
|
||||||
#!/bin/bash
|
|
||||||
while true; do
|
|
||||||
{
|
|
||||||
echo "HTTP/1.1 200 OK"
|
|
||||||
echo "Content-Type: text/html; charset=utf-8"
|
|
||||||
echo "Connection: close"
|
|
||||||
echo ""
|
|
||||||
echo "<html><head><title>Task Log</title>"
|
|
||||||
echo "<meta http-equiv='refresh' content='5'>"
|
|
||||||
echo "<style>body{background:#1e1e1e;color:#d4d4d4;font-family:monospace;font-size:13px;padding:16px;white-space:pre-wrap;}"
|
|
||||||
echo "h2{color:#569cd6;margin:0 0 8px}.meta{color:#6a9955;margin-bottom:16px;display:block}</style></head><body>"
|
|
||||||
echo "<h2>$TASK_TYPE #$ISSUE_NUMBER — $(hostname)</h2>"
|
|
||||||
if [ -f ~/task-output.log ]; then
|
|
||||||
LINES=$(wc -l < ~/task-output.log)
|
|
||||||
if grep -q "Task completed" ~/task-output.log 2>/dev/null; then
|
|
||||||
echo "<span class='meta'>Status: ✅ Complete ($LINES lines)</span>"
|
|
||||||
else
|
|
||||||
echo "<span class='meta'>Status: ⏳ Running ($LINES lines) — auto-refreshing every 5s</span>"
|
|
||||||
fi
|
|
||||||
sed 's/&/\&/g; s/</\</g; s/>/\>/g' ~/task-output.log
|
|
||||||
else
|
|
||||||
echo "Waiting for task to start..."
|
|
||||||
fi
|
|
||||||
echo "</body></html>"
|
|
||||||
} | nc -l -p 13338 -q 1 2>/dev/null || true
|
|
||||||
done
|
|
||||||
LOGEOF
|
|
||||||
chmod +x ~/log-server.sh
|
|
||||||
nohup bash ~/log-server.sh &>/dev/null &
|
|
||||||
fi
|
|
||||||
|
|
||||||
# --- Automated task execution ---
|
# --- Automated task execution ---
|
||||||
if [ -n "$TASK_TYPE" ] && [ -d ~/project ]; then
|
if [ -n "$TASK_TYPE" ] && [ -d ~/project ]; then
|
||||||
cd ~/project
|
cd ~/project
|
||||||
@@ -582,21 +547,6 @@ LOGEOF
|
|||||||
EOT
|
EOT
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "coder_app" "task_log" {
|
|
||||||
agent_id = coder_agent.main.id
|
|
||||||
slug = "task-log"
|
|
||||||
display_name = "Task Log"
|
|
||||||
icon = "/icon/document.svg"
|
|
||||||
url = "http://localhost:13338"
|
|
||||||
share = "owner"
|
|
||||||
|
|
||||||
healthcheck {
|
|
||||||
url = "http://localhost:13338"
|
|
||||||
interval = 10
|
|
||||||
threshold = 3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# Main Workspace Deployment
|
# Main Workspace Deployment
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user