|
|
|
@ -22,15 +22,13 @@ RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main' | tee |
|
|
|
RUN curl -L https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - |
|
|
|
RUN echo 'deb http://www.apache.org/dist/cassandra/debian 311x main' | tee --append /etc/apt/sources.list.d/cassandra.list > /dev/null |
|
|
|
RUN curl -L https://www.apache.org/dist/cassandra/KEYS | apt-key add - |
|
|
|
ENV PG_MAJOR=11 |
|
|
|
RUN apt-get update |
|
|
|
RUN apt-get install -y cassandra cassandra-tools postgresql-11 |
|
|
|
RUN update-rc.d cassandra disable |
|
|
|
RUN update-rc.d postgresql disable |
|
|
|
RUN sed -i.old '/ulimit/d' /etc/init.d/cassandra |
|
|
|
|
|
|
|
RUN mkdir -p /var/log/postgres |
|
|
|
RUN chown -R postgres:postgres /var/log/postgres |
|
|
|
|
|
|
|
COPY logback.xml ${pkg.name}.conf start-db.sh stop-db.sh start-tb.sh upgrade-tb.sh install-tb.sh ${pkg.name}.deb /tmp/ |
|
|
|
|
|
|
|
RUN chmod a+x /tmp/*.sh \ |
|
|
|
@ -58,26 +56,38 @@ ENV CASSANDRA_DATA=/data/cassandra |
|
|
|
ENV SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.PostgreSQLDialect |
|
|
|
ENV SPRING_DRIVER_CLASS_NAME=org.postgresql.Driver |
|
|
|
ENV SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard |
|
|
|
ENV SPRING_DATASOURCE_USERNAME=postgres |
|
|
|
ENV SPRING_DATASOURCE_USERNAME=${pkg.user} |
|
|
|
ENV SPRING_DATASOURCE_PASSWORD=postgres |
|
|
|
|
|
|
|
ENV CASSANDRA_HOST=localhost |
|
|
|
ENV CASSANDRA_PORT=9042 |
|
|
|
ENV CASSANDRA_HOME=/opt/cassandra |
|
|
|
ENV PATH $CASSANDRA_HOME/bin:$PATH |
|
|
|
|
|
|
|
RUN rm -rf /var/lib/cassandra |
|
|
|
ENV PATH=$CASSANDRA_HOME/bin:$PATH |
|
|
|
ENV PATH=$PATH:/usr/lib/postgresql/$PG_MAJOR/bin |
|
|
|
|
|
|
|
ENV PGLOG=/var/log/postgres |
|
|
|
ENV CASSANDRA_LOG=/var/log/cassandra |
|
|
|
|
|
|
|
# postgres config |
|
|
|
RUN mkdir -p $PGLOG |
|
|
|
RUN chown -R ${pkg.user}:${pkg.user} $PGLOG |
|
|
|
RUN chown -R ${pkg.user}:${pkg.user} /var/log/postgresql |
|
|
|
RUN chown -R ${pkg.user}:${pkg.user} /var/run/postgresql |
|
|
|
|
|
|
|
# cassandra config |
|
|
|
RUN rm -rf /var/lib/cassandra |
|
|
|
RUN chmod a+w /var/lib |
|
|
|
RUN chown -R ${pkg.user}:${pkg.user} $CASSANDRA_LOG |
|
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p $DATA_FOLDER |
|
|
|
RUN chown -R cassandra:cassandra /data |
|
|
|
RUN chown -R ${pkg.user}:${pkg.user} $DATA_FOLDER |
|
|
|
RUN chown -R ${pkg.user}:${pkg.user} /var/log/${pkg.name} |
|
|
|
|
|
|
|
RUN chown -R cassandra:cassandra /var/log/${pkg.name} |
|
|
|
RUN chmod 555 ${pkg.installFolder}/bin/${pkg.name}.jar |
|
|
|
|
|
|
|
|
|
|
|
USER cassandra |
|
|
|
USER ${pkg.user} |
|
|
|
|
|
|
|
EXPOSE 9090 |
|
|
|
EXPOSE 1883 |
|
|
|
|