# Author: Lucas Russo
# LBNL: Lawrence Berkeley National Lab
ARG EPICS_VERSION=7.0.7
FROM lbnl-atg/epics_base:${EPICS_VERSION}
ENV DEBIAN_FRONTEND noninteractive
# Asyn
ARG ASYN_VERSION=R4-31
ARG ASYN_URL=https://github.com/epics-modules/asyn/archive/refs/tags/${ASYN_VERSION}.tar.gz
ENV ASYN=${EPICS_MODULES}/asyn-${ASYN_VERSION}
RUN set -e; \
cd ${EPICS_MODULES} && \
wget -c ${ASYN_URL} -O - | tar -xz && \
cd asyn-${ASYN_VERSION} && \
sed -i -e " \
/SUPPORT *=/ { \
s|\(.*\)|# \1|; \
}" \
-e " \
/IPAC *=/ { \
s|\(.*\)|# \1|; \
}" \
-e " \
/SNCSEQ *=/ { \
s|\(.*\)|# \1|; \
}" \
-e " \
/EPICS_BASE *=/ { \
s|.*|EPICS_BASE = ${EPICS_BASE}|; \
}" \
configure/RELEASE && \
make -j$(nproc)
# Busy
ARG BUSY_VERSION=R1-6-1
ARG BUSY_URL=https://github.com/epics-modules/busy/archive/refs/tags/${BUSY_VERSION}.tar.gz
ENV BUSY=${EPICS_MODULES}/busy-${BUSY_VERSION}
RUN set -e; \
cd ${EPICS_MODULES} && \
wget -c ${BUSY_URL} -O - | tar -xz && \
cd busy-${BUSY_VERSION} && \
sed -i -e " \
/SUPPORT *=/ { \
s|\(.*\)|# \1|; \
}" \
-e " \
/ASYN *=/ { \
s|.*|ASYN = ${ASYN}|; \
}" \
-e " \
/EPICS_BASE *=/ { \
s|.*|EPICS_BASE = ${EPICS_BASE}|; \
}" \
configure/RELEASE && \
make -j$(nproc)
# Autosave
ARG AUTOSAVE_VERSION=R5-8
ARG AUTOSAVE_URL=https://github.com/epics-modules/autosave/archive/refs/tags/${AUTOSAVE_VERSION}.tar.gz
ENV AUTOSAVE=${EPICS_MODULES}/autosave-${AUTOSAVE_VERSION}
RUN set -e; \
cd ${EPICS_MODULES} && \
wget -c ${AUTOSAVE_URL} -O - | tar -xz && \
cd autosave-${AUTOSAVE_VERSION} && \
sed -i -e " \
/EPICS_BASE *=/ { \
s|.*|EPICS_BASE = ${EPICS_BASE}|; \
}" \
configure/RELEASE && \
make -j$(nproc)
# Sequencer
ARG SNCSEQ_VERSION=2.2.4
ARG SNCSEQ_URL=http://www-csr.bessy.de/control/SoftDist/sequencer/releases/seq-${SNCSEQ_VERSION}.tar.gz
ENV SNCSEQ=${EPICS_MODULES}/seq-${SNCSEQ_VERSION}
RUN set -e; \
apt-get update && \
apt-get -y --no-install-recommends install re2c && \
rm -rf /var/lib/apt/lists/* && \
cd ${EPICS_MODULES} && \
wget -c ${SNCSEQ_URL} -O - | tar -xz && \
cd seq-${SNCSEQ_VERSION} && \
sed -i -e " \
/SUPPORT *=/ { \
s|\(.*\)|# \1|; \
}" \
-e " \
/ASYN *=/ { \
s|.*|ASYN = ${ASYN}|; \
}" \
-e " \
/EPICS_BASE *=/ { \
s|.*|EPICS_BASE = ${EPICS_BASE}|; \
}" \
configure/RELEASE && \
make -j$(nproc)
ARG VCS_REF
ARG BUILD_VERSION
LABEL org.label-schema.schema-version="1.0"
LABEL org.label-schema.vcs-ref=$VCS_REF
LABEL org.label-schema.name="lbnl-atg/epics_modules"
LABEL org.label-schema.description="Debian 11 EPICS modules docker image"
LABEL org.label-schema.url="https://gitlab.lbl.gov/drivers/FEED"
LABEL org.label-schema.version=$BUILD_VERSION
LABEL org.label-schema.docker.cmd="docker run -it --rm --name=deb11modules lbnl-atg/epics_modules /bin/bash"
CMD tail -f /dev/null
Content type
Image
Digest
sha256:59c6bd2f4…
Size
464 MB
Last updated
over 3 years ago
docker pull lerwys/epics_modules