use mosquitto instead of rabbitmq

This commit is contained in:
sfja 2026-03-30 12:36:20 +02:00
parent 18dfc724ce
commit f194abfe4d
6 changed files with 33 additions and 22 deletions

2
backend/.gitignore vendored
View File

@ -1 +1,3 @@
build/
mst-backend.tar.gz
.vscode/

View File

@ -8,15 +8,13 @@ if [[ $user == "" ]]; then
exit 1
fi
compose_file=docker-compose.yml
host=10.133.51.127
set -xe
scp $compose_file $user@$host:/home/$user/
tar czvf mst-backend.tar.gz deploy/*
# echo sudo -S docker compose down
# echo sudo docker compose up -d
# ssh $user@$host
scp mst-backend.tar.gz $user@$host:/home/$user/
ssh $user@$host -C 'tar xvf mst-backend.tar.gz && cd deploy/ && ./install.sh'

View File

@ -2,22 +2,12 @@ services:
backend:
image: docker.io/sfja/h5-mst-backend:latest
ports:
- "8888:5000"
mqtt:
image: docker.io/rabbitmq:4.2.5-management
- "42069:5000"
mosquitto:
image: docker.io/eclipse-mosquitto
ports:
- "1883:1883"
- "5672:5672"
- "15672:15672"
command: "/bin/bash -c \"rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_web_mqtt rabbitmq_amqp1_0; rabbitmq-server\""
environment:
RABBITMQ_DEFAULT_USER: devops
RABBITMQ_DEFAULT_PASS: Merc1234
volumes:
- rabbitmq_data:/var/lib/rabbitmq
- rabbitmq_log:/var/log/rabbitmq
volumes:
rabbitmq_data:
rabbitmq_log:
- $PWD/mosquitto.conf:/mosquitto/config/mosquitto.conf
- $PWD/mqtt_users:/mosquitto/config/mqtt_users

5
backend/deploy/install.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
sudo docker compose down
sudo docker compose up -d

View File

@ -1,4 +1,4 @@
listener 1883
allow_anonymous true
password_file mqtt_users
password_file /mosquitto/config/mqtt_users

16
backend/tests/json.cpp Normal file
View File

@ -0,0 +1,16 @@
#include "../src/json.hpp"
#include "assertions.h"
namespace json = mst::json;
int main()
{
ASSERT_EQ(**json::parse("null"), *json::Value::make_null());
ASSERT_EQ(**json::parse("false"), *json::Value::make_bool(false));
ASSERT_EQ(**json::parse("true"), *json::Value::make_bool(true));
ASSERT_EQ(**json::parse("0"), *json::Value::make_i64(0));
ASSERT_EQ(**json::parse("123"), *json::Value::make_i64(123));
ASSERT_EQ(**json::parse("3.14"), *json::Value::make_f64(3.14));
ASSERT_EQ(**json::parse("\"hello world\""),
*json::Value::make_string("hello world"));
}