library/nexus/3-alpine/bin/docker-entrypoint.sh
2019-05-12 14:29:45 +09:00

38 lines
1.2 KiB
Bash

#!/bin/sh
set -x
if [ "$1" = 'bin/nexus' ]; then
if [ -f "${NEXUS_DATA}/keystore.jks" ]; then
ln -s "${NEXUS_DATA}/keystore.jks" "${NEXUS_HOME}/etc/ssl/keystore.jks"
sed \
-e "s|password</Set>|${JKS_PASSWORD}</Set>|g" \
-i "${NEXUS_HOME}/etc/jetty/jetty-https.xml"
sed \
-e "s|nexus-args=.*|nexus-args=\${jetty.etc}/jetty.xml,\${jetty.etc}/jetty-http.xml,\${jetty.etc}/jetty-requestlog.xml,\${jetty.etc}/jetty-https.xml,\${jetty.etc}/jetty-http-redirect-to-https.xml|g" \
-i "${NEXUS_HOME}/etc/nexus-default.properties"
grep \
-q "application-port-ssl" "${NEXUS_HOME}/etc/nexus-default.properties" || \
sed \
-e "\|application-port|a\application-port-ssl=8443" \
-i "${NEXUS_HOME}/etc/nexus-default.properties"
fi
sed \
-e "s|-Xms.*|-Xms${JAVA_MIN_MEM}|g" \
-e "s|-Xmx.*|-Xmx${JAVA_MAX_MEM}|g" \
-i "${NEXUS_HOME}/bin/nexus.vmoptions"
if [ -d "${SONATYPE_WORK}/nexus3" ]; then
rm -rf "${SONATYPE_WORK}/nexus3"
fi
mkdir -p "${NEXUS_DATA}/etc" "${NEXUS_DATA}/log" "${NEXUS_DATA}/tmp" "${SONATYPE_WORK}"
ln -s "${NEXUS_DATA}" "${SONATYPE_WORK}/nexus3"
chown -R nexus "${NEXUS_DATA}" "${SONATYPE_WORK}"
exec su-exec nexus "$@"
fi
exec "$@"