diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3bf32ae --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +build +CMakeFiles +tests/**/*.pyc +.github +.pytest_cache +*.tar.gz \ No newline at end of file diff --git a/docker/Dockerfile.base b/docker/Dockerfile.base new file mode 100644 index 0000000..69d97b8 --- /dev/null +++ b/docker/Dockerfile.base @@ -0,0 +1,26 @@ +FROM almalinux:8 +MAINTAINER Sarun Nuntaviriyakul +LABEL org.opencontainers.image.source https://github.com/guyzsarun/xrootd-cmsjson + +WORKDIR /xrootd + +RUN yum -y update && \ + yum install -y dnf \ + https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \ + https://repo.opensciencegrid.org/osg/3.6/osg-3.6-el8-release-latest.rpm \ + epel-release + +RUN dnf group install -y "Development Tools" + +# CMS json dependency +RUN yum install -y cmake \ + wget \ + xrootd \ + python3-devel \ + python3-xrootd \ + xrootd-devel \ + pcre-devel \ + xerces-c-devel \ + xrootd-devel \ + https://cbs.centos.org/kojifiles/packages/jsoncpp/1.9.4/4.el8s/x86_64/jsoncpp-1.9.4-4.el8s.x86_64.rpm \ + https://cbs.centos.org/kojifiles/packages/jsoncpp/1.9.4/4.el8s/x86_64/jsoncpp-devel-1.9.4-4.el8s.x86_64.rpm diff --git a/docker/Dockerfile.test b/docker/Dockerfile.test new file mode 100644 index 0000000..1907506 --- /dev/null +++ b/docker/Dockerfile.test @@ -0,0 +1,16 @@ +ARG base_img +FROM $base_img + +MAINTAINER Sarun Nuntaviriyakul +LABEL org.opencontainers.image.source https://github.com/guyzsarun/xrootd-cmsjson + +RUN pip3 install pytest + +COPY . . + +RUN mkdir -p build +RUN cd build && \ + cmake .. -DBUILD_TEST=true && \ + make && \ + make install +