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.
Use this sample project to get started with Swift and Docker on your Raspberry Pi.
Device | Architecture | Swift | Docker Image |
---|---|---|---|
Raspberry Pi (v1 or Zero) | armv6 | 5.0 | wlisac/raspberry-pi-swift:5.0 |
Raspberry Pi 2 | armv7hf | 5.0 | wlisac/raspberry-pi2-swift:5.0 |
Raspberry Pi 3 | armv7hf | 5.0 | wlisac/raspberrypi3-swift:5.0 |
Raspberry Pi 3 (using 64 bit OS) | aarch64 | 5.0 | wlisac/raspberrypi3-64-swift:5.0 |
Generic ARMv7-a HF | armv7hf | 5.0 | wlisac/generic-armv7ahf-swift:5.0 |
Generic AARCH64 (ARMv8) | aarch64 | 5.0 | wlisac/generic-aarch64-swift:5.0 |
There are several image variants available depending on hardware, Linux distribution, and Swift version.
- Devices
- Raspberry Pi (v1 or Zero)
- Raspberry Pi 2
- Raspberry Pi 3
- Raspberry Pi 3 (using 64 bit OS)
- Generic ARMv7-a HF
- Generic AARCH64 (ARMv8)
- Linux Distributions
- Debian: Stretch
- Ubuntu: Bionic and Xenial
- Swift Versions
- Swift 4
- Swift 5
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>
<hardware>
is either the device type or architecture and is required. See the device list for available device names and architectures.<distro>
is the Linux distribution. This is optional and will usually default to Debian, but may fall-back to Ubuntu if a Debian variant is not available.
<swift_version>
is the version of Swift and is required.<distro_version>
is the version of the Linux distribution and is required if a distribution is specified in the image name.
wlisac/raspberrypi3-swift:5.0
<hardware>
: raspberrypi3 – the Raspberry Pi 3 device type<distro>
: omitted – defaulted to Debian<swift_version>
: 5.0 – specifies Swift version 5.0<distro_version>
: omitted – defaulted to Stretch
wlisac/raspberrypi3-ubuntu-swift:4.2.3-bionic
<hardware>
: raspberrypi3 – the Raspberry Pi 3 device type<distro>
: ubuntu<swift_version>
: 4.2.3 – specifies Swift version 4.2.3<distro_version>
: bionic – Ubuntu 18.04
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.