diff --git a/.travis.yml b/.travis.yml index db961e7..e236213 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,7 @@ sudo: enabled services: - docker +before_script: + - wget -qO- 'https://github.com/tianon/pgp-happy-eyeballs/raw/master/hack-my-builds.sh' | bash script: - docker build -t rakudo-star . diff --git a/Dockerfile b/Dockerfile index 8a25731..9014ce1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,7 +25,7 @@ RUN buildDeps=' \ \ && curl -fsSL ${url}.asc -o ${tmpdir}/rakudo.tar.gz.asc \ && curl -fsSL $url -o ${tmpdir}/rakudo.tar.gz \ - && gpg --keyserver $keyserver --recv-keys $keyfp \ + && gpg --batch --keyserver $keyserver --recv-keys $keyfp \ && gpg --batch --verify ${tmpdir}/rakudo.tar.gz.asc ${tmpdir}/rakudo.tar.gz \ \ && tar xzf ${tmpdir}/rakudo.tar.gz --strip-components=1 -C ${tmpdir}/rakudo \ diff --git a/README.md b/README.md index 92aed10..3f0c85f 100644 --- a/README.md +++ b/README.md @@ -30,23 +30,19 @@ you use the default version. # Usage -Simply running a container with the image will launch a Perl 6 REPL: +Running a short-term foreground process with the image will launch a Perl 6 REPL: - $ docker run -it rakudo-star + $ docker run --rm -it rakudo-star > say 'Hello, Perl!' Hello, Perl! -You can also provide perl6 command line switches to `docker run`: +You can also provide perl6 command line switches to a temporary container: - $ docker run -it rakudo-star perl6 -e 'say "Hello!"' + $ docker run --rm rakudo-star perl6 -e 'say "Hello!"' -In addition, you can mount a directory from the host within a container: +In addition, you can run a script located in the current folder: - $ docker run -it -v $HOME/my_p6_projects/:/mount_location/ rakudo-star /bin/bash - -Then, you can run your scripts from inside the container: - - # perl6 /mount_location/my_p6_script.p6 + $ docker run --rm -v "$(pwd):/script" rakudo-star perl6 /script/my_p6_script.p6 # Contributing/Getting Help