1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-18 21:09:40 +02:00
portainer/build/release-linux.sh

45 lines
1.8 KiB
Bash
Executable file

IMAGE="$1"
ARCH="$2"
PORTAINER_VERSION="$3"
DOCKER_USER="$4"
DOCKER_PASS="$5"
mkdir -pv portainer
cp -r dist/* portainer
tar cvpfz "portainer-$PORTAINER_VERSION-$IMAGE-$ARCH.tar.gz" portainer
sha256sum --tag "portainer-$PORTAINER_VERSION-$IMAGE-$ARCH.tar.gz" > "portainer-$PORTAINER_VERSION-$IMAGE-$ARCH-checksum.txt"
tag="$IMAGE-$ARCH"
docker build -t "portainer/portainer:$IMAGE-$ARCH-$PORTAINER_VERSION" -f build/linux/Dockerfile .
docker tag "portainer/portainer:$IMAGE-$ARCH-$PORTAINER_VERSION" "portainer/portainer:$IMAGE-$ARCH"
docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"
docker push "portainer/portainer:$IMAGE-$ARCH-$PORTAINER_VERSION"
docker push "portainer/portainer:$IMAGE-$ARCH"
if [ "${2}" == 's390x' ] ; then
docker -D manifest create "portainer/portainer:latest" \
"portainer/portainer:linux-amd64" \
"portainer/portainer:linux-arm" \
"portainer/portainer:linux-arm64" \
"portainer/portainer:linux-ppc64le" \
"portainer/portainer:linux-s390x" \
"portainer/portainer:windows-amd64" \
"portainer/portainer:windows1709-amd64" \
"portainer/portainer:windows1803-amd64"
docker manifest push "portainer/portainer:latest"
docker -D manifest create "portainer/portainer:${PORTAINER_VERSION}" \
"portainer/portainer:linux-amd64-${PORTAINER_VERSION}" \
"portainer/portainer:linux-arm-${PORTAINER_VERSION}" \
"portainer/portainer:linux-arm64-${PORTAINER_VERSION}" \
"portainer/portainer:linux-ppc64le-${PORTAINER_VERSION}" \
"portainer/portainer:linux-s390x-${PORTAINER_VERSION}" \
"portainer/portainer:windows-amd64-${PORTAINER_VERSION}" \
"portainer/portainer:windows1709-amd64-${PORTAINER_VERSION}" \
"portainer/portainer:windows1803-amd64-${PORTAINER_VERSION}"
docker manifest push "portainer/portainer:${PORTAINER_VERSION}"
fi