Skip to content

Instantly share code, notes, and snippets.

@Jotschi
Created June 14, 2016 11:03
Show Gist options
  • Select an option

  • Save Jotschi/00edf8e22dfd0a6ad426e97b0dcc62b8 to your computer and use it in GitHub Desktop.

Select an option

Save Jotschi/00edf8e22dfd0a6ad426e97b0dcc62b8 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -o nounset
set -o errexit
BUILDDIR=/tmp/eclipse-docker
DOCKERHOST=tcp://cetus.office:2375
mkdir -p $BUILDDIR
cd $BUILDDIR
echo "FROM registry.office/docker-jenkins-slave:latest" > Dockerfile
echo "ADD opt /opt" >> Dockerfile
echo "ADD home /home" >> Dockerfile
echo "Adding files to context folder.."
paths=$(echo $@ | tr ":" "\n")
for path in $paths ; do
# Only handle file paths
if [[ $path == /* ]] ; then
dirname=$(dirname $path)
relDirname=${dirname:1}
mkdir -p $relDirname
cp -ra $path $relDirname
fi
done
echo "Invoking docker build.."
docker -H $DOCKERHOST build -t eclipse-docker .
echo "Invoking java.."
docker -H $DOCKERHOST run --rm eclipse-docker /opt/java/jdk1.8.0_74/bin/java $@ -host $HOSTNAME
echo "Cleanup.."
docker -H $DOCKERHOST rmi eclipse-docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment