From 395a97f4e5b0224364a097baae7b31a8fa27a431 Mon Sep 17 00:00:00 2001 From: Marc Fokkert Date: Fri, 24 Nov 2023 15:33:06 +0100 Subject: [PATCH] WIP update for pi --- .docker-rp/ca.pem | 23 ++++++++++++++++++++++ docker-raspberrypi.tf | 2 +- dockerx-pi.bat | 3 ++- mosquitto-pi.tf | 45 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 .docker-rp/ca.pem create mode 100644 mosquitto-pi.tf diff --git a/.docker-rp/ca.pem b/.docker-rp/ca.pem new file mode 100644 index 0000000..19098a9 --- /dev/null +++ b/.docker-rp/ca.pem @@ -0,0 +1,23 @@ +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIUKJbJAWzYj7wqvJqcTwD0fhyF4hMwDQYJKoZIhvcNAQEL +BQAwfjELMAkGA1UEBhMCTkwxETAPBgNVBAcMCERyYWNodGVuMRQwEgYDVQQKDAtS +YXNwYmVycnlQSTENMAsGA1UECwwEcm9vdDEUMBIGA1UEAwwLcmFzcGJlcnJ5cGkx +ITAfBgkqhkiG9w0BCQEWEm1hcmNmb2trZXJ0QHh6MS5ubDAeFw0yMzA4MjMxOTU5 +NDFaFw0yMzA5MjIxOTU5NDFaMH4xCzAJBgNVBAYTAk5MMREwDwYDVQQHDAhEcmFj +aHRlbjEUMBIGA1UECgwLUmFzcGJlcnJ5UEkxDTALBgNVBAsMBHJvb3QxFDASBgNV +BAMMC3Jhc3BiZXJyeXBpMSEwHwYJKoZIhvcNAQkBFhJtYXJjZm9ra2VydEB4ejEu +bmwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTF9UBaZgeYfhlg52+ +11TfqgLb4ffUYvnEiGxp4paZ3axCxgYBwX6SYkdwP4xcyNHlk/c2OICVNim0u4dd +IoIfQFHScIQt7/GeER5lK1rktjR1H8nu2/sY2Fm7ELNyq+iQHe2Gw8EOc6viBOLM +VUbBpDydbjcD/u+eRMoyvwq9nQzdM78aeTzE7kdQ+jF7dujrHJnmrQ8SvKR5fJzw +DEitEpQpaSqXUubtRTuEN6eSnmo766SgqX38ezbaGmdCjxtd8m8dD8wdX6Ww8PTn +H9LKUrRDMKjvJF8a314KnjL2Lr6wSnsV5U9A6wkEFM5jc1XYWUZnY6r+ELYvD7iS +Sm0zAgMBAAGjUzBRMB0GA1UdDgQWBBSllshx63k+1+QfMLSMKhxqDVIf4TAfBgNV +HSMEGDAWgBSllshx63k+1+QfMLSMKhxqDVIf4TAPBgNVHRMBAf8EBTADAQH/MA0G +CSqGSIb3DQEBCwUAA4IBAQBDmdN7tLv3A5uZFUh3v2M/JZbzv/8N+bDQrbYb4GHj +zbsiPF4I+jkvDummnu3qqq1viMbWIigQOn8bFsi9wlH1C+l6m5aMO112Ev+F4xeM +rM4A/x40cdGDJmlkU+w+yq28u6iCvQHYDC5mKmPc29BsvFR5AGSECwH6ui/iW44s +JqwDkKKeVatFN8GYfwMRKHAUT/dDwtOeFXC+0FBAdzf/VAtXe7Z+xFW5wmNF3Ffa +USRudab3gs5hxz9Y1ToV2MtgU8uJJCs2VTBFPfPpUi+x5q2Kq1ULOG+0Ik4oEp0t +CjTsuYLfg+mIYiFTO56NL8w/EWP5Zn+CzgD5Sf7ouu6U +-----END CERTIFICATE----- \ No newline at end of file diff --git a/docker-raspberrypi.tf b/docker-raspberrypi.tf index 539d454..aa4851e 100644 --- a/docker-raspberrypi.tf +++ b/docker-raspberrypi.tf @@ -1,5 +1,5 @@ provider "docker" { alias = "docker-pi" - host = "tcp://172.16.0.7:2376" + host = "tcp://192.168.178.159:2376" cert_path = pathexpand(".docker-rp") } \ No newline at end of file diff --git a/dockerx-pi.bat b/dockerx-pi.bat index a315632..f5f18bb 100644 --- a/dockerx-pi.bat +++ b/dockerx-pi.bat @@ -1,5 +1,6 @@ docker ^ --tlsverify ^ - -H=172.16.0.7:2376 ^ + -H=192.168.178.159:2376 ^ + --tlscacert=.docker-rp\ca.pem ^ --tlscert=.docker-rp\cert.pem ^ --tlskey=.docker-rp\key.pem %* diff --git a/mosquitto-pi.tf b/mosquitto-pi.tf new file mode 100644 index 0000000..d9e2605 --- /dev/null +++ b/mosquitto-pi.tf @@ -0,0 +1,45 @@ +resource "docker_image" "mosquitto-pi" { + name = data.docker_registry_image.mosquitto.name + pull_triggers = [data.docker_registry_image.mosquitto.sha256_digest] + + provider = docker.docker-pi + +} + +resource "docker_network" "mosquitto-pi" { + name = "mosquitto" + provider = docker.docker-pi +} + +resource "docker_container" "mosquitto-pi" { + image = docker_image.mosquitto.image_id + name = "mosquitto" + provider = docker.docker-pi + + mounts { + target = "/mosquitto/config" + source = "/share/appdata/mosquitto/config" + type = "bind" + } + + mounts { + target = "/mosquitto/data" + source = "/share/appdata/mosquitto/data" + type = "bind" + } + + mounts { + target = "/mosquitto/log" + source = "/share/appdata/mosquitto/log" + type = "bind" + } + + restart = "always" + + lifecycle { + ignore_changes = [ + ulimit, + log_opts + ] + } +}