From centos:centos7

# 共通設定
RUN echo "RUNはbuild時に実行"
RUN yum -y install \
    epel-release
    
RUN yum -y install \
    bash-completion \
    vim \
    git \
    tig \
    less

# タイムゾーン
RUN localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
RUN echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock 
RUN rm -f /etc/localtime
RUN ln -fs /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

# tmux
WORKDIR /tmp
RUN yum -y install libevent-devel automake gcc ncurses-devel make byacc
RUN git clone https://github.com/tmux/tmux.git
WORKDIR /tmp/tmux
RUN sh autogen.sh
RUN ./configure && make && make install
WORKDIR /tmp
RUN rm -rf tmux

# peco
WORKDIR /tmp
RUN curl -L -O https://github.com/peco/peco/releases/download/v0.5.8/peco_linux_amd64.tar.gz
RUN tar zxvf peco_linux_amd64.tar.gz
RUN cp peco_linux_amd64/peco /usr/local/bin
RUN chmod +x /usr/local/bin/peco
RUN rm -rf peco_linux_amd64 peco_linux_amd64.tar.gz

# ユーザ設定
RUN yum -y install \
    sudo
RUN echo '%wheel        ALL=(ALL)       NOPASSWD: ALL' >> /etc/sudoers

ARG UID
ARG GID
RUN useradd -m -u ${UID} -U user
RUN groupmod -g ${GID} user
RUN gpasswd -a user wheel
RUN echo "user:user" | chpasswd

###################
# SSH, X-Window
###################
# SSH
RUN yum -y install \
    openssh-server \
    openssh-clients \
    initscripts
RUN sshd-keygen
RUN echo UseDNS=no >> /etc/ssh/sshd_config
RUN echo X11UseLocalhost no >> /etc/ssh/sshd_config

# XWindow
RUN yum -y install \
    xclip \
    meld \
    # firefox \
    google-noto-sans-japanese-fonts \
    ibus-mozc \
    mate-terminal \
    abattis-cantarell-fonts.noarch cjkuni-uming-fonts.noarch dejavu-fonts-common.noarch dejavu-sans-fonts.noarch dejavu-sans-mono-fonts.noarch dejavu-serif-fonts.noarch fontconfig.x86_64 fontconfig-devel.x86_64 fontpackages-filesystem.noarch ghostscript-fonts.noarch gnome-font-viewer.x86_64 gnu-free-fonts-common.noarch gnu-free-mono-fonts.noarch gnu-free-sans-fonts.noarch gnu-free-serif-fonts.noarch google-crosextra-caladea-fonts.noarch google-crosextra-carlito-fonts.noarch jomolhari-fonts.noarch khmeros-base-fonts.noarch khmeros-fonts-common.noarch libXfont.x86_64 libXfont2.x86_64 liberation-fonts-common.noarch liberation-mono-fonts.noarch liberation-sans-fonts.noarch liberation-serif-fonts.noarch libfontenc.x86_64 lklug-fonts.noarch lohit-assamese-fonts.noarch lohit-bengali-fonts.noarch lohit-devanagari-fonts.noarch lohit-gujarati-fonts.noarch lohit-kannada-fonts.noarch lohit-malayalam-fonts.noarch lohit-marathi-fonts.noarch lohit-nepali-fonts.noarch lohit-oriya-fonts.noarch lohit-punjabi-fonts.noarch lohit-tamil-fonts.noarch lohit-telugu-fonts.noarch madan-fonts.noarch mathjax-ams-fonts.noarch mathjax-caligraphic-fonts.noarch mathjax-fraktur-fonts.noarch mathjax-main-fonts.noarch mathjax-math-fonts.noarch mathjax-sansserif-fonts.noarch mathjax-script-fonts.noarch mathjax-size1-fonts.noarch mathjax-size2-fonts.noarch mathjax-size3-fonts.noarch mathjax-size4-fonts.noarch mathjax-typewriter-fonts.noarch mathjax-winchrome-fonts.noarch mathjax-winie6-fonts.noarch nhn-nanum-fonts-common.noarch nhn-nanum-gothic-fonts.noarch open-sans-fonts.noarch overpass-fonts.noarch paktype-naskh-basic-fonts.noarch paratype-pt-sans-fonts.noarch sil-abyssinica-fonts.noarch sil-nuosu-fonts.noarch sil-padauk-fonts.noarch smc-fonts-common.noarch smc-meera-fonts.noarch stix-fonts.noarch thai-scalable-fonts-common.noarch thai-scalable-waree-fonts.noarch ucs-miscfixed-fonts.noarch urw-fonts.noarch vlgothic-fonts.noarch wqy-microhei-fonts.noarch wqy-zenhei-fonts.noarch xorg-x11-font-utils.x86_64 xorg-x11-fonts-Type1.noarch
RUN dbus-uuidgen > /var/lib/dbus/machine-id

# CMD echo "CMDはrun時に実行(一つだけ。複数ある場合は最後のものだけが実行される。"
# CMD bash -c "sudo /usr/sbin/sshd -D & /bin/bash"
CMD sudo /usr/sbin/sshd -D

USER user
WORKDIR /home/user

