-
Notifications
You must be signed in to change notification settings - Fork 9
/
setup_djserver.ps1
34 lines (30 loc) · 988 Bytes
/
setup_djserver.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Function Test-CommandExists
{
Param ($command)
$oldPreference = $ErrorActionPreference
$ErrorActionPreference = 'stop'
try {
if (Get-Command $command) {
RETURN $true
}
} Catch {
RETURN $false
} Finally {
$ErrorActionPreference = $oldPreference
}
}
If (-Not (Test-Path -Path mysql-docker) ) {
New-Item -ItemType Directory -Name mysql-docker
}
If (-Not (Test-CommandExists docker-compose)) {
Write-Host "docker-compose does not exist.";
Write-Host "Please install docker and docker-compose before running this script.";
exit 1;
}
If (-Not (Test-Path -Path mysql-docker/docker-compose.yml) ) {
$url = "https://raw.githubusercontent.com/datajoint/mysql-docker/master/slim/docker-compose.yml";
$output = "mysql-docker/docker-compose.yml";
$client = New-Object System.Net.WebClient;
$client.DownloadFile($url, $output);
}
docker-compose -f ./mysql-docker/docker-compose.yml up -d