From centos:centos7

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

# タイムゾーン
# CentOS8用
# RUN yum -y install langpacks-ja
RUN echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock 
RUN rm -f /etc/localtime
RUN ln -fs /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

# vim8
RUN curl \
  -L https://copr.fedorainfracloud.org/coprs/unixcommunity/vim/repo/epel-7/unixcommunity-vim-epel-7.repo \
  -o /etc/yum.repos.d/unixcommunity-vim-epel-7.repo
RUN yum -y upgrade vim

# 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
# CentOS8用
# RUN /usr/libexec/openssh/sshd-keygen rsa
# RUN /usr/libexec/openssh/sshd-keygen ecdsa
# RUN /usr/libexec/openssh/sshd-keygen ed25519

# RUN echo UseDNS=no >> /etc/ssh/sshd_config
# RUN echo X11UseLocalhost no >> /etc/ssh/sshd_config

# XWindow
RUN yum -y install \
    xclip \
    meld \
    # firefox \
    ibus-mozc \
    mate-terminal \
    abattis-cantarell-fonts.noarch \
    dejavu-fonts-common.noarch \
    dejavu-sans-fonts.noarch \
    dejavu-sans-mono-fonts.noarch \
    dejavu-serif-fonts.noarch \
    google-crosextra-caladea-fonts.noarch \
    google-crosextra-carlito-fonts.noarch \
    google-noto-sans-japanese-fonts \
    vlgothic-fonts.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
RUN localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG=ja_JP.UTF-8

USER user
WORKDIR /home/user

