tools/packer/build/duagent-build.pkr.hcl (32 lines of code) (raw):
packer {
required_plugins {
docker = {
version = ">= 0.0.7"
source = "github.com/hashicorp/docker"
}
}
}
source "docker" "debian_arm64" {
image = "arm64v8/debian:11"
commit = true
platform = "linux/arm64"
}
source "docker" "debian_amd64" {
image = "amd64/debian:11"
commit = true
platform = "linux/amd64"
}
build {
name = "duagent"
sources = [
"source.docker.debian_arm64",
"source.docker.debian_amd64"
]
provisioner "shell" {
inline = [
"apt-get update && apt-get --yes install apt-utils git",
"git clone https://github.com/azure/iot-hub-device-update --branch develop",
"cd iot-hub-device-update && ./scripts/install-deps.sh -a && ./scripts/build.sh -c -u --build-packages"
]
}
}