From 1ba1c690ffa0054afee30ab9d3049d50fa59b66a Mon Sep 17 00:00:00 2001 From: ACoolName Date: Mon, 27 May 2024 23:08:04 +0300 Subject: [PATCH] container resize --- servers/servers.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/servers/servers.go b/servers/servers.go index c8814f4..27ee7d4 100644 --- a/servers/servers.go +++ b/servers/servers.go @@ -596,6 +596,18 @@ func (con Connection) AttachServer(ctx *gin.Context) { case "close": stop = true + + case "resize": + err2 := con.dockerClient.ContainerResize(context.TODO(), containers[0].ID, container.ResizeOptions{Height: Command.Arguments[1].(uint), Width: Command.Arguments[0].(uint)}) + if err2 != nil { + log.Printf("Failed to resize container to %dx%d: %s", Command.Arguments[0].(uint), Command.Arguments[1].(uint), err) + } + + hijacked, err2 = con.dockerClient.ContainerAttach(context.TODO(), containers[0].ID, container.AttachOptions{Stream: true, Stdin: true, Stdout: true, Stderr: true}) + if err2 != nil { + log.Printf("Failed to reattach container %s", err) + } + } case data := <-containerRead: err := ws.WriteJSON(data)