mirror of
https://git.myvelabs.com/novnc/archlinux.git
synced 2025-12-17 22:56:20 +00:00
54 lines
No EOL
1.2 KiB
Bash
54 lines
No EOL
1.2 KiB
Bash
## 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 |