FROM centos:7
ENV container docker
MAINTAINER info@spillbox.io

RUN sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
RUN sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
RUN sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo

RUN yum -y update; yum clean all

RUN yum -y groupinstall "Development Tools" "Graphical Administration Tools" "Legacy UNIX Compatibility" "Scientific Support" "Security Tools" "Smart Card Support"
RUN yum -y groupinstall "Minimal Install" "Compute Node" "Infrastructure Server" "File and Print Server" "Compatibility Libraries" "System Administration Tools" "System Management"
RUN systemctl mask display-manager.service systemd-logind.service

RUN yum -y install libgcc*i686 libstdc++*i686 glibc*i686 
RUN yum -y install libgcc.i686
RUN yum -y install glibc-devel.i686

RUN yum -y install dbus nfs-utils net-tools zlib-devel openssl-devel
RUN yum -y install epel-release && yum -y install jq

RUN yum swap -y fakesystemd systemd
RUN yum -y install systemd systemd-libs
RUN systemctl mask dev-mqueue.mount dev-hugepages.mount \
    systemd-remount-fs.service sys-kernel-config.mount \
    sys-kernel-debug.mount sys-fs-fuse-connections.mount
RUN systemctl mask systemd-logind.service
RUN systemctl disable graphical.target; systemctl enable multi-user.target
RUN yum -y install initscripts && yum clean all
RUN yum -y install sudo
RUN yum -y install csh
RUN yum -y install asciidoc xmlto libbsd-devel libnet libnet-devel protobuf protobuf-c protobuf-c-devel protobuf-compiler protobuf-devel protobuf-python libnl3-devel libcap-devel python3 nftables

# CENTOS
RUN (cd /tmp/; wget --no-check-certificate https://s3.us-west-1.amazonaws.com/spillbox.io-public/criu_centos7/criu.tar; tar xvf criu.tar; cp static/criu /usr/bin/criu; ls -al /usr/bin/criu)
# REST
#RUN (cd /tmp/; wget --no-check-certificate https://s3.us-west-1.amazonaws.com/spillbox.io-public/criu/criu.tar; tar xvf criu.tar; cp static/criu /usr/bin/criu)

RUN curl -sSL https://d.juicefs.com/install | sh -

# Remote Desktop
RUN yum -y install -y dbus-x11 locales x11-xserver-utils xfce4 xfce4-goodies xorgxrdp xrdp xubuntu-icon-theme
RUN yum groupinstall -y "Xfce"

# ubuntu
#RUN yum -y install -y tigervnc-standalone-server tigervnc-xorg-extension tigervnc-viewer 
#RUN yum -y install -y ubuntu-gnome-desktop xterm

#rhel
#RUN yum -y install dbus-x11 xorgxrdp xrdp
#RUN yum install -y tigervnc-server
#RUN yum -y groupinstall --skip-broken "Server with GUI"

#centos
RUN yum -y install tigervnc-server
RUN yum -y groups install "GNOME Desktop"

#For rhel below three lines not needed
RUN sed -i 's|^ssl_protocols=.*|ssl_protocols=TLSv1, TLSv1.1, TLSv1.2|' /etc/xrdp/xrdp.ini
RUN echo "xfce4-session" > /etc/xrdp/.xsession
RUN chmod 755 /etc/xrdp/.xsession

ENV LANG=en_US.UTF-8
# Remote Desktop END

VOLUME ["/sys/fs/cgroup"]
VOLUME ["/run"]

#EDIT /etc/sudoers
COPY image/sudoers /etc/sudoers
RUN  chmod 600 /etc/sudoers

RUN useradd -u 9999 -ms /bin/bash splfs
USER splfs
WORKDIR /home/splfs

