summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authormnowster <mnowster@users.noreply.github.com>2015-10-23 18:10:18 +0100
committermnowster <mnowster@users.noreply.github.com>2015-10-23 18:10:18 +0100
commit986036b6f9605a8cccc7bee5fed80e50cd1bffa4 (patch)
treea7c156c0ec2e3016ee12c7455f8152abc2792dca /script
parent5d60fbe31ec791a9adc4d77abe9242f1e86b4e25 (diff)
parent4d8e667c3e475e811b8072647833067740c810c2 (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.ps122
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