## Dockerfile cat >Dockerfile <<- 'Dockerfile' # syntax = docker/dockerfile:1.2 FROM myvnc/base:i3 USER root # Choose a terminal ENV TERMINAL=terminator # install packages RUN --mount=type=cache,sharing=locked,target=/var/cache/pacman \ pacman -Syu --ask 4 --needed \ remmina libvncserver \ ${TERMINAL} \ openssh \ && pacman -Scc --ask 4 # Tigervnc COPY 20-remmina.sh /app/init.d/ RUN chmod +x /app/init.d/* # Reset user home directory USER user WORKDIR /home/user Dockerfile ## Remmina setup cat >20-remmina.sh <<- '20-remmina.sh' #!/usr/bin/env bash # Remmina config cat >~/.config/i3/config.d/remmina.conf <<- 'remmina.conf' # Open terminal exec --no-startup-id i3-msg 'workspace "2"; exec /usr/bin/${TERMINAL}' # Maximize for_window [class="remmina"] move container to workspace "1" for_window [class="${TERMINAL}"] move container to workspace "2" remmina.conf # Remmina startup install /dev/stdin ~/.config/i3/startapp.sh <<- startapp.sh #!/usr/bin/env bash # Run remmina while true do /usr/bin/remmina done startapp.sh 20-remmina.sh ## Docker build DOCKER_BUILDKIT=1 docker build ./. \ --tag myvnc/remmina \ && rm -f Dockerfile *.sh