diff --git a/portainer/rootfs/etc/cont-init.d/00-portainer_install.sh b/portainer/rootfs/etc/cont-init.d/00-portainer_install.sh new file mode 100644 index 000000000..02a2d74de --- /dev/null +++ b/portainer/rootfs/etc/cont-init.d/00-portainer_install.sh @@ -0,0 +1,22 @@ +#!/bin/bash +if [ -e "/PORTFILE" ]; then + echo "Installing portainer..." + BUILD_UPSTREAM=$(cat /PORTFILE) + BUILD_ARCH=$(uname -m) + + echo "${BUILD_ARCH}" + BUILD_ARCH=${BUILD_ARCH:-x86} + + if [[ "${BUILD_ARCH}" == *aarch64* ]]; then ARCH="arm64"; fi + if [[ "${BUILD_ARCH}" == *armv8* ]]; then ARCH="arm64"; fi + if [[ "${BUILD_ARCH}" == *arm64* ]]; then ARCH="arm64"; fi + if [[ "${BUILD_ARCH}" == *armhf* ]]; then ARCH="arm"; fi + if [[ "${BUILD_ARCH}" == *armv7* ]]; then ARCH="arm"; fi + if [[ "${BUILD_ARCH}" == arm ]]; then ARCH="arm"; fi + if [[ "${BUILD_ARCH}" == *x86* ]]; then ARCH="amd64"; fi + + curl -L -s \ + "https://github.com/portainer/portainer/releases/download/${BUILD_UPSTREAM}/portainer-${BUILD_UPSTREAM}-linux-${ARCH}.tar.gz" \ + | tar zxvf - -C /opt/ + echo "... success!" + fi