34 lines
928 B
Docker
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
|