A scalable, distributed Time Series Database.
docker pull OpenTSDB/opentsdb:latest
docker run -d --name opentsdb --restart always opentsdb/opentsdb:latest
podman run -d --name opentsdb --restart always opentsdb/opentsdb:latest
skopeo inspect docker://docker.io/opentsdb/opentsdb:latest
oras pull opentsdb/opentsdb:latest
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}