Skip to content
Snippets Groups Projects
Commit 8c4496e0 authored by Eric Timmons's avatar Eric Timmons
Browse files

Build from source instead of using prebuilt versions

run-program does not seem to work on prebuilt versions
parent 0728d67f
No related branches found
No related tags found
No related merge requests found
......@@ -4,16 +4,16 @@ LABEL maintainer="etimmons@mit.edu"
ENV ABCL_VERSION=1.7.0
WORKDIR /usr/local/lib/
WORKDIR /usr/local/src/
ARG ABCL_SIGNING_KEY=5491D207FF9ECDE0BEA277772A9641104DB1773D
# hadolint ignore=DL3003,DL3008
RUN set -x \
&& apt-get update \
&& apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz > abcl-bin-${ABCL_VERSION}.tar.gz \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc > abcl-bin-${ABCL_VERSION}.tar.gz.asc \
&& apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr ant \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-src-${ABCL_VERSION}.tar.gz > abcl-src-${ABCL_VERSION}.tar.gz \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-src-${ABCL_VERSION}.tar.gz.asc > abcl-src-${ABCL_VERSION}.tar.gz.asc \
&& GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys ${ABCL_SIGNING_KEY} \
......@@ -21,11 +21,13 @@ RUN set -x \
|| gpg --batch --keyserver keyserver.ubuntu.com --recv-keys ${ABCL_SIGNING_KEY} \
|| gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ${ABCL_SIGNING_KEY} \
|| gpg --batch --keyserver pgp.mit.edu --recv-keys ${ABCL_SIGNING_KEY}) \
&& gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
&& gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
&& tar xf "abcl-bin-${ABCL_VERSION}.tar" \
&& rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
&& apt-get remove -y curl ca-certificates gnupg dirmngr \
&& gpg --batch --verify "abcl-src-${ABCL_VERSION}.tar.gz.asc" "abcl-src-${ABCL_VERSION}.tar.gz" \
&& gunzip "abcl-src-${ABCL_VERSION}.tar.gz" \
&& tar xf "abcl-src-${ABCL_VERSION}.tar" \
&& ( cd "abcl-src-${ABCL_VERSION}" && bash ./ci/create-abcl-properties.bash openjdk11 && ant abcl ) \
&& ln -s "/usr/local/src/abcl-src-$ABCL_VERSION/abcl" /usr/local/bin/abcl \
&& rm -rf "abcl-src-${ABCL_VERSION}.tar.gz.asc" "abcl-src-${ABCL_VERSION}.tar" "$GNUPGHOME" \
&& apt-get remove -y curl ca-certificates gnupg dirmngr ant \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/*
......@@ -35,4 +37,4 @@ COPY docker-entrypoint /usr/local/bin/docker-entrypoint
ENTRYPOINT ["docker-entrypoint"]
CMD ["java", "-jar", "/usr/local/lib/abcl-bin-1.7.0/abcl.jar"]
CMD ["abcl"]
#!/bin/sh
# If the first arg starts with a hyphen, prepend java -jar abcl.jar to
# arguments.
# If the first arg starts with a hyphen, prepend abcl to arguments.
if [ "${1#-}" != "$1" ]; then
set -- java -jar "/usr/local/lib/abcl-bin-$ABCL_VERSION/abcl.jar" "$@"
set -- abcl "$@"
fi
exec "$@"
......@@ -4,16 +4,16 @@ LABEL maintainer="etimmons@mit.edu"
ENV ABCL_VERSION=1.7.0
WORKDIR /usr/local/lib/
WORKDIR /usr/local/src/
ARG ABCL_SIGNING_KEY=5491D207FF9ECDE0BEA277772A9641104DB1773D
# hadolint ignore=DL3003,DL3008
RUN set -x \
&& apt-get update \
&& apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz > abcl-bin-${ABCL_VERSION}.tar.gz \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc > abcl-bin-${ABCL_VERSION}.tar.gz.asc \
&& apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr ant \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-src-${ABCL_VERSION}.tar.gz > abcl-src-${ABCL_VERSION}.tar.gz \
&& curl -L https://abcl.org/releases/${ABCL_VERSION}/abcl-src-${ABCL_VERSION}.tar.gz.asc > abcl-src-${ABCL_VERSION}.tar.gz.asc \
&& GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys ${ABCL_SIGNING_KEY} \
......@@ -21,11 +21,13 @@ RUN set -x \
|| gpg --batch --keyserver keyserver.ubuntu.com --recv-keys ${ABCL_SIGNING_KEY} \
|| gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ${ABCL_SIGNING_KEY} \
|| gpg --batch --keyserver pgp.mit.edu --recv-keys ${ABCL_SIGNING_KEY}) \
&& gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
&& gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
&& tar xf "abcl-bin-${ABCL_VERSION}.tar" \
&& rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
&& apt-get remove -y curl ca-certificates gnupg dirmngr \
&& gpg --batch --verify "abcl-src-${ABCL_VERSION}.tar.gz.asc" "abcl-src-${ABCL_VERSION}.tar.gz" \
&& gunzip "abcl-src-${ABCL_VERSION}.tar.gz" \
&& tar xf "abcl-src-${ABCL_VERSION}.tar" \
&& ( cd "abcl-src-${ABCL_VERSION}" && bash ./ci/create-abcl-properties.bash openjdk11 && ant abcl ) \
&& ln -s "/usr/local/src/abcl-src-$ABCL_VERSION/abcl" /usr/local/bin/abcl \
&& rm -rf "abcl-src-${ABCL_VERSION}.tar.gz.asc" "abcl-src-${ABCL_VERSION}.tar" "$GNUPGHOME" \
&& apt-get remove -y curl ca-certificates gnupg dirmngr ant \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/*
......@@ -35,4 +37,4 @@ COPY docker-entrypoint /usr/local/bin/docker-entrypoint
ENTRYPOINT ["docker-entrypoint"]
CMD ["java", "-jar", "/usr/local/lib/abcl-bin-1.7.0/abcl.jar"]
CMD ["abcl"]
#!/bin/sh
# If the first arg starts with a hyphen, prepend java -jar abcl.jar to
# If the first arg starts with a hyphen, prepend abcl to
# arguments.
if [ "${1#-}" != "$1" ]; then
set -- java -jar "/usr/local/lib/abcl-bin-$ABCL_VERSION/abcl.jar" "$@"
set -- abcl "$@"
fi
exec "$@"
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