Skip to content
Snippets Groups Projects
Commit aef31db7 authored by Enis Afgan's avatar Enis Afgan
Browse files

Add support for CVMFS client to the Docker image

parent 592f7449
No related branches found
No related tags found
No related merge requests found
...@@ -7,14 +7,19 @@ ENV PULSAR_CONFIG_CONDA_PREFIX /usr/local ...@@ -7,14 +7,19 @@ ENV PULSAR_CONFIG_CONDA_PREFIX /usr/local
ADD ./requirements.txt /pulsar/ ADD ./requirements.txt /pulsar/
RUN apt-get update \ RUN apt-get update \
# build dependencies # Install CVMFS client
&& apt-get install -y --no-install-recommends gcc python-setuptools python-dev python-pip \ && apt-get install -y --no-install-recommends lsb-release wget \
\ && wget https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb \
# Install pulsar python requirements && dpkg -i cvmfs-release-latest_all.deb \
&& rm -f cvmfs-release-latest_all.deb \
# Install packages
&& apt-get update \
&& apt-get install -y --no-install-recommends gcc python-setuptools \
python-dev python-pip cvmfs cvmfs-config-default \
# Install Pulsar Python requirements
&& pip install --no-cache-dir -r /pulsar/requirements.txt \ && pip install --no-cache-dir -r /pulsar/requirements.txt \
\
# Remove build deps and cleanup # Remove build deps and cleanup
&& apt-get -y remove curl bzip2 python-dev gcc \ && apt-get -y remove python-dev gcc wget lsb-release \
&& apt-get -y autoremove \ && apt-get -y autoremove \
&& apt-get autoclean \ && apt-get autoclean \
&& rm -rf /var/lib/apt/lists/* /var/log/dpkg.log && rm -rf /var/lib/apt/lists/* /var/log/dpkg.log
...@@ -26,19 +31,20 @@ RUN adduser --disabled-password --gecos '' pulsar \ ...@@ -26,19 +31,20 @@ RUN adduser --disabled-password --gecos '' pulsar \
# Set working directory to /pulsar/ # Set working directory to /pulsar/
WORKDIR /pulsar/ WORKDIR /pulsar/
# Add files to /pulsar/ # Add files to the image
ADD . /pulsar ADD . /pulsar
# Change ownership to pulsar & configure CVMFS
# Change ownership to pulsar
RUN python setup.py install \ RUN python setup.py install \
&& pulsar-config --auto_conda --host 0.0.0.0 \ && pulsar-config --auto_conda --host 0.0.0.0 \
&& chown -R pulsar:pulsar /pulsar \ && chown -R pulsar:pulsar /pulsar \
&& chmod +x /usr/local/bin/pulsar && chmod +x /usr/local/bin/pulsar \
&& cp /pulsar/docker/cvmfs/default.local /etc/cvmfs/ \
# Switch to new, lower-privilege user && cp /pulsar/docker/cvmfs/galaxyproject.org.conf /etc/cvmfs/domain.d/ \
USER pulsar && cp /pulsar/docker/cvmfs/data.galaxyproject.org.pub /etc/cvmfs/keys/
# pulsar will listen on this port # Pulsar will listen on this port
EXPOSE 8913 EXPOSE 8913
CMD /usr/local/bin/pulsar # Must run CVMFS setup otherwise autofs does not get configured nor automount
# starts. Then switch to less-priviledged user for running Pulsar.
CMD /usr/bin/cvmfs_config setup; su pulsar -c "/usr/local/bin/pulsar"
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5LHQuKWzcX5iBbCGsXGt
6CRi9+a9cKZG4UlX/lJukEJ+3dSxVDWJs88PSdLk+E25494oU56hB8YeVq+W8AQE
3LWx2K2ruRjEAI2o8sRgs/IbafjZ7cBuERzqj3Tn5qUIBFoKUMWMSIiWTQe2Sfnj
GzfDoswr5TTk7aH/FIXUjLnLGGCOzPtUC244IhHARzu86bWYxQJUw0/kZl5wVGcH
maSgr39h1xPst0Vx1keJ95AH0wqxPbCcyBGtF1L6HQlLidmoIDqcCQpLsGJJEoOs
NVNhhcb66OJHah5ppI1N3cZehdaKyr1XcF9eedwLFTvuiwTn6qMmttT/tHX7rcxT
owIDAQAB
-----END PUBLIC KEY-----
CVMFS_REPOSITORIES="data.galaxyproject.org"
CVMFS_HTTP_PROXY="DIRECT"
CVMFS_QUOTA_LIMIT="10000"
CVMFS_CACHE_BASE="/tmp/cvmfs/cache"
CVMFS_USE_GEOAPI=yes
CVMFS_SERVER_URL="http://cvmfs1-psu0.galaxyproject.org/cvmfs/@fqrn@;http://cvmfs1-iu0.galaxyproject.org/cvmfs/@fqrn@;http://cvmfs1-tacc0.galaxyproject.org/cvmfs/@fqrn@;http://cvmfs1-mel0.gvl.org.au/cvmfs/@fqrn@"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment