archlinux/remmina.sh
2024-07-16 18:33:38 +00:00

49 lines
No EOL
1.1 KiB
Bash

## Dockerfile
cat >Dockerfile <<- 'Dockerfile'
# syntax = docker/dockerfile:1.2
FROM myvnc/i3:base
USER root
# install packages
RUN --mount=type=cache,sharing=locked,target=/var/cache/pacman \
pacman -Syu --ask 4 --needed \
remmina libvncserver terminator 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/terminator'
# Maximize
for_window [class="remmina"] move container to workspace "1"
for_window [class="terminator"] 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