12 changed files with 137 additions and 12 deletions
@ -0,0 +1,24 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2017 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
FROM openjdk:8-jre |
||||
|
|
||||
|
ADD install.sh /install.sh |
||||
|
ADD thingsboard.deb /thingsboard.deb |
||||
|
|
||||
|
RUN apt-get update \ |
||||
|
&& apt-get install -y nmap \ |
||||
|
&& chmod +x /install.sh |
||||
@ -0,0 +1,12 @@ |
|||||
|
VERSION=1.2.4 |
||||
|
PROJECT=thingsboard |
||||
|
APP=cassandra-setup |
||||
|
|
||||
|
build: |
||||
|
cp ../../application/target/thingsboard.deb . |
||||
|
docker build --pull -t ${PROJECT}/${APP}:${VERSION} -t ${PROJECT}/${APP}:latest . |
||||
|
rm thingsboard.deb |
||||
|
|
||||
|
push: build |
||||
|
docker push ${PROJECT}/${APP}:${VERSION} |
||||
|
docker push ${PROJECT}/${APP}:latest |
||||
@ -0,0 +1,33 @@ |
|||||
|
#!/bin/bash |
||||
|
# |
||||
|
# Copyright © 2016-2017 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
|
||||
|
dpkg -i /thingsboard.deb |
||||
|
|
||||
|
until nmap $CASSANDRA_HOST -p $CASSANDRA_PORT | grep "$CASSANDRA_PORT/tcp open" |
||||
|
do |
||||
|
echo "Wait for cassandra db to start..." |
||||
|
sleep 10 |
||||
|
done |
||||
|
|
||||
|
echo "Creating 'Thingsboard' schema and system data..." |
||||
|
if [ "$ADD_DEMO_DATA" == "true" ]; then |
||||
|
echo "plus demo data..." |
||||
|
/usr/share/thingsboard/bin/install/install.sh --loadDemo |
||||
|
elif [ "$ADD_DEMO_DATA" == "false" ]; then |
||||
|
/usr/share/thingsboard/bin/install/install.sh |
||||
|
fi |
||||
@ -0,0 +1,39 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2017 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
apiVersion: v1 |
||||
|
kind: Pod |
||||
|
metadata: |
||||
|
name: cassandra-setup |
||||
|
spec: |
||||
|
containers: |
||||
|
- name: cassandra-setup |
||||
|
imagePullPolicy: Always |
||||
|
image: thingsboard/cassandra-setup:1.2.4 |
||||
|
env: |
||||
|
- name: ADD_DEMO_DATA |
||||
|
value: "true" |
||||
|
- name : CASSANDRA_HOST |
||||
|
value: "cassandra-headless" |
||||
|
- name : CASSANDRA_PORT |
||||
|
value: "9042" |
||||
|
- name : DATABASE_TYPE |
||||
|
value: "cassandra" |
||||
|
command: |
||||
|
- sh |
||||
|
- -c |
||||
|
- /install.sh |
||||
|
restartPolicy: Never |
||||
Loading…
Reference in new issue