Skip to content
Snippets Groups Projects

Adding bmad simulation

Open Whitney Armstrong requested to merge bmad into master
Files
8
bmad/Dockerfile 0 → 100644
+ 39
0
 
FROM eicweb.phy.anl.gov:4567/containers/image_recipes/root_spack as builder
 
#ARG USER_ID
 
#ARG GROUP_ID
 
#curl https://www.classe.cornell.edu/~cesrulib/downloads/latest_distribution_file_prefix
 
ENV BMADDIST bmad_dist_2021_0517
 
# Install developer tools
 
#ENV buildDeps gcc-gfortran cmake libtool libXt-devel readline-devel bc pango-devel cairo-devel
 
RUN adduser bmad
 
#RUN dnf -y update
 
#RUN dnf -y group install "Development Tools" \
 
# && dnf config-manager --enable PowerTools \
 
# && dnf install -y xorg-x11-apps \
 
# && dnf install -y $buildDeps
 
# Get Bmad distribution
 
RUN echo "Distribution name is: $BMADDIST" \
 
&& curl -O https://www.classe.cornell.edu/~cesrulib/downloads/tarballs/old/$BMADDIST.tgz \
 
&& tar -xzf /$BMADDIST.tgz \
 
&& mv $BMADDIST bmad_dist \
 
&& rm -rf /$BMADDIST.tgz \
 
&& chown -R bmad:bmad bmad_dist
 
RUN apt-get install -y bc libcairo2-dev libpango1.0-dev libpangocairo-1.0-0 readline-common libreadline-dev
 
USER bmad
 
WORKDIR /bmad_dist
 
# Make RUN commands use bash
 
SHELL ["/bin/bash", "-c"]
 
# Bmad dependencies
 
# Build Bmad
 
RUN echo "export ACC_PLOT_PACKAGE=plplot" >> util/dist_prefs \
 
&& echo "export ACC_ENABLE_SHARED=Y" >> util/dist_prefs \
 
&& echo "export ACC_ENABLE_FPIC=Y" >> util/dist_prefs \
 
&& . util/dist_source_me \
 
&& util/dist_build_production
 
#&& cd plplot;mk # For testing
 
ENV DIST_BASE_DIR /bmad_dist
 
ENV PATH $PATH:$DIST_BASE_DIR/production/bin:$DIST_BASE_DIR/util
 
ENV LD_LIBRARY_PATH $LD_LIBRARY_PATH:$DIST_BASE_DIR/production/lib
 
ENV TAO_DIR $DIST_BASE_DIR/tao
 
ENV lat $DIST_BASE_DIR/tao/examples/cesr/bmad_L9A18A000-_MOVEREC.lat
 
CMD ["bash"]
Loading