opentsdb Docker & Self-Hosted Deployment

GitHub

A scalable, distributed Time Series Database.

5,064 stars Java Java 1 file ยท ~2,974 tokens
1. Pull Image (DOCKERHUB) docker pull OpenTSDB/opentsdb:latest
2. Docker Run (1-Click Launch) docker run -d --name opentsdb --restart always opentsdb/opentsdb:latest
3. Podman Run podman run -d --name opentsdb --restart always opentsdb/opentsdb:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/opentsdb/opentsdb:latest
5. ORAS Pull (OCI Artifact) oras pull opentsdb/opentsdb:latest
tools/docker/Dockerfile
FROM java:openjdk-8-alpine

MAINTAINER [email protected]

ENV       VERSION 2.3.0-RC1
ENV       WORKDIR /usr/share/opentsdb
ENV       LOGDIR  /var/log/opentsdb
ENV       DATADIR /data/opentsdb
ENV       ETCDIR /etc/opentsdb

RUN       mkdir -p $WORKDIR/static
RUN       mkdir -p $WORKDIR/libs
RUN       mkdir -p $WORKDIR/third_party
RUN       mkdir -p $WORKDIR/resources
RUN       mkdir -p $DATADIR/cache
RUN       mkdir -p $LOGDIR
RUN       mkdir -p $ETCDIR

ENV       CONFIG $ETCDIR/opentsdb.conf
ENV       STATICROOT $WORKDIR/static
ENV       CACHEDIR $DATADIR/cache

ENV       CLASSPATH  $WORKDIR:$WORKDIR/tsdb-$VERSION.jar:$WORKDIR/libs/*:$WORKDIR/logback.xml
ENV       CLASS net.opentsdb.tools.TSDMain

# It is expected these might need to be passed in with the -e flag
ENV       JAVA_OPTS="-Xms512m -Xmx2048m"
ENV       ZKQUORUM zookeeper:2181
ENV       ZKBASEDIR /hbase
ENV       TSDB_OPTS "--read-only --disable-ui"
ENV       TSDB_PORT  4244

WORKDIR   $WORKDIR

ADD       libs $WORKDIR/libs
ADD       logback.xml $WORKDIR
ADD       tsdb-$VERSION.jar $WORKDIR
ADD       opentsdb.conf $ETCDIR/opentsdb.conf

VOLUME    ["/etc/openstsdb"]
VOLUME    ["/data/opentsdb"]

ENTRYPOINT java -enableassertions -enablesystemassertions -classpath ${CLASSPATH} ${CLASS} --config=${CONFIG} --staticroot=${STATICROOT} --cachedir=${CACHEDIR} --port=${TSDB_PORT} --zkquorum=${ZKQUORUM} --zkbasedir=${ZKBASEDIR} ${TSDB_OPTS}