NoIssue: A lot of cleanup and generalizations

This commit is contained in:
2026-02-01 11:06:49 +01:00
parent d3e859a094
commit a2fae04892
8 changed files with 76 additions and 46 deletions

View File

@@ -1,39 +1,42 @@
FROM dockerreg.r35157.com/r35157/jre:24.0.1-4_amd64
FROM dockerreg.r35157.com/r35157/jre:_JREVERSION__amd64
LABEL maintainer="Minimons <minimons@r35157.com>"
# Setup environment
ENV NENJIMHUB_HOME=/usr/local/software/nenjimhub
ENV APP_HOME=/usr/local/software/nenjimhub
WORKDIR /usr/local/software
USER root
RUN mkdir nenjimhub-_VERSION_
RUN ln -s nenjimhub-_VERSION_ nenjimhub
RUN mkdir nenjimhub-_VERSION_ \
&& ln -s nenjimhub-_VERSION_ nenjimhub
WORKDIR nenjimhub
RUN mkdir libs
# These dirs are expected to be overshadowed by host mounts
RUN mkdir conf logs in out archive
# Install basic tools
RUN apt-get update
RUN apt-get install -y procps
RUN mkdir conf logs
# Set timezone
ENV TZ=Europe/Copenhagen
RUN apt-get update
RUN apt-get install -y tzdata \
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo $TZ > /etc/timezone \
&& dpkg-reconfigure -f noninteractive tzdata
# Clean-up
RUN apt-get autoremove \
RUN apt-get autoremove -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install application and configuration (Do this as late as possible to be able to reuse layers between builds)
COPY start.sh .
COPY conf/* conf
COPY libs/*.jar libs
COPY conf/* conf/
COPY libs/*.jar libs/
RUN chmod 755 ./start.sh \
&& chmod -R a+rX /usr/local/software/nenjimhub-_VERSION_
USER user:user
CMD ["./start.sh"]

View File

@@ -1,18 +0,0 @@
#!/bin/bash
set -e
NAME=nenjimhub
VERSION=_VERSION__amd64
VTAG=dockerreg.r35157.com/r35157/${NAME}:${VERSION}
LTAG=dockerreg.r35157.com/r35157/${NAME}:latest
docker tag r35157/${NAME}:${VERSION} ${VTAG}
docker tag r35157/${NAME}:${VERSION} ${LTAG}
echo "Publishing of '${VTAG}' and '${LTAG}'..."
docker push ${VTAG}
docker push ${LTAG}
echo "Publishing completed!"

View File

@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -euo pipefail
echo "Publishing '_HASHTAG_', '_VERSIONTAG_' and '_LATESTTAG_'..."
docker push _HASHTAG_
docker push _VERSIONTAG_
docker push _LATESTTAG_
echo "Publishing completed!"

View File

@@ -1,6 +1,17 @@
#!/usr/bin/env bash
set -euo pipefail
CLASSPATH=$(echo libs/*.jar | tr ' ' ':')
shopt -s nullglob
java -Dlog4j.configurationFile=conf/log4j2.xml -cp "$CLASSPATH" com.r35157.nenjim.hubd.impl.ref.Main
sleep 100000
jars=(libs/*.jar)
if (( ${#jars[@]} == 0 )); then
echo "ERROR: No JARs found in libs/" >&2
exit 1
fi
CLASSPATH=$(IFS=:; echo "${jars[*]}")
exec java \
-Dlog4j.configurationFile=/usr/local/software/nenjimhub/conf/log4j2.xml \
-cp "$CLASSPATH" \
com.r35157.nenjim.hubd.impl.ref.Main

View File

@@ -5,17 +5,27 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Main {
static void main() throws Exception {
new Main();
static void main(String[] args) throws Exception {
try {
new Main(args).service();
} catch(Throwable t) {
log.error("Error initializing NenjimHub - " + t.getMessage());
}
}
public Main() throws Exception {
public Main(String[] args) throws Exception {
hub = new NenjimHubImpl();
log.info("Initializing NenjimHub...");
log.info("Ready!");
nenjimHub.noop();
hub.noop();
Thread.sleep(Long.MAX_VALUE);
}
private void service() throws Exception {
}
private static final Logger log = LogManager.getLogger(Main.class);
private static final NenjimHub nenjimHub = new NenjimHubImpl();
private final NenjimHub hub;
}