data "docker_registry_image" "malla" { name = "ghcr.io/zenitram/malla:latest" } resource "docker_image" "malla" { name = data.docker_registry_image.malla.name pull_triggers = [data.docker_registry_image.malla.sha256_digest] } resource "docker_container" "malla-capture" { image = docker_image.malla.image_id name = "malla-capture" restart = "always" command = ["/app/.venv/bin/malla-capture"] env = [ "MALLA_SECRET_KEY=GDESl5REQFGDGXCq7EDkwwwlGC5szJlvTMedTom6ILCuPX1Di6V3JUw8BHSZj6xM", # "MALLA_MQTT_BROKER_ADDRESS=mqtt.meshnet.nl", "MALLA_MQTT_BROKER_ADDRESS=mqtt.meshtastic.org", "MALLA_MQTT_PORT=1883", "MALLA_MQTT_USERNAME=meshdev", "MALLA_MQTT_PASSWORD=large4cats", "MALLA_DATABASE_FILE=/app/data/meshtastic_history.db", "MALLA_MQTT_TOPIC_PREFIX=msh/EU_868/MeshNet-NL" ] mounts { target = "/app/data" source = "/var/lib/containers/malla" type = "bind" } lifecycle { ignore_changes = [ ulimit, log_opts ] } } resource "docker_container" "malla-web" { image = docker_image.malla.image_id name = "malla-web" restart = "always" env = [ "MALLA_SECRET_KEY=GDESl5REQFGDGXCq7EDkwwwlGC5szJlvTMedTom6ILCuPX1Di6V3JUw8BHSZj6xM", "MALLA_MQTT_BROKER_ADDRESS=mqtt.meshnet.nl", "MALLA_MQTT_PORT=8883", "MALLA_MQTT_USERNAME=boreft", "MALLA_MQTT_PASSWORD=meshboreft", "MALLA_DATABASE_FILE=/app/data/meshtastic_history.db" ] command = ["/app/.venv/bin/malla-web-gunicorn"] mounts { target = "/app/data" source = "/var/lib/containers/malla" type = "bind" } lifecycle { ignore_changes = [ ulimit, log_opts ] } networks_advanced { name = docker_network.container-public.name ipv4_address = "192.168.3.50" } }