phillxnet
(Philip Guyton)
October 2, 2020, 11:40am
2
@GeoffA Welcome to the Rockstor community, and thanks for your support.
Re:
Did you know that our release candidates of Rockstor 4 are now Arm64 compatible? We don’t yet have downloads available for Rockstor 4 versions yet but there is a Pi4 target on our DIY installer builder and we have a call out for tester of this new installer Recipe here:
I am somewhat relieved, and a little surprised, to finally be announcing our new installer recipe. And I would like to call on those interested to ‘check our workings’. We do not yet have a binary download of the resulting installer as we must first ensure we are finalised on what it is we intend to be distributing in binary form in the first place. This new repository release, and this forum threads/request, is all part of that process.
So please visit the above repo and try out the instruct…
And once installed it should be able to update it’s self via our official testing and stable channels. Although we have yet to populate the Stable channel but we are up to RC (Release Candidate) 3:
4.0.2-0
Released 14th September 2020
Stable Release Candidate 3
I am somewhat relieved to finally announce our slightly belated RC3 stable channel candidate. This one, unlike 4.0.1-0 has some functional changes / fixes over 4.0.0-0.
But first things first. I would like to thank @rssfed23 for their “all but the code fix” report on our failing public key authentication mechanism and @legion411 for their report on how our current 9000 Web-UI item limit fails with an NIS of 30,000 users. This latt…
Just a thought. In case you fancy testing that or our regular x86_64 installer profile. Hopefully soon we will have downloads available but they in turn will be build via this repo/method so it may be of interest. We do have an outstanding Arm64 Rock-on issue to address, so if you do try the arm variant, along with Rock-ons, you will have to check each Rock-on before install for Arm64 (aarch64) compatibility, though many are already.
opened 04:26AM - 27 Jun 20 UTC
The good news is that Rock-ons work happily on arm64 as long as the containers u… sed have [multi-arch manifests](https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/).
If not, the user may not find this out until they attempt to install a Rockon.
If the published Docker image only has a v1 (non-multiarch) manifest then Docker will pull the image regardless and the user will be greeted by an "exec-format-error".
(Edit to further clarify: Docker will pull the correct image for the machines architecture, if one exists. So you can do `docker run -i -t opensuse/leap` and get the correct container for your system. The problem is that if the Docker registry only has a v1 (non-multiarch) image then it will go ahead, pull and attempt to run it)
(Sidenote: If a user really wants to run an x86 container on their arm64 system, or vice versa, they can use qemu-binfmt emulation)
Some possible ways this could be tackled:
- Housekeeping: Go through all the Rockons and figure out if an alternative image is available (I'll file an issue in rockon-registry)
For example, LinuxServer.io now publishes multi-arch images and would be an alternative for some applications where the official images do not support arm64.
- Flag supported architectures ahead of time in the Rockon registry (could this be automated?)
- Hide non-multiarch rockons by default if not on x86?
(Users may wonder why a Rockon is missing)
I wrote up a script to check which Rockons will work on arm64:
https://gist.github.com/mcbridematt/54d51ed813e6910b9244ce3c7d149e51
(This doesn't have to be run on an arm64 system - it merely checks the manifests to see if an arm64 container is published)
Rockon | Container Name | Arm64 supported?
-- | -- | --
Bitcoin | kylemanna/bitcoind | No
Bitwarden-rs | bitwardenrs/server:alpine | No
booksonic | linuxserver/booksonic | Yes
Cardigann | linuxserver/cardigann | No
collabora-online | collabora/code:latest | No
COPS | linuxserver/cops | Yes
CouchPotato | linuxserver/couchpotato | Yes
crashplan | jrcs/crashplan | No
Deluge | linuxserver/deluge | Yes
dropbox | janeczku/dropbox | No
DuckDNS | linuxserver/duckdns | Yes
Duplicati - by Linuxserver.io | linuxserver/duplicati:latest | Yes
ecoDMS 18.09 | ecodms/allinone-18.09 | No
Emby server | emby/embyserver | No
Folding@home Linuxserver.io | linuxserver/foldingathome:latest | No
FreshRSS | linuxserver/freshrss | Yes
Ghost | ghost | Yes
GitLab CE | gitlab/gitlab-ce | No
Gogs | gogs/gogs | No
Gollum | adtac/gollum-alpine | No
haproxy-letsencrypt | illi/docker-haproxy-letsencrypt:latest | No
HandBrake | jlesage/handbrake | No
Headphones | linuxserver/headphones | Yes
Home Assistant | homeassistant/home-assistant | Yes
HTTP to HTTPS redirect | geldim/https-redirect | No
Jackett | linuxserver/jackett | Yes
Jdownloader 2 | jlesage/jdownloader-2 | No
JenkinsCI | jenkins/jenkins:lts | No
Koel | binhex/arch-koel | No
LazyLibrarian | linuxserver/lazylibrarian | Yes
Medusa | medusa | Yes
Logitech Squeezebox | tdeckers/logitechmediaserver | No
MariaDB | linuxserver/mariadb | Yes
medusa | linuxserver/medusa | Yes
Minecraft | itzg/minecraft-server | No
Muximux | linuxserver/muximux | Yes
Mylar | linuxserver/mylar | Yes
Netdata | netdata/netdata | Yes
Nextcloud-Official | nextcloud | Yes
Nginx-proxy-manager | jlesage/nginx-proxy-manager | No
nginx | nginx:latest | Yes
Node-RED by nodered.org | nodered/node-red:latest | Yes
NZBGet | linuxserver/nzbget | Yes
NZBHydra | linuxserver/hydra | Yes
Ombi | linuxserver/ombi | Yes
OpenVPN | kylemanna/openvpn | No
OpenVPN | busybox | Yes
OwnCloud | pschmitt/owncloud:8.2.1 | No
OwnCloud | postgres:9.5 | Yes
OwnCloud-Official | owncloud | Yes
owncloudHTTPS | owncloud | Yes
Pi-Hole | pihole/pihole | Yes
Plex | linuxserver/plex | Yes
Plexpy | linuxserver/plexpy | No
PocketMine | magicalyak/pocketmine | No
PostgreSQL 9.5 | postgres:9.5.21 | Yes
PostgreSQL 10.6 | postgres:10.6 | Yes
Radarr | linuxserver/radarr | Yes
Resilio Sync | resilio/sync | No
Rocket.Chat | mongo | Yes
Rocket.Chat | rocketchat/rocket.chat | No
sabnzb | linuxserver/sabnzbd | Yes
Seafile | seafileltd/seafile | No
Sickbeard | linuxserver/sickbeard | No
Sickrage | linuxserver/sickrage | Yes
SmokePing | linuxserver/smokeping | Yes
Sonarr | linuxserver/sonarr | Yes
Subsonic | hurricane/subsonic | No
Syncthing | linuxserver/syncthing | Yes
Teamspeak3 | teamspeak | No
TFTP server | pghalliday/tftp | No
Transmission - OpenVPN | haugene/transmission-openvpn | No
Transmission | dperson/transmission | Yes
Ubiquiti Unifi linuxserver.io | linuxserver/unifi-controller | Yes
Ubiquiti Unifi | jacobalberty/unifi | No
utorrent | dbarton/utorrent | No
Watchtower | v2tec/watchtower | No
Xeoma Video Surveillance | coppit/xeoma | No
YouTrack official | jetbrains/youtrack:2019.2.58831 | No
Zabbix-XXL | busybox | Yes
Zabbix-XXL | monitoringartist/zabbix-db-mariadb | No
Zabbix-XXL | monitoringartist/zabbix-xxl | No
ZeroNet | nofish/zeronet | No
ZoneMinder | aptalca/zoneminder-1.29 | No
ZoneMinder-1.30 | magicalyak/docker-zoneminder | No
ZoneMinder-latest | dlandon/zoneminder | No
Only Pi4 unfortunately as we are not that light (but not that heavy either), and the Pi4 is very much quicker than it’s direct predecessor the Pi3.
Thanks again for the intro and the support.