database stuff
This commit is contained in:
parent
b2119e0523
commit
19eb7209ee
1
.gitignore
vendored
1
.gitignore
vendored
@ -6,3 +6,4 @@
|
|||||||
mqttauditing
|
mqttauditing
|
||||||
tests
|
tests
|
||||||
paho
|
paho
|
||||||
|
mariadb-data
|
||||||
|
13
auditdb.sql
Normal file
13
auditdb.sql
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
create database auditdb;
|
||||||
|
create user 'auditadder'@'%' identified by 'test123';
|
||||||
|
grant insert on auditdb.* to 'auditadder'@'%';
|
||||||
|
|
||||||
|
use auditdb;
|
||||||
|
|
||||||
|
CREATE TABLE audittrail (
|
||||||
|
id int(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
ts timestamp NOT NULL DEFAULT current_timestamp(),
|
||||||
|
topic varchar(1024) NOT NULL,
|
||||||
|
payload varchar(4096) DEFAULT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=1437058 DEFAULT CHARSET=latin1
|
@ -4,15 +4,26 @@
|
|||||||
IMAGE=registry.hottis.de/dockerized/c-build-env:latest
|
IMAGE=registry.hottis.de/dockerized/c-build-env:latest
|
||||||
|
|
||||||
OPT_BROKER=""
|
OPT_BROKER=""
|
||||||
|
OPT_MARIADB=""
|
||||||
OPT_ROOT=""
|
OPT_ROOT=""
|
||||||
|
|
||||||
while getopts bphr flag
|
while getopts mbphrc flag
|
||||||
do
|
do
|
||||||
case "${flag}" in
|
case "${flag}" in
|
||||||
b) echo "Start broker";
|
b) echo "Start broker";
|
||||||
docker run -d --rm --name broker -p 1883:1883 eclipse-mosquitto;
|
docker run -d --rm --name broker -p 1883:1883 eclipse-mosquitto;
|
||||||
OPT_BROKER="--link broker";
|
OPT_BROKER="--link broker";
|
||||||
;;
|
;;
|
||||||
|
m) echo "Start MariaDB";
|
||||||
|
MARIADB_DATA_DIR=$PWD/mariadb-data
|
||||||
|
[ -d $MARIADB_DATA_DIR ] || mkdir -p $MARIADB_DATA_DIR
|
||||||
|
docker run -d --rm --name mariadb -v $PWD:/mnt -v $MARIADB_DATA_DIR:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=geheim123 mariadb;
|
||||||
|
OPT_MARIADB="--link mariadb";
|
||||||
|
;;
|
||||||
|
c) echo "Create database";
|
||||||
|
docker exec -it mariadb mysql -u root --password=geheim123 -e "source /mnt/auditdb.sql" mysql
|
||||||
|
exit 0;
|
||||||
|
;;
|
||||||
p) echo "Pull environment image";
|
p) echo "Pull environment image";
|
||||||
docker pull $IMAGE;
|
docker pull $IMAGE;
|
||||||
;;
|
;;
|
||||||
@ -21,6 +32,8 @@ do
|
|||||||
;;
|
;;
|
||||||
h) echo "Usage:";
|
h) echo "Usage:";
|
||||||
echo "-b: Start broker";
|
echo "-b: Start broker";
|
||||||
|
echo "-m: Start MariaDB";
|
||||||
|
echo -"c: Create the database";
|
||||||
echo "-p: Pull new environment image";
|
echo "-p: Pull new environment image";
|
||||||
echo "-r: Run environment as root";
|
echo "-r: Run environment as root";
|
||||||
echo "-h: This help";
|
echo "-h: This help";
|
||||||
@ -30,10 +43,15 @@ do
|
|||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
docker run -it --rm $OPT_BROKER $OPT_ROOT -v $PWD:/work $IMAGE bash
|
docker run -it --rm $OPT_BROKER $OPT_MARIADB $OPT_ROOT -v $PWD:/work $IMAGE bash
|
||||||
|
|
||||||
if [ "$OPT_BROKER" != "" ]; then
|
if [ "$OPT_BROKER" != "" ]; then
|
||||||
echo "Stopping broker"
|
echo "Stopping broker"
|
||||||
docker stop broker
|
docker stop broker
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$OPT_MARIADB" != "" ]; then
|
||||||
|
echo "Stopping MariaDB"
|
||||||
|
docker stop mariadb
|
||||||
|
fi
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user