mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 05:19:39 +02:00
41 lines
2.2 KiB
PowerShell
Executable file
41 lines
2.2 KiB
PowerShell
Executable file
$ErrorActionPreference = "Stop";
|
|
$binary = "portainer-$((Get-Item ENV:PORTAINER_VERSION).Value)-$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value).tar.gz"
|
|
|
|
New-Item -Path portainer -ItemType Directory | Out-Null
|
|
Copy-Item -Path dist\* -Destination portainer -Recurse
|
|
tar cvpfz $binary portainer
|
|
|
|
(Get-FileHash $binary).Hash > "portainer-$((Get-Item ENV:PORTAINER_VERSION).Value)-$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value)-checksum.txt"
|
|
|
|
docker build `
|
|
-t portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value)-$((Get-Item ENV:PORTAINER_VERSION).Value) `
|
|
-f build\windows2016\nanoserver\Dockerfile .
|
|
|
|
docker tag portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value)-$((Get-Item ENV:PORTAINER_VERSION).Value) portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value)
|
|
|
|
docker login `
|
|
-u "$((Get-Item ENV:DOCKER_USER).Value)" `
|
|
-p "$((Get-Item ENV:DOCKER_PASS).Value)"
|
|
|
|
docker push portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value)-$((Get-Item ENV:PORTAINER_VERSION).Value)
|
|
docker push portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value)
|
|
|
|
rebase-docker-image `
|
|
portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value) `
|
|
-t portainer/portainer:$((Get-Item ENV:IMAGE).Value)1709-$((Get-Item ENV:ARCH).Value)-$((Get-Item ENV:PORTAINER_VERSION).Value) `
|
|
-b microsoft/nanoserver:1709
|
|
|
|
rebase-docker-image `
|
|
portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value) `
|
|
-t portainer/portainer:$((Get-Item ENV:IMAGE).Value)1709-$((Get-Item ENV:ARCH).Value) `
|
|
-b microsoft/nanoserver:1709
|
|
|
|
rebase-docker-image `
|
|
portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value) `
|
|
-t portainer/portainer:$((Get-Item ENV:IMAGE).Value)1803-$((Get-Item ENV:ARCH).Value)-$((Get-Item ENV:PORTAINER_VERSION).Value) `
|
|
-b microsoft/nanoserver:1803
|
|
|
|
rebase-docker-image `
|
|
portainer/portainer:$((Get-Item ENV:IMAGE).Value)-$((Get-Item ENV:ARCH).Value) `
|
|
-t portainer/portainer:$((Get-Item ENV:IMAGE).Value)1803-$((Get-Item ENV:ARCH).Value) `
|
|
-b microsoft/nanoserver:1803
|