FROM registry.access.redhat.com/ubi8-init:8.4-15

ENV container docker

RUN echo "timeout=30000" >> /etc/yum.conf

RUN yum install -y sudo vim iproute tzdata haproxy wget python2 gdb iptables ipset iproute

RUN alternatives --set python /usr/bin/python2

RUN wget https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm && yum install -y mysql80-community-release-el8-4.noarch.rpm && yum install -y mysql

RUN yum install -y openssh openssh-server openssh-clients && \
    sed -e 's/#PermitRootLogin yes/PermitRootLogin yes/g' \
    -i /etc/ssh/sshd_config && \
    sed -e 's/account    required     pam_nologin.so/#account    required     pam_nologin.so/g' \
    -i /etc/pam.d/login && \
    systemctl enable sshd.service

WORKDIR /root

RUN ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa <<< y
RUN cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys

# Set TimeZone
ENV TZ Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# See https://github.com/moby/moby/issues/4040#issuecomment-339022455
RUN sudo cp /bin/true /sbin/agetty
RUN rm -rf /lib/systemd/system/getty@.service
RUN rm -rf /usr/lib/systemd/system/getty@.service

# Install tiup
RUN curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

EXPOSE 22
ENV PATH="/root/.tiup/bin:${PATH}"
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/sbin/init"]
