# x11docker/umbrewm
#
# Run umberwm desktop in docker.
# Use x11docker to run image.
# Get x11docker from github:
# https://github.com/mviereck/x11docker
#
# Examples:
# - Run desktop:
# x11docker --desktop x11docker/umberwm
# - Run single application:
# x11docker x11docker/umberwm thunar
#
# Options:
# Persistent home folder stored on host with --home
# Shared host folder with --share DIR
# Hardware acceleration with option --gpu
# Clipboard sharing with option --clipboard
# ALSA sound support with option --alsa
# Pulseaudio sound support with option --pulseaudio
# Language setting with --lang [=$LANG]
# Printing over CUPS with --printer
# Webcam support with --webcam
#
# Look at x11docker --help for further options.
FROM rust:1-buster
RUN apt-get update && \
env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
libxcb-randr0-dev \
libfreetype6-dev \
libfontconfig1-dev \
libxcb-xfixes0-dev \
libxkbcommon-dev \
rofi \
libxcursor-dev \
libxrandr-dev \
libxi-dev \
libgl1-mesa-glx \
libgl-dev \
compton \
x11-apps \
x11-utils \
hsetroot && \
cargo install umberwm alacritty && \
useradd -m user --uid=1000
RUN chsh -s /bin/bash user
USER user
WORKDIR /home/user
RUN mkdir ~/.config
COPY umberwm.ron .config/umberwm.ron
COPY action-handler.sh .
COPY alacritty-umbertutor.yml .
COPY umbertutor.sh .
COPY ./start-umberwm .
CMD ["./start-umberwm"]