Skip to content

Instantly share code, notes, and snippets.

View KamilLelonek's full-sized avatar
🏋️‍♂️
Do you even lift?

Kamil Lelonek KamilLelonek

🏋️‍♂️
Do you even lift?
View GitHub Profile
:crypto.verify(
:ecdsa,
:sha256,
"message",
signature,
[public_key, :secp256k1]
)
signature =
:crypto.sign(
:ecdsa,
:sha256,
"message",
[private_key, :secp256k1]
)
with {public_key, private_key} <- :crypto.generate_key(:ecdh, :secp256k1),
do: {Base.encode16(public_key), Base.encode16(private_key)}
@KamilLelonek
KamilLelonek / Dockerfile
Created July 30, 2017 14:50
Phoenix Dockerfile
# Latest version of Erlang-based Elixir installation: https://hub.docker.com/_/elixir/
FROM elixir:latest
# Create and set home directory
ENV HOME /opt/your_application
WORKDIR $HOME
# Configure required environment
ENV MIX_ENV prod
machine:
services:
- docker
dependencies:
cache_directories:
- ~/docker
deployment:
staging:
erlang 19.3
elixir 1.4.4
@KamilLelonek
KamilLelonek / circle.yml
Created July 23, 2017 06:37
CircleCI for Elixir setup
machine:
environment: # configure the particular environmental variables
MIX_ENV: test
PATH: "$HOME/.asdf/bin:$HOME/.asdf/shims:$PATH"
dependencies:
pre:
- ./scripts/ci.sh
post:
- mix local.hex --force # install elixir package manager
defmodule YourApplication do
def main(args),
do: args # do whatever with your args
end
@KamilLelonek
KamilLelonek / mix.exs
Created July 22, 2017 19:46
Elixir Mixfile
defmodule YourApplication.Mixfile do
use Mix.Project
def project do
[
# ...
escript: escript(),
]
end
@KamilLelonek
KamilLelonek / docker.sh
Created July 22, 2017 19:43
Elixir docker.sh
#!/usr/bin/env bash
mix ecto.migrate # migrate your database if Ecto is used
mix escript.build # create application executable binary
./your_application_name # run application script