Embed presentation
Download to read offline











![FROM golang:1.8 as build
WORKDIR /go/src/humidity-sensor
COPY main.go ./
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo
-ldflags '-extldflags "-static"' -installsuffix cgo -o app .
FROM scratch
COPY --from=build /go/src/humidity-sensor/app /humidity
COPY --from=build /etc/ssl/certs/ /etc/ssl/certs
CMD ["/humidity"]
Multi-Stage Dockerfile](https://image.slidesharecdn.com/danielbruzual-dockercon-heterogeneousiotdevices-171023214253/75/Deploying-containers-on-Heterogeneous-IOT-devices-by-Daniel-Bruzual-12-2048.jpg)






This document discusses deploying containers on heterogeneous IoT devices using Docker Swarm. It covers initializing a Swarm on IoT devices with different host OS, architectures and sensors. It also discusses using multi-stage Dockerfiles to create compact container images, deploying applications across devices using labels and constraints, and future work including device mounting and secure provisioning.











![FROM golang:1.8 as build
WORKDIR /go/src/humidity-sensor
COPY main.go ./
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo
-ldflags '-extldflags "-static"' -installsuffix cgo -o app .
FROM scratch
COPY --from=build /go/src/humidity-sensor/app /humidity
COPY --from=build /etc/ssl/certs/ /etc/ssl/certs
CMD ["/humidity"]
Multi-Stage Dockerfile](https://image.slidesharecdn.com/danielbruzual-dockercon-heterogeneousiotdevices-171023214253/75/Deploying-containers-on-Heterogeneous-IOT-devices-by-Daniel-Bruzual-12-2048.jpg)




