Compare commits
2 Commits
developmen
...
bugfix/ena
Author | SHA1 | Date |
---|---|---|
Taylor McKinnon | f38023df0e | |
Taylor McKinnon | 13664b3e72 |
|
@ -3,14 +3,19 @@ FROM warp10io/warp10:2.6.0
|
||||||
ENV S6_VERSION 2.0.0.1
|
ENV S6_VERSION 2.0.0.1
|
||||||
|
|
||||||
ENV WARP10_CONF_TEMPLATES ${WARP10_HOME}/conf.templates/standalone
|
ENV WARP10_CONF_TEMPLATES ${WARP10_HOME}/conf.templates/standalone
|
||||||
|
ENV SENSISION_DATA_DIR /data/sensision
|
||||||
|
|
||||||
# Modify Warp 10 default config
|
# Modify Warp 10 default config
|
||||||
ENV standalone.host 0.0.0.0
|
ENV standalone.host 0.0.0.0
|
||||||
|
ENV standalone.port 4802
|
||||||
ENV warpscript.repository.directory /usr/local/share/warpscript
|
ENV warpscript.repository.directory /usr/local/share/warpscript
|
||||||
|
ENV warp.token.file /static.tokens
|
||||||
ENV warpscript.extension.protobuf io.warp10.ext.protobuf.ProtobufWarpScriptExtension
|
ENV warpscript.extension.protobuf io.warp10.ext.protobuf.ProtobufWarpScriptExtension
|
||||||
ENV warpscript.extension.macrovalueencoder 'io.warp10.continuum.ingress.MacroValueEncoder$Extension'
|
ENV warpscript.extension.macrovalueencoder 'io.warp10.continuum.ingress.MacroValueEncoder$Extension'
|
||||||
# ENV warpscript.extension.debug io.warp10.script.ext.debug.DebugWarpScriptExtension
|
# ENV warpscript.extension.debug io.warp10.script.ext.debug.DebugWarpScriptExtension
|
||||||
|
|
||||||
|
ENV sensision.qf.url.default http://127.0.0.1:4802/api/v0/update
|
||||||
|
|
||||||
RUN wget https://github.com/just-containers/s6-overlay/releases/download/v${S6_VERSION}/s6-overlay-amd64.tar.gz -O /tmp/s6-overlay-amd64.tar.gz \
|
RUN wget https://github.com/just-containers/s6-overlay/releases/download/v${S6_VERSION}/s6-overlay-amd64.tar.gz -O /tmp/s6-overlay-amd64.tar.gz \
|
||||||
&& tar xzf /tmp/s6-overlay-amd64.tar.gz -C / \
|
&& tar xzf /tmp/s6-overlay-amd64.tar.gz -C / \
|
||||||
&& rm -rf /tmp/s6-overlay-amd64.tar.gz
|
&& rm -rf /tmp/s6-overlay-amd64.tar.gz
|
||||||
|
@ -20,5 +25,5 @@ ADD https://dl.bintray.com/senx/maven/io/warp10/warp10-ext-protobuf/1.1.0-uberja
|
||||||
|
|
||||||
ADD ./images/warp10/s6 /etc
|
ADD ./images/warp10/s6 /etc
|
||||||
ADD ./warpscript /usr/local/share/warpscript
|
ADD ./warpscript /usr/local/share/warpscript
|
||||||
|
ADD ./images/warp10/static.tokens /
|
||||||
CMD /init
|
CMD /init
|
||||||
|
|
|
@ -15,3 +15,15 @@ ensureDir "$WARP10_DATA_DIR/conf"
|
||||||
ensureDir "$WARP10_DATA_DIR/data/leveldb"
|
ensureDir "$WARP10_DATA_DIR/data/leveldb"
|
||||||
ensureDir "$WARP10_DATA_DIR/data/datalog"
|
ensureDir "$WARP10_DATA_DIR/data/datalog"
|
||||||
ensureDir "$WARP10_DATA_DIR/data/datalog_done"
|
ensureDir "$WARP10_DATA_DIR/data/datalog_done"
|
||||||
|
|
||||||
|
ensureDir "$SENSISION_DATA_DIR"
|
||||||
|
ensureDir "$SENSISION_DATA_DIR/logs"
|
||||||
|
ensureDir "$SENSISION_DATA_DIR/conf"
|
||||||
|
|
||||||
|
ensureDir "/var/run/sensision"
|
||||||
|
# ensureDir "/var/run/sensision/targets"
|
||||||
|
# ensureDir "/var/run/sensision/queued"
|
||||||
|
|
||||||
|
chmod 1733 "$SENSISION_HOME/metrics"
|
||||||
|
chmod 1733 "$SENSISION_HOME/targets"
|
||||||
|
chmod 700 "$SENSISION_HOME/queued"
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/usr/bin/with-contenv sh
|
#!/usr/bin/with-contenv sh
|
||||||
|
|
||||||
|
echo "Installing warp 10 config"
|
||||||
for path in $WARP10_CONF_TEMPLATES/*; do
|
for path in $WARP10_CONF_TEMPLATES/*; do
|
||||||
name="$(basename $path .template)"
|
name="$(basename $path .template)"
|
||||||
if [ ! -f "$WARP10_DATA_DIR/conf/$name" ]; then
|
if [ ! -f "$WARP10_DATA_DIR/conf/$name" ]; then
|
||||||
|
@ -7,3 +8,7 @@ for path in $WARP10_CONF_TEMPLATES/*; do
|
||||||
echo "Copied $name to $WARP10_DATA_DIR/conf/$name"
|
echo "Copied $name to $WARP10_DATA_DIR/conf/$name"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
echo "Installing sensision config"
|
||||||
|
cp ${SENSISION_HOME}/templates/sensision.template $SENSISION_DATA_DIR/conf/sensision.conf
|
||||||
|
cp ${SENSISION_HOME}/templates/log4j.properties.template ${SENSISION_DATA_DIR}/conf/log4j.properties
|
||||||
|
|
|
@ -15,3 +15,9 @@ ensure_link "$WARP10_HOME/etc/conf.d" "$WARP10_DATA_DIR/conf"
|
||||||
ensure_link "$WARP10_HOME/leveldb" "$WARP10_DATA_DIR/data/leveldb"
|
ensure_link "$WARP10_HOME/leveldb" "$WARP10_DATA_DIR/data/leveldb"
|
||||||
ensure_link "$WARP10_HOME/datalog" "$WARP10_DATA_DIR/data/datalog"
|
ensure_link "$WARP10_HOME/datalog" "$WARP10_DATA_DIR/data/datalog"
|
||||||
ensure_link "$WARP10_HOME/datalog_done" "$WARP10_DATA_DIR/data/datalog_done"
|
ensure_link "$WARP10_HOME/datalog_done" "$WARP10_DATA_DIR/data/datalog_done"
|
||||||
|
|
||||||
|
ensure_link "$SENSISION_HOME/etc" "${SENSISION_DATA_DIR}/conf"
|
||||||
|
ensure_link "$SENSISION_HOME/logs" "${SENSISION_DATA_DIR}/logs"
|
||||||
|
ensure_link /var/run/sensision/metrics ${SENSISION_HOME}/metrics
|
||||||
|
ensure_link /var/run/sensision/targets ${SENSISION_HOME}/targets
|
||||||
|
ensure_link /var/run/sensision/queued ${SENSISION_HOME}/queued
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/with-contenv sh
|
||||||
|
|
||||||
|
sed -i 's/@warp:WriteToken@/'"writeTokenStatic"'/' $SENSISION_DATA_DIR/conf/sensision.conf
|
||||||
|
sed -i -e "s_^sensision\.home.*_sensision\.home = ${SENSISION_HOME}_" $SENSISION_DATA_DIR/conf/sensision.conf
|
||||||
|
sed -i -e 's_^sensision\.qf\.url\.default.*_sensision\.qf\.url\.default=http://127.0.0.1:4802/api/v0/update_' $SENSISION_DATA_DIR/conf/sensision.conf
|
||||||
|
sed -i -e 's_^log4j\.logger\.io\.warp10.*_log4j\.logger\.io\.warp10=DEBUG, stdout_' $SENSISION_DATA_DIR/conf/log4j.properties
|
||||||
|
sed -i -e 's_^log4j\.rootLogger.*_log4j\.rootLogger=DEBUG, stdout_' $SENSISION_DATA_DIR/conf/log4j.properties
|
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/with-contenv sh
|
||||||
|
|
||||||
|
JAVA="/usr/bin/java"
|
||||||
|
JAVA_OPTS=""
|
||||||
|
|
||||||
|
VERSION=1.0.21
|
||||||
|
SENSISION_HEAP=64m
|
||||||
|
SENSISION_CONFIG=${SENSISION_DATA_DIR}/conf/sensision.conf
|
||||||
|
SENSISION_JAR=${SENSISION_HOME}/bin/sensision-${VERSION}.jar
|
||||||
|
SENSISION_CP=${SENSISION_HOME}/etc:${SENSISION_JAR}
|
||||||
|
SENSISION_CLASS=io.warp10.sensision.Main
|
||||||
|
export MALLOC_ARENA_MAX=1
|
||||||
|
|
||||||
|
if [ -z "$SENSISION_HEAP" ]; then
|
||||||
|
SENSISION_HEAP=64m
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$SENSISION_OPTS" ]; then
|
||||||
|
SENSISION_OPTS=-Dsensision.server.port=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
SENSISION_CMD="${JAVA} ${JAVA_OPTS} -Xmx${SENSISION_HEAP} ${SENSISION_OPTS} -Dsensision.config=${SENSISION_CONFIG} -cp ${SENSISION_CP} ${SENSISION_CLASS}"
|
||||||
|
|
||||||
|
echo "Starting Sensision with $SENSISION_CMD ..."
|
||||||
|
exec $SENSISION_CMD | tee -a ${SENSISION_HOME}/logs/sensision.log
|
|
@ -1,13 +1,38 @@
|
||||||
#!/usr/bin/with-contenv sh
|
#!/usr/bin/with-contenv sh
|
||||||
|
|
||||||
|
export SENSISIONID=warp10
|
||||||
|
|
||||||
JAVA="/usr/bin/java"
|
JAVA="/usr/bin/java"
|
||||||
|
|
||||||
WARP10_JAR=${WARP10_HOME}/bin/warp10-${WARP10_VERSION}.jar
|
WARP10_JAR=${WARP10_HOME}/bin/warp10-${WARP10_VERSION}.jar
|
||||||
WARP10_CLASS=io.warp10.standalone.Warp
|
WARP10_CLASS=io.warp10.standalone.Warp
|
||||||
WARP10_CP="${WARP10_HOME}/etc:${WARP10_JAR}:${WARP10_HOME}/lib/*"
|
WARP10_CP="${WARP10_HOME}/etc:${WARP10_JAR}:${WARP10_HOME}/lib/*"
|
||||||
WARP10_CONFIG_DIR="$WARP10_DATA_DIR/conf"
|
WARP10_CONFIG_DIR="$WARP10_DATA_DIR/conf"
|
||||||
CONFIG_FILES="$(find ${WARP10_CONFIG_DIR} -not -path "*/\.*" -name "*.conf" | sort | tr '\n' ' ' 2> /dev/null)"
|
CONFIG_FILES="$(find ${WARP10_CONFIG_DIR} -not -path "*/\.*" -name "*.conf" | sort | tr '\n' ' ' 2> /dev/null)"
|
||||||
|
LOG4J_CONF=${WARP10_HOME}/etc/log4j.properties
|
||||||
|
|
||||||
|
|
||||||
|
if [ -z "$WARP10_HEAP" ]; then
|
||||||
|
WARP10_HEAP=1g
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$WARP10_HEAP_MAX" ]; then
|
||||||
|
WARP10_HEAP_MAX=1g
|
||||||
|
fi
|
||||||
|
|
||||||
|
JAVA_OPTS="-Djava.awt.headless=true -Xms${WARP10_HEAP} -Xmx${WARP10_HEAP_MAX} -XX:+UseG1GC ${JAVA_OPTS}"
|
||||||
|
|
||||||
|
|
||||||
|
_SENSISION_LABELS=
|
||||||
|
# Expects a comma seperated list of key=value ex key=value,foo=bar
|
||||||
|
if [ -n "$SENSISION_LABELS" ]; then
|
||||||
|
_SENSISION_LABELS="-Dsensision.default.labels=$SENSISION_LABELS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
SENSISION_OPTS="-Dsensision.server.port=0 ${_SENSISION_LABELS} -Dsensision.events.dir=/var/run/sensision/metrics -Dfile.encoding=UTF-8"
|
||||||
|
|
||||||
|
WARP10_CMD="${JAVA} -Dlog4j.configuration=file:${LOG4J_CONF} ${JAVA_OPTS} ${SENSISION_OPTS} -cp ${WARP10_CP} ${WARP10_CLASS} ${CONFIG_FILES}"
|
||||||
|
|
||||||
WARP10_CMD="${JAVA} ${JAVA_OPTS} -cp ${WARP10_CP} ${WARP10_CLASS} ${CONFIG_FILES}"
|
|
||||||
|
|
||||||
echo "Starting Warp 10 with $WARP10_CMD ..."
|
echo "Starting Warp 10 with $WARP10_CMD ..."
|
||||||
exec $WARP10_CMD | tee -a ${WARP10_HOME}/logs/warp10.log
|
$WARP10_CMD | tee -a ${WARP10_HOME}/logs/warp10.log
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
token.write.0.name=writeTokenStatic
|
||||||
|
token.write.0.producer=42424242-4242-4242-4242-424242424242
|
||||||
|
token.write.0.owner=42424242-4242-4242-4242-424242424242
|
||||||
|
token.write.0.app=utapi
|
||||||
|
|
||||||
|
|
||||||
|
token.read.0.name=readTokenStatic
|
||||||
|
token.read.0.owner=42424242-4242-4242-4242-424242424242
|
||||||
|
token.read.0.app=utapi
|
Loading…
Reference in New Issue