From f3ee5318992592f987a289cd72d63ac1807f569d Mon Sep 17 00:00:00 2001 From: Derek Date: Fri, 29 Jan 2016 02:23:34 +0800 Subject: [PATCH] For Elixir Language Image #1171 docker-library/official-images#1171 docker-library/official-images#1398 --- elixir/README-short.txt | 1 + elixir/content.md | 38 ++++++++++++++++++++++++++++++++++++++ elixir/license.md | 7 +++++++ elixir/logo.png | Bin 0 -> 8290 bytes update.sh | 1 + 5 files changed, 47 insertions(+) create mode 100644 elixir/README-short.txt create mode 100644 elixir/content.md create mode 100644 elixir/license.md create mode 100644 elixir/logo.png diff --git a/elixir/README-short.txt b/elixir/README-short.txt new file mode 100644 index 000000000..ebce93a9d --- /dev/null +++ b/elixir/README-short.txt @@ -0,0 +1 @@ +Elixir is a dynamic, functional language for building scalable and maintainable applications. \ No newline at end of file diff --git a/elixir/content.md b/elixir/content.md new file mode 100644 index 000000000..23fc1d08e --- /dev/null +++ b/elixir/content.md @@ -0,0 +1,38 @@ +# What is Elixir? + +Elixir is a dynamic, functional language designed for building scalable and maintainable applications. + +Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain. + +> [en.wikipedia.org/wiki/Elixir_(programming_language)](https://en.wikipedia.org/wiki/Elixir_%28programming_language%29) + +%%LOGO%% + +# How to use this image + +## Run it as the REPL + +```console +➸ docker run -it --rm elixir +Erlang/OTP 18 [erts-7.2.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] + +Interactive Elixir (1.2.1) - press Ctrl+C to exit (type h() ENTER for help) +iex(1)> System.version +"1.2.1" +iex(2)> +➸ docker run -it --rm -h elixir.local elixir iex --sname snode +Erlang/OTP 18 [erts-7.2.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] + +Interactive Elixir (1.2.1) - press Ctrl+C to exit (type h() ENTER for help) +iex(snode@elixir)1> System.version +"1.2.1" +iex(snode@elixir)2> :c.uptime +14 seconds +:ok +``` + +## Run a single Elixir exs script + +```console +$ docker run -it --rm --name %%REPO%%-inst1 -v "$PWD":/usr/src/myapp -w /usr/src/myapp %%REPO%% elixir your-escript.exs +``` diff --git a/elixir/license.md b/elixir/license.md new file mode 100644 index 000000000..f86d7a42d --- /dev/null +++ b/elixir/license.md @@ -0,0 +1,7 @@ +Copyright 2012 Plataformatec + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at + +View [license information](http://www.apache.org/licenses/LICENSE-2.0) for the software contained in this image. + +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/elixir/logo.png b/elixir/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..003479fd860665102d7bdd3a19fcf6ff01165f5f GIT binary patch literal 8290 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 literal 0 HcmV?d00001 diff --git a/update.sh b/update.sh index d116f7265..2142a6a76 100755 --- a/update.sh +++ b/update.sh @@ -33,6 +33,7 @@ declare -A otherRepos=( [crux]='https://github.com/therealprologic/docker-crux' [debian]='https://github.com/tianon/docker-brew-debian' [docker-dev]='https://github.com/docker/docker' + [elixir]='https://github.com/c0b/docker-elixir' [erlang]='https://github.com/c0b/docker-erlang-otp' [fedora]='https://github.com/lsm5/docker-brew-fedora' [gazebo]='https://github.com/osrf/docker_images'