FROM debian:bookworm AS build_env RUN apt-get update && \ apt-get -qyy install libopencv-dev qt6-base-dev libx11-dev xorg-dev libxtst-dev build-essential golang-go COPY *.go go.* app_icon.* /src/ RUN cd /src && go build -ldflags '-s -w' -o cardboard-sikuli FROM debian:bookworm AS runtime_env RUN apt-get update && \ apt-get -qyy install \ xvfb x11vnc icewm xterm \ libxtst6 xsel xclip \ libqt6widgets6 \ libopencv-*406 \ --no-install-recommends RUN apt-get -qyy install \ xcompmgr \ --no-install-recommends RUN mkdir -p /root/.icewm && \ echo 'DesktopBackgroundColor="rgb:3B/6E/A5"' > /root/.icewm/preferences && \ echo 'MenuMouseTracking=1' >> /root/.icewm/preferences && \ echo 'Theme="win95/default.theme"' > /root/.icewm/theme COPY --from=build_env /src/cardboard-sikuli /usr/bin/cardboard-sikuli COPY docker_entrypoint.sh /usr/bin/docker_entrypoint.sh ENTRYPOINT /usr/bin/docker_entrypoint.sh