feat(infra): auto-commit con 86 cambios
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -57,14 +57,25 @@ func NordVPNContainerStart(opts NordVPNContainerOpts) (string, error) {
|
||||
// Esperar a que el tunel este activo
|
||||
for i := 0; i < 30; i++ {
|
||||
time.Sleep(1 * time.Second)
|
||||
logs, logErr := DockerContainerLogs(opts.Name, 20)
|
||||
lines, logErr := DockerContainerLogs(DockerLogsOpts{
|
||||
ContainerID: opts.Name,
|
||||
Tail: 20,
|
||||
Stdout: true,
|
||||
Stderr: true,
|
||||
})
|
||||
if logErr != nil {
|
||||
continue
|
||||
}
|
||||
if strings.Contains(logs, "Connected") || strings.Contains(logs, "connected") {
|
||||
var logText strings.Builder
|
||||
for _, l := range lines {
|
||||
logText.WriteString(l.Line)
|
||||
logText.WriteByte('\n')
|
||||
}
|
||||
logsStr := logText.String()
|
||||
if strings.Contains(logsStr, "Connected") || strings.Contains(logsStr, "connected") {
|
||||
return id, nil
|
||||
}
|
||||
if strings.Contains(logs, "error") || strings.Contains(logs, "failed") {
|
||||
if strings.Contains(logsStr, "error") || strings.Contains(logsStr, "failed") {
|
||||
return id, fmt.Errorf("nordvpn connection failed, check logs: docker logs %s", opts.Name)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user