mirror of
https://github.com/VinylDNS/vinyldns
synced 2025-08-22 02:02:14 +00:00
- Simplify build config - Add TTY check to Makefiles for running Docker containers - Update `fs2` to latest patch - Update `sbt-assembly` plugin - Update portal to remove chatty console - Update portal scripts to add license header - Update prepare-portal/Gruntfile to combine js and css where applicable - Remove unused gentelella files from final portal artifact - Add support for shared zones to quickstart/docker images - Consolidate built artifacts in `artifacts/` to make eventual release easier
48 lines
2.0 KiB
Docker
48 lines
2.0 KiB
Docker
FROM vinyldns/build:base-build-portal as base-build
|
|
ARG VINYLDNS_VERSION
|
|
COPY . /build
|
|
WORKDIR /build
|
|
|
|
RUN mkdir -p /opt/vinyldns/conf && \
|
|
if [ -f artifacts/vinyldns-portal.zip ]; then \
|
|
unzip artifacts/vinyldns-portal.zip -d /opt/vinyldns && \
|
|
mv /opt/vinyldns/vinyldns-portal/{lib,share,conf} /opt/vinyldns && \
|
|
rm -rf /opt/vinyldns/vinyldns-portal*; \
|
|
fi && \
|
|
if [ ! -f /opt/vinyldns/lib/vinyldns.portal*.jar ]; then \
|
|
cp /build/node_modules.tar.xz /build/modules/portal && \
|
|
cd /build/modules/portal && tar Jxf node_modules.tar.xz && \
|
|
cd /build && \
|
|
modules/portal/prepare-portal.sh && \
|
|
sbt "set version in ThisBuild := \"${VINYLDNS_VERSION}\"; project portal; dist" && \
|
|
unzip artifacts/vinyldns-portal.zip -d /opt/vinyldns && \
|
|
mv /opt/vinyldns/vinyldns-portal/{lib,share,conf} /opt/vinyldns && \
|
|
rm -rf /opt/vinyldns/vinyldns-portal*; \
|
|
fi
|
|
|
|
FROM adoptopenjdk/openjdk11:jdk-11.0.8_10-alpine
|
|
ARG DOCKER_FILE_PATH
|
|
ARG VINYLDNS_VERSION
|
|
|
|
RUN test -n "VINYLDNS_VERSION" || (echo "VINYLDNS_VERSION not set" && false) && \
|
|
test -n "DOCKER_FILE_PATH" || (echo "DOCKER_FILE_PATH not set" && false) && \
|
|
apk add --update --no-cache bash && \
|
|
mkdir -p /opt/vinyldns/lib_extra && \
|
|
echo "${VINYLDNS_VERSION}" > /opt/vinyldns/version
|
|
|
|
COPY --from=base-build /opt/vinyldns /opt/vinyldns
|
|
COPY ${DOCKER_FILE_PATH}/application.conf /opt/vinyldns/conf
|
|
COPY ${DOCKER_FILE_PATH}/logback.xml /opt/vinyldns/conf
|
|
|
|
|
|
VOLUME ["/opt/vinyldns/lib_extra/", "/opt/vinyldns/conf/"]
|
|
|
|
EXPOSE 9001
|
|
|
|
ENV JVM_OPTS=""
|
|
ENTRYPOINT ["/bin/bash","-c", "java ${JVM_OPTS} -Dvinyldns.version=$(cat /opt/vinyldns/version) \
|
|
-Dlogback.configurationFile=/opt/vinyldns/conf/logback.xml \
|
|
-Dconfig.file=/opt/vinyldns/conf/application.conf \
|
|
-cp /opt/vinyldns/conf:/opt/vinyldns/lib/*:/opt/vinyldns/lib_extra/* \
|
|
play.core.server.ProdServerStart"]
|