From aa67045503568d9c05a216ccf2d5d6ccba7c482b Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Fri, 21 Mar 2025 20:36:20 -0400 Subject: [PATCH 1/3] add tool versions --- .tool-versions | 1 + 1 file changed, 1 insertion(+) create mode 100644 .tool-versions diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..668a388 --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +golang 1.24.1 From acb0bd89e05a61b27aa637969c2b224aa2daa047 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Fri, 21 Mar 2025 23:47:52 -0400 Subject: [PATCH 2/3] try alpine --- Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 261d6c0..ce17f26 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ -FROM scottyhardy/docker-wine:stable-9.0-20240915 +FROM alpine:3.21 + +RUN apk update && apk add wine xvfb winetricks golang ARG SQL_ADDRESS ARG SQL_ACCOUNT @@ -9,9 +11,6 @@ ARG SERVER_NAME WORKDIR /usr/src/app -# Install dependencies -RUN apt-get update && apt-get install golang-go xvfb -y - # Start display for headless wine RUN Xvfb :0 -screen 0 1024x768x16 & # Install wine dependencies From 5583c7ac8853533071d89a8820e71ad118aaddd4 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Fri, 21 Mar 2025 23:48:02 -0400 Subject: [PATCH 3/3] run with xvfb --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.go b/main.go index 042fc15..3fcadad 100644 --- a/main.go +++ b/main.go @@ -24,7 +24,7 @@ func main() { wg.Add(1) go func(executable string) { fmt.Printf("Starting %v...\n", bin) - cmd := exec.Command(cwd + "/deploy/" + executable + ".exe") cmd.Stdout = os.Stdout + cmd := exec.Command("xvfb-run wine " + cwd + "/deploy/" + executable + ".exe") cmd.Stdout = os.Stdout if err := cmd.Run(); err != nil { fmt.Println(err.Error()) os.Exit(1)