|
|
|
@ -14,37 +14,9 @@ |
|
|
|
# limitations under the License. |
|
|
|
# |
|
|
|
|
|
|
|
FROM thingsboard/openjdk11 |
|
|
|
FROM thingsboard/openjdk11:bullseye-slim |
|
|
|
|
|
|
|
RUN apt-get update |
|
|
|
RUN apt-get install -y curl nmap procps gnupg2 |
|
|
|
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main' | tee --append /etc/apt/sources.list.d/pgdg.list > /dev/null |
|
|
|
RUN curl -L https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - |
|
|
|
RUN echo 'deb http://downloads.apache.org/cassandra/debian 40x main' | tee --append /etc/apt/sources.list.d/cassandra.list > /dev/null |
|
|
|
RUN curl -L https://downloads.apache.org/cassandra/KEYS | apt-key add - |
|
|
|
ENV PG_MAJOR=12 |
|
|
|
RUN apt-get update |
|
|
|
RUN apt-get install -y cassandra cassandra-tools postgresql-12 |
|
|
|
RUN update-rc.d cassandra disable |
|
|
|
RUN update-rc.d postgresql disable |
|
|
|
RUN sed -i.old '/ulimit/d' /etc/init.d/cassandra |
|
|
|
|
|
|
|
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 \ |
|
|
|
&& mv /tmp/start-tb.sh /usr/bin \ |
|
|
|
&& mv /tmp/upgrade-tb.sh /usr/bin \ |
|
|
|
&& mv /tmp/install-tb.sh /usr/bin \ |
|
|
|
&& mv /tmp/start-db.sh /usr/bin \ |
|
|
|
&& mv /tmp/stop-db.sh /usr/bin |
|
|
|
|
|
|
|
RUN dpkg -i /tmp/${pkg.name}.deb |
|
|
|
RUN rm /tmp/${pkg.name}.deb |
|
|
|
|
|
|
|
RUN systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || : |
|
|
|
|
|
|
|
RUN mv /tmp/logback.xml ${pkg.installFolder}/conf \ |
|
|
|
&& mv /tmp/${pkg.name}.conf ${pkg.installFolder}/conf |
|
|
|
|
|
|
|
ENV DATA_FOLDER=/data |
|
|
|
|
|
|
|
@ -69,23 +41,43 @@ 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 |
|
|
|
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 apt-get update \ |
|
|
|
&& apt-get install -y curl nmap procps gnupg2 \ |
|
|
|
&& echo "deb http://apt.postgresql.org/pub/repos/apt/ $(. /etc/os-release && echo -n $VERSION_CODENAME)-pgdg main" | tee --append /etc/apt/sources.list.d/pgdg.list > /dev/null \ |
|
|
|
&& curl -L https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ |
|
|
|
&& echo 'deb http://downloads.apache.org/cassandra/debian 40x main' | tee --append /etc/apt/sources.list.d/cassandra.list > /dev/null \ |
|
|
|
&& curl -L https://downloads.apache.org/cassandra/KEYS | apt-key add - \ |
|
|
|
&& apt-get update \ |
|
|
|
&& apt-get install -y cassandra cassandra-tools postgresql-12 \ |
|
|
|
&& update-rc.d cassandra disable \ |
|
|
|
&& update-rc.d postgresql disable \ |
|
|
|
&& sed -i.old '/ulimit/d' /etc/init.d/cassandra \ |
|
|
|
&& chmod a+x /tmp/*.sh \ |
|
|
|
&& mv /tmp/start-tb.sh /usr/bin \ |
|
|
|
&& mv /tmp/upgrade-tb.sh /usr/bin \ |
|
|
|
&& mv /tmp/install-tb.sh /usr/bin \ |
|
|
|
&& mv /tmp/start-db.sh /usr/bin \ |
|
|
|
&& mv /tmp/stop-db.sh /usr/bin \ |
|
|
|
&& dpkg -i /tmp/${pkg.name}.deb \ |
|
|
|
&& rm /tmp/${pkg.name}.deb \ |
|
|
|
&& (systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || :) \ |
|
|
|
&& mv /tmp/logback.xml ${pkg.installFolder}/conf \ |
|
|
|
&& mv /tmp/${pkg.name}.conf ${pkg.installFolder}/conf \ |
|
|
|
# postgres config |
|
|
|
&& mkdir -p $PGLOG \ |
|
|
|
&& chown -R ${pkg.user}:${pkg.user} $PGLOG \ |
|
|
|
&& chown -R ${pkg.user}:${pkg.user} /var/log/postgresql \ |
|
|
|
&& 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 ${pkg.user}:${pkg.user} $DATA_FOLDER |
|
|
|
RUN chown -R ${pkg.user}:${pkg.user} /var/log/${pkg.name} |
|
|
|
|
|
|
|
RUN chmod 555 ${pkg.installFolder}/bin/${pkg.name}.jar |
|
|
|
&& rm -rf /var/lib/cassandra \ |
|
|
|
&& chmod a+w /var/lib \ |
|
|
|
&& chown -R ${pkg.user}:${pkg.user} $CASSANDRA_LOG \ |
|
|
|
&& mkdir -p $DATA_FOLDER \ |
|
|
|
&& chown -R ${pkg.user}:${pkg.user} $DATA_FOLDER \ |
|
|
|
&& chown -R ${pkg.user}:${pkg.user} /var/log/${pkg.name} \ |
|
|
|
&& chmod 555 ${pkg.installFolder}/bin/${pkg.name}.jar |
|
|
|
|
|
|
|
USER ${pkg.user} |
|
|
|
|
|
|
|
|