cardboard-sikuli/cardboard-sikuli.Dockerfile
2025-05-10 19:58:26 +12:00

34 lines
928 B
Docker

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