generated from oci/template
All checks were successful
Build Docker Image on Commit / build-and-publish (push) Successful in 29s
47 lines
863 B
Docker
47 lines
863 B
Docker
FROM alpine:latest
|
|
|
|
# Set environment for non-interactive installs
|
|
ENV VNC_BUILTIN_WIDTH=1024
|
|
ENV VNC_BUILTIN_HEIGHT=768
|
|
ENV VNC_BUILTIN_PIXELDEPTH=32
|
|
ENV VNC_BUILTIN_DISABLED=true
|
|
ENV DISPLAY=:0
|
|
|
|
# Install X/VNC packages
|
|
RUN apk add --no-cache \
|
|
x11vnc \
|
|
xvfb \
|
|
xterm \
|
|
bash \
|
|
procps \
|
|
iproute2 \
|
|
inetutils-telnet \
|
|
xdpyinfo \
|
|
wget
|
|
|
|
# Create working directory and expose volume for user data
|
|
WORKDIR /
|
|
|
|
# Install Fonts
|
|
RUN apk add --no-cache \
|
|
font-noto \
|
|
font-noto-cjk \
|
|
font-noto-emoji \
|
|
fontconfig
|
|
|
|
# Intall and Setup i3 window manager
|
|
RUN apk add --no-cache \
|
|
i3wm \
|
|
i3blocks \
|
|
i3status\
|
|
htop
|
|
|
|
# Copy minimal config
|
|
RUN mkdir -p /root/.config/i3
|
|
COPY i3.config /root/.config/i3/config
|
|
|
|
# Copy and prepare entrypoint script
|
|
COPY ./vnc.sh /vnc.sh
|
|
RUN chmod +x /vnc.sh
|
|
|
|
ENTRYPOINT ["/vnc.sh"]
|