diff options
author | mnowster <mnowster@users.noreply.github.com> | 2015-10-23 18:10:18 +0100 |
---|---|---|
committer | mnowster <mnowster@users.noreply.github.com> | 2015-10-23 18:10:18 +0100 |
commit | 986036b6f9605a8cccc7bee5fed80e50cd1bffa4 (patch) | |
tree | a7c156c0ec2e3016ee12c7455f8152abc2792dca /script | |
parent | 5d60fbe31ec791a9adc4d77abe9242f1e86b4e25 (diff) | |
parent | 4d8e667c3e475e811b8072647833067740c810c2 (diff) |
Merge pull request #2223 from au-phiware/master
Powershell script to run compose in a container.
Diffstat (limited to 'script')
-rw-r--r-- | script/run.ps1 | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/script/run.ps1 b/script/run.ps1 new file mode 100644 index 00000000..47ec5469 --- /dev/null +++ b/script/run.ps1 @@ -0,0 +1,22 @@ +# Run docker-compose in a container via boot2docker.
+#
+# The current directory will be mirrored as a volume and additional
+# volumes (or any other options) can be mounted by using
+# $Env:DOCKER_COMPOSE_OPTIONS.
+
+if ($Env:DOCKER_COMPOSE_VERSION -eq $null -or $Env:DOCKER_COMPOSE_VERSION.Length -eq 0) {
+ $Env:DOCKER_COMPOSE_VERSION = "latest"
+}
+
+if ($Env:DOCKER_COMPOSE_OPTIONS -eq $null) {
+ $Env:DOCKER_COMPOSE_OPTIONS = ""
+}
+
+if (-not $Env:DOCKER_HOST) {
+ docker-machine env --shell=powershell default | Invoke-Expression
+ if (-not $?) { exit $LastExitCode }
+}
+
+$local="/$($PWD -replace '^(.):(.*)$', '"$1".ToLower()+"$2".Replace("\","/")' | Invoke-Expression)"
+docker run --rm -ti -v /var/run/docker.sock:/var/run/docker.sock -v "${local}:$local" -w "$local" $Env:DOCKER_COMPOSE_OPTIONS "docker/compose:$Env:DOCKER_COMPOSE_VERSION" $args
+exit $LastExitCode
|