diff --git a/.formatter.exs b/.formatter.exs new file mode 100644 index 0000000..c0acf60 --- /dev/null +++ b/.formatter.exs @@ -0,0 +1,20 @@ +[ + locals_without_parens: [ + field: :*, + resolve: :*, + plug: :*, + arg: :*, + parse: :*, + serialize: :*, + value: :*, + has_one: :*, + has_many: :*, + from: :*, + get: :*, + post: :*, + put: :*, + belongs_to: :* + ], + inputs: ["lib/**/*.{ex,exs}", "test/**/*.{ex,exs}", "config/**/*.{ex,exs}"], + line_length: 120 +] diff --git a/Dockerfile b/Dockerfile index 2e86af3..d8c774b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,10 @@ -FROM prima/elixir-official:1.10.2-1 - -WORKDIR /code - -RUN groupadd -g 1000 app && \ - useradd -g 1000 -u 1000 --system --create-home app && \ - mix local.hex --force && \ - mix local.rebar --force && \ - cp -rp /root/.mix /home/app/ && \ - chown -R app:app /home/app/.mix +FROM 001575623345.dkr.ecr.eu-west-1.amazonaws.com/elixir:1.10.2-1 +# Serve per avere l'owner dei file scritti dal container uguale all'utente Linux sull'host USER app +WORKDIR /code + COPY ["entrypoint", "/entrypoint"] ENTRYPOINT ["/entrypoint"] diff --git a/mix.exs b/mix.exs index 91050b8..3abebcf 100644 --- a/mix.exs +++ b/mix.exs @@ -9,6 +9,7 @@ defmodule OpentelemetryAbsinthe.MixProject do start_permanent: Mix.env() == :prod, deps: deps(), package: package(), + aliases: aliases(), description: description() ] end @@ -33,6 +34,14 @@ defmodule OpentelemetryAbsinthe.MixProject do ] end + defp aliases do + [ + "format.all": [ + "format mix.exs \"lib/**/*.{ex,exs}\" \"test/**/*.{ex,exs}\" \"priv/**/*.{ex,exs}\" \"config/**/*.{ex,exs}\"" + ] + ] + end + def package do [ name: "opentelemetry_absinthe",