Compare commits
2 Commits
master
...
CE-185-bui
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
40092be5eb | ||
|
|
d87ccd75b2 |
7
build/download_docker_compose_binary.ps1
Executable file
7
build/download_docker_compose_binary.ps1
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
param (
|
||||||
|
[string]$docker_compose_version
|
||||||
|
)
|
||||||
|
|
||||||
|
$ErrorActionPreference = "Stop";
|
||||||
|
|
||||||
|
Invoke-WebRequest -O "dist/docker-compose.exe" "https://github.com/docker/compose/releases/download/$($docker_compose_version)/docker-compose-Windows-x86_64.exe"
|
||||||
15
build/download_docker_compose_binary.sh
Executable file
15
build/download_docker_compose_binary.sh
Executable file
@@ -0,0 +1,15 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
PLATFORM=$1
|
||||||
|
ARCH=$2
|
||||||
|
DOCKER_COMPOSE_VERSION=$3
|
||||||
|
|
||||||
|
if [ "${PLATFORM}" == 'win' ]; then
|
||||||
|
wget -O "dist/docker-compose.exe" "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-Windows-x86_64.exe"
|
||||||
|
elif [ "${PLATFORM}" == 'linux' ] && [ "${ARCH}" == 'amd64' ]; then
|
||||||
|
wget -O "dist/docker-compose" "https://github.com/portainer/docker-compose-linux-amd64-static-binary/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose"
|
||||||
|
chmod +x "dist/docker-compose"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
32
gruntfile.js
32
gruntfile.js
@@ -19,6 +19,7 @@ module.exports = function (grunt) {
|
|||||||
binaries: {
|
binaries: {
|
||||||
dockerLinuxVersion: '18.09.3',
|
dockerLinuxVersion: '18.09.3',
|
||||||
dockerWindowsVersion: '17.09.0-ce',
|
dockerWindowsVersion: '17.09.0-ce',
|
||||||
|
dockerComposeVersion: '1.27.4',
|
||||||
komposeVersion: 'v1.22.0',
|
komposeVersion: 'v1.22.0',
|
||||||
kubectlVersion: 'v1.18.0',
|
kubectlVersion: 'v1.18.0',
|
||||||
},
|
},
|
||||||
@@ -37,6 +38,7 @@ module.exports = function (grunt) {
|
|||||||
grunt.registerTask('build:server', [
|
grunt.registerTask('build:server', [
|
||||||
'shell:build_binary:linux:' + arch,
|
'shell:build_binary:linux:' + arch,
|
||||||
'shell:download_docker_binary:linux:' + arch,
|
'shell:download_docker_binary:linux:' + arch,
|
||||||
|
'shell:download_docker_compose_binary:linux:' + arch,
|
||||||
'shell:download_kompose_binary:linux:' + arch,
|
'shell:download_kompose_binary:linux:' + arch,
|
||||||
'shell:download_kubectl_binary:linux:' + arch,
|
'shell:download_kubectl_binary:linux:' + arch,
|
||||||
]);
|
]);
|
||||||
@@ -63,6 +65,7 @@ module.exports = function (grunt) {
|
|||||||
'copy:assets',
|
'copy:assets',
|
||||||
'shell:build_binary:' + p + ':' + a,
|
'shell:build_binary:' + p + ':' + a,
|
||||||
'shell:download_docker_binary:' + p + ':' + a,
|
'shell:download_docker_binary:' + p + ':' + a,
|
||||||
|
'shell:download_docker_compose_binary:' + p + ':' + a,
|
||||||
'shell:download_kompose_binary:' + p + ':' + a,
|
'shell:download_kompose_binary:' + p + ':' + a,
|
||||||
'shell:download_kubectl_binary:' + p + ':' + a,
|
'shell:download_kubectl_binary:' + p + ':' + a,
|
||||||
'webpack:prod',
|
'webpack:prod',
|
||||||
@@ -77,6 +80,7 @@ module.exports = function (grunt) {
|
|||||||
'copy:assets',
|
'copy:assets',
|
||||||
'shell:build_binary_azuredevops:' + p + ':' + a,
|
'shell:build_binary_azuredevops:' + p + ':' + a,
|
||||||
'shell:download_docker_binary:' + p + ':' + a,
|
'shell:download_docker_binary:' + p + ':' + a,
|
||||||
|
'shell:download_docker_compose_binary:' + p + ':' + a,
|
||||||
'shell:download_kompose_binary:' + p + ':' + a,
|
'shell:download_kompose_binary:' + p + ':' + a,
|
||||||
'shell:download_kubectl_binary:' + p + ':' + a,
|
'shell:download_kubectl_binary:' + p + ':' + a,
|
||||||
'webpack:prod',
|
'webpack:prod',
|
||||||
@@ -138,6 +142,7 @@ gruntfile_cfg.shell = {
|
|||||||
download_docker_binary: { command: shell_download_docker_binary },
|
download_docker_binary: { command: shell_download_docker_binary },
|
||||||
download_kompose_binary: { command: shell_download_kompose_binary },
|
download_kompose_binary: { command: shell_download_kompose_binary },
|
||||||
download_kubectl_binary: { command: shell_download_kubectl_binary },
|
download_kubectl_binary: { command: shell_download_kubectl_binary },
|
||||||
|
download_docker_compose_binary: { command: shell_download_docker_compose_binary },
|
||||||
run_container: { command: shell_run_container },
|
run_container: { command: shell_run_container },
|
||||||
run_localserver: { command: shell_run_localserver, options: { async: true } },
|
run_localserver: { command: shell_run_localserver, options: { async: true } },
|
||||||
install_yarndeps: { command: shell_install_yarndeps },
|
install_yarndeps: { command: shell_install_yarndeps },
|
||||||
@@ -204,6 +209,33 @@ function shell_download_docker_binary(p, a) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function shell_download_docker_compose_binary(p, a) {
|
||||||
|
var ps = { windows: 'win', darwin: 'mac' };
|
||||||
|
var as = { amd64: 'x86_64', arm: 'armhf', arm64: 'aarch64' };
|
||||||
|
var ip = ps[p] === undefined ? p : ps[p];
|
||||||
|
var ia = as[a] === undefined ? a : as[a];
|
||||||
|
var binaryVersion = '<%= binaries.dockerComposeVersion %>';
|
||||||
|
|
||||||
|
if (p === 'linux' || p === 'mac') {
|
||||||
|
return [
|
||||||
|
'if [ -f dist/docker ]; then',
|
||||||
|
'echo "Docker Compose binary exists";',
|
||||||
|
'else',
|
||||||
|
'build/download_docker_compose_binary.sh ' + ip + ' ' + ia + ' ' + binaryVersion + ';',
|
||||||
|
'fi',
|
||||||
|
].join(' ');
|
||||||
|
} else {
|
||||||
|
return [
|
||||||
|
'powershell -Command "& {if (Test-Path -Path "dist/docker-compose.exe") {',
|
||||||
|
'Write-Host "Skipping download, Docker Compose binary exists"',
|
||||||
|
'return',
|
||||||
|
'} else {',
|
||||||
|
'& ".\\build\\download_docker_compose_binary.ps1" -docker_compose_version ' + binaryVersion + '',
|
||||||
|
'}}"',
|
||||||
|
].join(' ');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function shell_download_kompose_binary(p, a) {
|
function shell_download_kompose_binary(p, a) {
|
||||||
var binaryVersion = '<%= binaries.komposeVersion %>';
|
var binaryVersion = '<%= binaries.komposeVersion %>';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user