Hello,

I have been interested in getting Guacamole working in Docker on ARM for 
running on Raspberry Pi’s. Although the Raspberry Pi isn’t my primary use case, 
it does have the unique advantage of being cheap and ultra-low power (albeit at 
degraded performance compared to full-on desktops). I have a Raspberry Pi 
installed at all my remote locations so even when my servers are rebooting or 
having connectivity issues, I can still at least access devices on the local 
network through Guacamole (mostly SSH and the occasional VNC). I looked around 
and only found pre-compiled versions that claimed to be compatible with 
Raspberry Pi’s but were tragically old versions of Guacamole.

I have gone through the (surprisingly not painstaking) process of modifying the 
Dockerfile’s for guacamole-server and guacamole-client. I could create a pull 
request if that is what is wanted to integrate it to the main codebase. For 
now, I felt I should at least share the changes I made here for others looking 
to do the same. 

guacamole-server/Dockerfile changes:
-    -DWITH_SSE2=ON \
+    -DWITH_SSE2=OFF \

(SSE2 doesn’t compile on ARM, I don’t have any windows computers on this 
network to verify that FreeRDP still works with this option disabled)

guacamole-client/Dockerfile changes:
-ARG TOMCAT_VERSION=8.5
-ARG TOMCAT_JRE=jdk8
+ARG TOMCAT_VERSION=9
+ARG TOMCAT_JRE=jdk21

-FROM maven:3-eclipse-temurin-8-focal AS builder
+FROM maven:3-eclipse-temurin-21 AS builder

(These might break things that I don’t interact with, as I’m positive that I 
don’t touch 100% of the codebase but it at least compiles properly and runs 
with PostgreSQL and TOTP and a custom notifier extension I wrote)

Thanks!
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to