wlisac / swift-on-balena

Docker images for Swift on Raspberry Pi and other ARM devices from balena's base images.
MIT License
174 stars 8 forks source link
aarch64 armv6 armv7 armv8 balena balenacloud docker iot raspberry-pi-3 raspberry-pi-zero raspberrypi swift

Swift on Balena

Welcome to Swift on Balena – a set of Docker images for Swift on Raspberry Pi and other ARM devices. These images are based on balena's IoT focused Docker images and make it easy to build and run Swift apps on ARM.

Getting Started

Use this sample project to get started with Swift and Docker on your Raspberry Pi.

Latest Releases

Device Based Images

Device based images are a great way to get started with Swift on a specific device type.

Device Architecture Swift Docker Image
Raspberry Pi (v1 or Zero) armv6 5.1 wlisac/raspberry-pi-swift:5.1-build
Raspberry Pi Zero 2 W
(64-bit OS)
aarch64 5.5.1 wlisac/raspberrypi0-2w-64-swift:5.5.1-build
Raspberry Pi 2 armv7hf 5.1 wlisac/raspberry-pi2-swift:5.1-build
Raspberry Pi 3 armv7hf 5.1 wlisac/raspberrypi3-swift:5.1-build
Raspberry Pi 3 (64-bit OS) aarch64 5.5.1 wlisac/raspberrypi3-64-swift:5.5.1-build
Raspberry Pi 4 (64-bit OS) aarch64 5.5.1 wlisac/raspberrypi4-64-swift:5.5.1-build
Generic ARMv7-a HF armv7hf 5.1 wlisac/generic-armv7ahf-swift:5.1-build
Generic AARCH64 (ARMv8) aarch64 5.5.1 wlisac/generic-aarch64-swift:5.5.1-build

Architecture Based Images

Architecture based images are useful when building an image for multiple device types with a common architecture.

Device Architecture Swift Docker Image
Raspberry Pi (v1 or Zero) armv6 5.1 wlisac/rpi-swift:5.1-build
Raspberry Pi 2
Raspberry Pi 3
Generic ARMv7-a HF
armv7hf 5.1 wlisac/armv7hf-swift:5.1-build
Raspberry Pi Zero 2 W (64-bit OS)
Raspberry Pi 3 (64-bit OS)
Raspberry Pi 4 (64-bit OS)
Generic AARCH64 (ARMv8)
aarch64 5.5.1 wlisac/aarch64-swift:5.5.1-build

Image Variants

There are several image variants available depending on hardware, Linux distribution, and Swift version.

Image Naming Scheme

The image naming scheme for Swift on Balena supports a subset of balena's image naming scheme and follows the pattern below.

wlisac/<hardware>-<distro>-swift:<swift_version>-<distro_version>-(build|run)

Image Names

Image Tags

Examples

wlisac/raspberrypi3-swift:5.1-build

wlisac/raspberrypi3-ubuntu-swift:4.2.3-bionic-run

wlisac/armv7hf-swift:5.1-build

Acknowledgments

Swift on Balena is possible because of the amazing work done by the Swift on ARM community and the projects below.

Join the community in the swift-arm Slack channel.