lib | ||
.formatter.exs | ||
.gitignore | ||
.tool-versions | ||
Dockerfile | ||
mix.exs | ||
mix.lock | ||
ranch-talk.livemd | ||
readme.md |
ranch-talk
I was asked to give a 5-15 minute talk on Ranch, a TCP socket acceptor pool writter in Erlang, to show how OTP constructs are used in the real world and expose some of Elixir's Phoenix's underpinnings. This Livebook contains my code and notes for that talk.
Thanks to Divvy for inviting me to give this talk.
Usage
asdf install
mix escript.install github livebook-dev/livebook
git clone https://git.lyte.dev/lytedev/ranch-talk.git
cd ranch-talk
mix do deps.get, compile
Install and run a local Livebook in attached
mode and automatically grab my
code:
env LIVEBOOK_PORT=5588 LIVEBOOK_IFRAME_PORT=5589 \
LIVEBOOK_HOME=(pwd) LIVEBOOK_IP=0.0.0.0 \
livebook server --default-runtime mix --no-token
Or if you're gonna share this with everybody, it's probably safer to run it inside of Docker:
docker build . --tag ranch-talk
docker run -it --rm -p 5588:5588 -p 5589:5589 ranch-talk
Enjoy!