# vim: set fenc=utf-8 ts=2 sw=2 sts=2 et ft=Dockerfile : FROM ubuntu:20.10 LABEL maintainer="Tine Jozelj " LABEL org.opencontainers.image.source https://github.com/mentos1386/env ARG SSH_USER="${SSH_USER:-blink}" ARG SSH_PASSWORD="${SSH_PASSWORD:-blink}" RUN apt update && apt install -y locales && rm -rf /var/lib/apt/lists/* \ && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 SHELL ["/bin/bash", "-c"] RUN set -ueox pipefail \ && DEBIAN_FRONTEND=noninteractive \ && apt-get -yqq update \ && apt-get -yqq --no-install-recommends --no-install-suggests install \ git \ ca-certificates \ locales \ mosh \ openssh-server \ psmisc \ tmux \ vim \ && adduser --quiet --gecos '' --disabled-password --add_extra_groups "${SSH_USER}" \ && echo -e "${SSH_PASSWORD}\n${SSH_PASSWORD}" | passwd "${SSH_USER}" \ && apt-get -yqq clean all \ && rm -rf /var/lib/apt/lists/* \ /tmp/* \ /var/tmp/* COPY . "/home/${SSH_USER}/.dotfiles"/ RUN chown -R "${SSH_USER}:${SSH_USER}" "/home/${SSH_USER}/.dotfiles" USER "${SSH_USER}" RUN ln -s "/home/${SSH_USER}/.dotfiles/tmux/tmux.conf" "/home/${SSH_USER}/.tmux.conf" \ && mkdir -p "/home/${SSH_USER}/.config" \ && ln -s "/home/${SSH_USER}/.dotfiles/nvim" "/home/${SSH_USER}/.config/nvim" \ && ln -s "/home/${SSH_USER}/.dotfiles/nvim/vimrc" "/home/${SSH_USER}/.vimrc" \ && git clone --depth 1 https://github.com/Shougo/dein.vim "/home/${SSH_USER}/.cache/vim/dein/repos/github.com/Shougo/dein.vim" \ && vim -V1 -es -i NONE -N --noplugin -u "/home/${SSH_USER}/.config/nvim/config/vimrc" \ -c "try | call dein#clear_state() | call dein#update() | finally | messages | qall! | endtry" USER root EXPOSE 22/tcp EXPOSE 22022/udp RUN mkdir -p /run/sshd CMD ["/usr/sbin/sshd", "-D", "-e", "-f", "/etc/ssh/sshd_config"]