Skip to content

Commit

Permalink
add rocky9 container
Browse files Browse the repository at this point in the history
  • Loading branch information
jeroen committed Oct 15, 2023
1 parent 3394204 commit 6f802c1
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ 'centos-7', 'rocky-8', 'debian-11', 'debian-12', 'fedora', 'ubuntu-20.04', 'ubuntu-22.04']
os: [ 'centos-7', 'rocky-8', 'rocky-9', 'debian-11', 'debian-12', 'fedora', 'ubuntu-20.04', 'ubuntu-22.04']
steps:
- name: Checkout
uses: actions/checkout@v3
Expand Down
77 changes: 77 additions & 0 deletions docker/rocky-9/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
FROM rockylinux/rockylinux:9

ARG BRANCH=master
ARG RSTUDIO=2023.06.2-561

# Enable EPEL
RUN \
yum upgrade -y && \
yum install -y dnf-plugins-core epel-release &&\
yum config-manager --set-enabled epel-testing crb

# Install.
RUN \
useradd -ms /bin/bash builder && \
yum update -y && \
yum upgrade -y && \
yum install -y rpm-build make wget tar httpd-devel libapreq2-devel R-devel libcurl-devel protobuf-devel openssl-devel libxml2-devel libicu-devel cairo-devel createrepo cmake && \
yum clean all

USER builder

RUN \
mkdir -p ~/rpmbuild/SOURCES && \
mkdir -p ~/rpmbuild/SPECS

RUN \
cd ~ && \
wget --quiet https://github.com/jeffreyhorner/rapache/archive/v1.2.9.tar.gz -O rapache-1.2.9.tar.gz && \
tar xzvf rapache-1.2.9.tar.gz rapache-1.2.9/rpm/rapache.spec --strip-components 2 && \
mv -f rapache-1.2.9.tar.gz ~/rpmbuild/SOURCES/ && \
mv -f rapache.spec ~/rpmbuild/SPECS/ && \
rpmbuild -ba ~/rpmbuild/SPECS/rapache.spec

RUN \
cd ~ && \
VERSION=${BRANCH/v/} && \
wget --quiet https://github.com/opencpu/opencpu-server/archive/${BRANCH}.tar.gz -O opencpu-server-${VERSION}.tar.gz && \
tar xzvf opencpu-server-${VERSION}.tar.gz opencpu-server-${VERSION}/rpm/opencpu.spec --strip-components 2 && \
mv -f opencpu-server-${VERSION}.tar.gz ~/rpmbuild/SOURCES/ && \
mv -f opencpu.spec ~/rpmbuild/SPECS/ && \
rpmbuild -ba ~/rpmbuild/SPECS/opencpu.spec --define "branch ${VERSION}"

RUN \
createrepo ~/rpmbuild/RPMS/x86_64/

USER root

RUN \
cp -Rf /home/builder/rpmbuild/RPMS ~/ && \
cp -Rf /home/builder/rpmbuild/SRPMS ~/ && \
userdel -r builder

RUN \
yum install -y MTA mod_ssl /usr/sbin/semanage && \
/usr/libexec/httpd-ssl-gencerts && \
cd ~/RPMS/x86_64/ && \
rpm -i rapache-*.rpm && \
rpm -i opencpu-lib-*.rpm && \
rpm -i opencpu-server-*.rpm

RUN \
wget --quiet https://download2.rstudio.org/server/rhel9/x86_64/rstudio-server-rhel-${RSTUDIO}-x86_64.rpm && \
yum install -y --nogpgcheck rstudio-server-rhel-${RSTUDIO}-x86_64.rpm && \
rm rstudio-server-rhel-${RSTUDIO}-x86_64.rpm && \
echo "server-app-armor-enabled=0" >> /etc/rstudio/rserver.conf

RUN \
yum remove -y httpd-devel libapreq2-devel && \
yum clean all

# Apache ports
EXPOSE 80
EXPOSE 443
EXPOSE 8004

# Define default command.
CMD /usr/lib/rstudio-server/bin/rserver && apachectl -DFOREGROUND
1 change: 1 addition & 0 deletions docker/rocky-9/README.md

0 comments on commit 6f802c1

Please sign in to comment.