|
@@ -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
|
|
|
+```
|