diff options
Diffstat (limited to 'docker/almalinux-8.8.Dockerfile')
-rw-r--r-- | docker/almalinux-8.8.Dockerfile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/docker/almalinux-8.8.Dockerfile b/docker/almalinux-8.8.Dockerfile new file mode 100644 index 0000000..f7a9ace --- /dev/null +++ b/docker/almalinux-8.8.Dockerfile @@ -0,0 +1,36 @@ +FROM almalinux:8.8 + +# install pytest, sshd for test, and rpm-build +RUN set -ex && yum -y install \ + python3 python3-pip python3-devel openssh openssh-server openssh-clients rpm-build + +RUN python3 -m pip install pytest + + +# preparation for sshd +RUN mkdir /var/run/sshd \ + && ssh-keygen -A \ + && ssh-keygen -f /root/.ssh/id_rsa -N "" \ + && mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys + + +ARG mscpdir="/mscp" + +COPY . ${mscpdir} + +# install build dependency +RUN ${mscpdir}/scripts/install-build-deps.sh + +# build +RUN cd ${mscpdir} \ + && rm -rf build \ + && cmake -B build \ + && cd ${mscpdir}/build \ + && make \ + && cpack -G RPM CPackConfig.cmake \ + && rpm -iv *.rpm + +# install mscp python module +RUN cd ${mscpdir} \ + && python3 setup.py install --user + |