Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to build Dockerfile #4023

Closed
r4881t opened this issue May 13, 2021 · 5 comments
Closed

Unable to build Dockerfile #4023

r4881t opened this issue May 13, 2021 · 5 comments
Labels
Docker waiting on feedback Waiting for original opener to respond if bug is fixed

Comments

@r4881t
Copy link

r4881t commented May 13, 2021

I am unable to build docker image using the command docker build --file docker/Dockerfile . I also tried with COIN=DAI ETHEREUM_JSONRPC_VARIANT=ganache ETHEREUM_JSONRPC_HTTP_URL=http://host.docker.internal:2000 ETHEREUM_JSONRPC_WS_URL=ws://host.docker.internal:2000 make start

Environment

  • Elixir & Erlang/OTP versions (elixir -version): Not applicable as i am building docker image
  • Operating System: Mac OS BigSur (11.3.1) MacBook Air (M1, 2020)
  • Blockscout Version/branch: HEAD mater (f580785)

Steps to reproduce

  1. Clone the repo.
  2. cd into the repo.
  3. run docker build --file docker/Dockerfile .

Expected behaviour

It should build docker image.

Actual behaviour

I get the following error

% docker build --file docker/Dockerfile .
[+] Building 30.7s (3/3) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                                                               0.3s
 => => transferring dockerfile: 84B                                                                                                                                                                0.0s
 => [internal] load .dockerignore                                                                                                                                                                  0.5s
 => => transferring context: 34B                                                                                                                                                                   0.0s
 => ERROR [internal] load metadata for docker.io/bitwalker/alpine-elixir-phoenix:1.11.3                                                                                                           30.0s
------
 > [internal] load metadata for docker.io/bitwalker/alpine-elixir-phoenix:1.11.3:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head https://registry-1.docker.io/v2/bitwalker/alpine-elixir-phoenix/manifests/1.11.3: proxyconnect tcp: dial tcp 192.168.65.1:3128: i/o timeout

I also tried with

 % COIN=DAI \
ETHEREUM_JSONRPC_VARIANT=ganache \
ETHEREUM_JSONRPC_HTTP_URL=http://host.docker.internal:2000 \
ETHEREUM_JSONRPC_WS_URL=ws://host.docker.internal:2000 \
make start
zsh: command not found:
==> Checking for blockscout image blockscout_prod
==> No image found trying to build one...
[+] Building 31.0s (3/3) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                                                               0.6s
 => => transferring dockerfile: 1.35kB                                                                                                                                                             0.0s
 => [internal] load .dockerignore                                                                                                                                                                  0.7s
 => => transferring context: 157B                                                                                                                                                                  0.0s
 => ERROR [internal] load metadata for docker.io/bitwalker/alpine-elixir-phoenix:1.11.3                                                                                                           30.0s
------
 > [internal] load metadata for docker.io/bitwalker/alpine-elixir-phoenix:1.11.3:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head https://registry-1.docker.io/v2/bitwalker/alpine-elixir-phoenix/manifests/1.11.3: proxyconnect tcp: dial tcp 192.168.65.1:3128: i/o timeout
make: *** [build] Error 1
@vbaranov
Copy link
Member

Which version of Docker do you use? And didn't you enable buildkit feature in Docker https://docs.docker.com/develop/develop-images/build_enhancements/ ? If yes, you should disable it.

@vbaranov vbaranov added waiting on feedback Waiting for original opener to respond if bug is fixed Docker labels May 13, 2021
@r4881t
Copy link
Author

r4881t commented May 13, 2021

I'm using Docker Desktop v 3.33 (64133),
Engine: 20.10.6
Compose: 1.29.1
Kubernetes: v1.19.7
Notary: 0.6.1

I didn't enabled buildkit.

@r4881t
Copy link
Author

r4881t commented May 14, 2021

I can confirm that disabling the experimental features and disabling buildkit helped me move forward. If it helps there's a related issue with a screenshot of my docker desktop settings docker/for-mac#5186 (comment)

However, my issue is not resolved, in the sense that I am still unable to get it going. Here's a log of what happened, and it's a long one.

% COIN=DAI ETHEREUM_JSONRPC_VARIANT=ganache ETHEREUM_JSONRPC_HTTP_URL=http://host.docker.internal:2000 ETHEREUM_JSONRPC_WS_URL=ws://host.docker.internal:2000 make start
==> Checking for blockscout image blockscout_prod
==> No image found trying to build one...
Sending build context to Docker daemon  13.51MB
Step 1/20 : FROM bitwalker/alpine-elixir-phoenix:1.11.3
1.11.3: Pulling from bitwalker/alpine-elixir-phoenix
ba3557a56b15: Pull complete
0080049a3741: Pull complete
27e52a40b248: Pull complete
e40eb2e560bd: Pull complete
2615d1717834: Pull complete
dca01c0ee725: Pull complete
b38223a97a46: Pull complete
17d47c8142c2: Pull complete
Digest: sha256:47c650a4770aced948f1ccb4df507ec27f5422af1859aed2e0dffc1d52c42710
Status: Downloaded newer image for bitwalker/alpine-elixir-phoenix:1.11.3
# Executing 1 build trigger
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in d98d296719cd
* creating /opt/mix/archives/hex-0.21.2
* creating /opt/mix/rebar
* creating /opt/mix/rebar3
Removing intermediate container d98d296719cd
 ---> 936ac72f2808
Step 2/20 : RUN apk --no-cache --update add alpine-sdk gmp-dev automake libtool inotify-tools autoconf python3
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in c68b635e1fb5
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
(1/31) Installing fakeroot (1.25.3-r3)
(2/31) Installing libattr (2.4.48-r0)
(3/31) Installing attr (2.4.48-r0)
(4/31) Installing libacl (2.2.53-r0)
(5/31) Installing tar (1.34-r0)
(6/31) Installing pkgconf (1.7.3-r0)
(7/31) Installing patch (2.7.6-r6)
(8/31) Installing lzip (1.21-r0)
(9/31) Installing abuild (3.7.0-r0)
Executing abuild-3.7.0-r0.pre-install
(10/31) Installing libmagic (5.39-r0)
(11/31) Installing file (5.39-r0)
(12/31) Installing fortify-headers (1.1-r0)
(13/31) Installing build-base (0.5-r2)
(14/31) Installing alpine-sdk (1.0-r0)
(15/31) Installing m4 (1.4.18-r2)
(16/31) Installing libbz2 (1.0.8-r1)
(17/31) Installing perl (5.32.0-r0)
(18/31) Installing perl-error (0.17029-r1)
(19/31) Installing perl-git (2.30.2-r0)
(20/31) Installing git-perl (2.30.2-r0)
(21/31) Installing autoconf (2.69-r3)
(22/31) Installing automake (1.16.3-r0)
(23/31) Installing libgmpxx (6.2.1-r0)
(24/31) Installing gmp-dev (6.2.1-r0)
(25/31) Installing libltdl (2.4.6-r7)
(26/31) Installing libtool (2.4.6-r7)
(27/31) Installing libffi (3.3-r2)
(28/31) Installing gdbm (1.19-r0)
(29/31) Installing xz-libs (5.2.5-r0)
(30/31) Installing sqlite-libs (3.34.1-r0)
(31/31) Installing python3 (3.8.10-r0)
Executing busybox-1.32.1-r3.trigger
OK: 369 MiB in 83 packages
Removing intermediate container c68b635e1fb5
 ---> c247f3746754
Step 3/20 : RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 9ed20859eaa9
head: /proc/self/exe: Bad file descriptor
rustup: unknown platform bitness
info: downloading installer
error: $HOME differs from euid-obtained home directory: you may be using sudo
error: $HOME directory: /opt/app/
error: euid-obtained home directory: /root
info: profile set to 'default'
info: default host triple is x86_64-unknown-linux-musl
info: syncing channel updates for 'stable-x86_64-unknown-linux-musl'
info: latest update on 2021-05-10, rust version 1.52.1 (9bc8c42bb 2021-05-09)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
info: downloading component 'rust-std'
info: downloading component 'rustc'
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: using up to 500.0 MiB of RAM to unpack components
info: installing component 'clippy'
info: installing component 'rust-docs'
info: installing component 'rust-std'
info: installing component 'rustc'
info: installing component 'rustfmt'
info: default toolchain set to 'stable-x86_64-unknown-linux-musl'

  stable-x86_64-unknown-linux-musl installed - rustc 1.52.1 (9bc8c42bb 2021-05-09)


Rust is installed now. Great!

To get started you may need to restart your current shell.
This would reload your PATH environment variable to include
Cargo's bin directory ($HOME/.cargo/bin).

To configure your current shell, run:
source $HOME/.cargo/env
Removing intermediate container 9ed20859eaa9
 ---> 7eb6af2a8fea
Step 4/20 : ENV PATH="$HOME/.cargo/bin:${PATH}"
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 0e0c653cfe51
Removing intermediate container 0e0c653cfe51
 ---> 1319df049a0c
Step 5/20 : ENV RUSTFLAGS="-C target-feature=-crt-static"
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in e6620236cf9a
Removing intermediate container e6620236cf9a
 ---> 998a7ddb2546
Step 6/20 : EXPOSE 4000
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in e314e1bc5532
Removing intermediate container e314e1bc5532
 ---> a4edbd4b770d
Step 7/20 : ENV PORT=4000     MIX_ENV="prod"     SECRET_KEY_BASE="RMgI4C1HSkxsEjdhtGMfwAHfyT6CKWXOgzCboJflfSm4jeAlic52io05KB6mqzc5"
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 9822d1f35afe
Removing intermediate container 9822d1f35afe
 ---> d01871e7e376
Step 8/20 : ADD mix.exs mix.lock ./
 ---> c08b0134df1e
Step 9/20 : ADD apps/block_scout_web/mix.exs ./apps/block_scout_web/
 ---> 1253e3ed5946
Step 10/20 : ADD apps/explorer/mix.exs ./apps/explorer/
 ---> ac6ef2a1cf0b
Step 11/20 : ADD apps/ethereum_jsonrpc/mix.exs ./apps/ethereum_jsonrpc/
 ---> b5e4f657f1ae
Step 12/20 : ADD apps/indexer/mix.exs ./apps/indexer/
 ---> 6ebb6ae7c28d
Step 13/20 : RUN mix do deps.get, local.rebar --force, deps.compile
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 60f11115ba96
* Getting absinthe_plug (https://github.com/blockscout/absinthe_plug.git - 1.5.3)
remote: Enumerating objects: 2526, done.
remote: Total 2526 (delta 0), reused 0 (delta 0), pack-reused 2526
* Getting briefly (https://github.com/CargoSense/briefly.git)
remote: Enumerating objects: 255, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 255 (delta 6), reused 9 (delta 4), pack-reused 242
* Getting wobserver (https://github.com/poanetwork/wobserver.git - origin/support-https)
remote: Enumerating objects: 1347, done.
remote: Total 1347 (delta 0), reused 0 (delta 0), pack-reused 1347
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  absinthe 1.5.5
  absinthe_phoenix 2.0.0
  absinthe_relay 1.5.0
  accept 0.3.5
  bcrypt_elixir 1.1.1
  benchee 0.13.2
  benchee_csv 0.8.0
  bunt 0.2.0
  bypass 1.0.0
  certifi 2.6.1
  cldr_utils 2.14.0
  combine 0.10.0
  comeonin 4.1.2
  con_cache 0.14.0
  connection 1.1.0
  cors_plug 2.0.2
  cowboy 2.8.0
  cowboy_telemetry 0.3.1
  cowlib 2.9.1
  credo 1.5.5
  csv 2.3.1
  dataloader 1.0.8
  db_connection 2.3.1
  decimal 1.9.0
  decorator 1.3.2
  deep_merge 0.2.0
  dialyxir 1.1.0
  earmark 1.3.5
  ecto 3.5.5
  ecto_sql 3.5.3
  elixir_make 0.6.0
  erlex 0.2.6
  ex_abi 0.5.1
  ex_cldr 2.18.2
  ex_cldr_currencies 2.8.0
  ex_cldr_lists 2.2.0
  ex_cldr_numbers 2.16.1
  ex_cldr_units 2.5.1
  ex_doc 0.19.3
  ex_json_schema 0.6.2
  ex_keccak 0.1.2
  ex_machina 2.4.0
  ex_rlp 0.5.3
  ex_utils 0.1.7
  exactor 2.2.4
  exjsx 4.0.0
  exvcr 0.12.2
  file_system 0.2.10
  floki 0.20.4
  flow 0.14.3
  gen_stage 0.14.2
  gettext 0.16.1
  hackney 1.17.4
  html_entities 0.4.0
  httpoison 1.8.0
  idna 6.1.1
  jason 1.2.2
  jsx 2.8.3
  junit_formatter 3.1.0
  libsecp256k1 0.1.10
  logger_file_backend 0.0.11
  makeup 1.0.0
  makeup_elixir 0.14.0
  math 0.3.1
  meck 0.8.13
  memento 0.3.1
  metrics 1.0.1
  mime 1.6.0
  mimerl 1.2.0
  mix_erlang_tasks 0.1.0
  mochiweb 2.18.0
  mock 0.3.6
  mox 0.5.1
  msgpax 2.2.4
  nimble_csv 1.1.0
  nimble_parsec 0.5.3
  number 1.0.3
  optimal 0.3.6
  parallel_stream 1.0.6
  parse_trans 3.3.1
  phoenix 1.5.6
  phoenix_ecto 4.2.1
  phoenix_form_awesomplete 0.1.6
  phoenix_html 2.14.3
  phoenix_live_reload 1.3.0
  phoenix_pubsub 2.0.0
  plug 1.11.1
  plug_cowboy 2.4.1
  plug_crypto 1.2.2
  poison 4.0.1
  poolboy 1.5.2
  postgrex 0.15.8
  prometheus 4.6.0
  prometheus_ecto 1.4.3
  prometheus_ex 3.0.5
  prometheus_phoenix 1.3.0
  prometheus_plugs 1.1.5
  prometheus_process_collector 1.6.0
  qrcode 0.1.5
  que 0.10.1
  ranch 1.7.1
  rustler 0.21.1
  sobelow 0.10.6
  spandex 3.0.3
  spandex_datadog 1.0.0
  spandex_ecto 0.6.2
  spandex_phoenix 1.0.5
  ssl_verify_fun 1.1.6
  telemetry 0.4.2
  tesla 1.3.3
  timex 3.6.4
  toml 0.5.2
  tzdata 1.1.0
  unicode_util_compat 0.7.0
  wallaby 0.28.0
  web_driver_client 0.1.0
  websocket_client 1.3.0
* Getting tesla (Hex package)
* Getting ex_doc (Hex package)
* Getting number (Hex package)
* Getting decorator (Hex package)
* Getting ex_rlp (Hex package)
* Getting libsecp256k1 (Hex package)
* Getting logger_file_backend (Hex package)
* Getting mox (Hex package)
* Getting spandex (Hex package)
* Getting spandex_datadog (Hex package)
* Getting msgpax (Hex package)
* Getting optimal (Hex package)
* Getting plug (Hex package)
* Getting mime (Hex package)
* Getting plug_crypto (Hex package)
* Getting telemetry (Hex package)
* Getting mix_erlang_tasks (Hex package)
* Getting bcrypt_elixir (Hex package)
* Getting benchee (Hex package)
* Getting benchee_csv (Hex package)
* Getting bypass (Hex package)
* Getting comeonin (Hex package)
* Getting credo (Hex package)
* Getting dataloader (Hex package)
* Getting decimal (Hex package)
* Getting dialyxir (Hex package)
* Getting ecto (Hex package)
* Getting ecto_sql (Hex package)
* Getting ex_machina (Hex package)
* Getting exvcr (Hex package)
* Getting httpoison (Hex package)
* Getting jason (Hex package)
* Getting junit_formatter (Hex package)
* Getting math (Hex package)
* Getting mock (Hex package)
* Getting poison (Hex package)
* Getting nimble_csv (Hex package)
* Getting postgrex (Hex package)
* Getting prometheus (Hex package)
* Getting prometheus_ecto (Hex package)
* Getting plug_cowboy (Hex package)
* Getting que (Hex package)
* Getting sobelow (Hex package)
* Getting spandex_ecto (Hex package)
* Getting timex (Hex package)
* Getting con_cache (Hex package)
* Getting combine (Hex package)
* Getting gettext (Hex package)
* Getting tzdata (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting parse_trans (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting ex_utils (Hex package)
* Getting memento (Hex package)
* Getting cowboy (Hex package)
* Getting cowboy_telemetry (Hex package)
* Getting cowlib (Hex package)
* Getting ranch (Hex package)
* Getting prometheus_ex (Hex package)
* Getting connection (Hex package)
* Getting db_connection (Hex package)
* Getting meck (Hex package)
* Getting exactor (Hex package)
* Getting exjsx (Hex package)
* Getting jsx (Hex package)
* Getting erlex (Hex package)
* Getting bunt (Hex package)
* Getting file_system (Hex package)
* Getting csv (Hex package)
* Getting parallel_stream (Hex package)
* Getting deep_merge (Hex package)
* Getting elixir_make (Hex package)
* Getting ex_abi (Hex package)
* Getting websocket_client (Hex package)
* Getting poolboy (Hex package)
* Getting ex_keccak (Hex package)
* Getting rustler (Hex package)
* Getting toml (Hex package)
* Getting absinthe (Hex package)
* Getting absinthe_phoenix (Hex package)
* Getting absinthe_relay (Hex package)
* Getting cors_plug (Hex package)
* Getting ex_cldr (Hex package)
* Getting ex_cldr_numbers (Hex package)
* Getting ex_cldr_units (Hex package)
* Getting cldr_utils (Hex package)
* Getting floki (Hex package)
* Getting flow (Hex package)
* Getting phoenix (Hex package)
* Getting phoenix_ecto (Hex package)
* Getting phoenix_html (Hex package)
* Getting phoenix_live_reload (Hex package)
* Getting phoenix_pubsub (Hex package)
* Getting prometheus_phoenix (Hex package)
* Getting prometheus_plugs (Hex package)
* Getting prometheus_process_collector (Hex package)
* Getting qrcode (Hex package)
* Getting spandex_phoenix (Hex package)
* Getting wallaby (Hex package)
* Getting phoenix_form_awesomplete (Hex package)
* Getting ex_json_schema (Hex package)
* Getting web_driver_client (Hex package)
* Getting accept (Hex package)
* Getting gen_stage (Hex package)
* Getting html_entities (Hex package)
* Getting mochiweb (Hex package)
* Getting ex_cldr_lists (Hex package)
* Getting ex_cldr_currencies (Hex package)
* Getting nimble_parsec (Hex package)
* Getting earmark (Hex package)
* Getting makeup_elixir (Hex package)
* Getting makeup (Hex package)
* creating /opt/mix/rebar
* creating /opt/mix/rebar3
warning: variable "description" does not exist and is being expanded to "description()", please use parentheses to remove the ambiguity or change the variable name
  /opt/app/deps/mix_erlang_tasks/mix.exs:9: MixErlangTasks.Mixfile.project/0

warning: variable "package" does not exist and is being expanded to "package()", please use parentheses to remove the ambiguity or change the variable name
  /opt/app/deps/mix_erlang_tasks/mix.exs:10: MixErlangTasks.Mixfile.project/0

==> mix_erlang_tasks
Compiling 4 files (.ex)
warning: :ct.run_test/1 defined in application :common_test is used by the current application but the current application does not depend on :common_test. To fix this, you must do one of:

  1. If :common_test is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :common_test is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :common_test, you may optionally skip this warning by adding [xref: [exclude: [:ct]]] to your "def project" in mix.exs

  lib/mix/tasks/ct.ex:30: Mix.Tasks.Ct.run/1

warning: :edoc.application/3 defined in application :edoc is used by the current application but the current application does not depend on :edoc. To fix this, you must do one of:

  1. If :edoc is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :edoc is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :edoc, you may optionally skip this warning by adding [xref: [exclude: [:edoc]]] to your "def project" in mix.exs

  lib/mix/tasks/edoc.ex:8: Mix.Tasks.Edoc.run/1

warning: :eunit.test/2 defined in application :eunit is used by the current application but the current application does not depend on :eunit. To fix this, you must do one of:

  1. If :eunit is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :eunit is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :eunit, you may optionally skip this warning by adding [xref: [exclude: [:eunit]]] to your "def project" in mix.exs

  lib/mix/tasks/eunit.ex:32: Mix.Tasks.Eunit.run/1

warning: String.to_char_list/1 is deprecated. Use String.to_charlist/1 instead
Found at 2 locations:
  lib/util.ex:13: MixErlangTasks.Util.compile_files/2
  lib/util.ex:14: MixErlangTasks.Util.compile_files/2

warning: String.to_char_list/1 is deprecated. Use String.to_charlist/1 instead
Found at 2 locations:
  lib/mix/tasks/ct.ex:31: Mix.Tasks.Ct.run/1
  lib/mix/tasks/ct.ex:32: Mix.Tasks.Ct.run/1

Generated mix_erlang_tasks app
===> Compiling parse_trans
==> logger_file_backend
Compiling 1 file (.ex)
warning: Logger.compare_levels/2 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:

  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs

  lib/logger_file_backend.ex:36: LoggerFileBackend.handle_event/2

warning: Logger.Formatter.compile/1 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:

  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger.Formatter]]] to your "def project" in mix.exs

  lib/logger_file_backend.ex:182: LoggerFileBackend.configure/3

warning: Logger.Formatter.format/5 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:

  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger.Formatter]]] to your "def project" in mix.exs

  lib/logger_file_backend.ex:130: LoggerFileBackend.format_event/5

Generated logger_file_backend app
===> Compiling websocket_client
src/wsc_lib.erl:7: Warning: export_all flag enabled - all functions will be exported

src/websocket_client.erl:139: Warning: http_uri:parse/2 is deprecated and will be removed in OTP 25; use use uri_string functions instead
src/websocket_client.erl:150: Warning: gen_fsm:start_link/3 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:152: Warning: gen_fsm:start_link/4 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:155: Warning: gen_fsm:sync_send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:160: Warning: gen_fsm:send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:194: Warning: gen_fsm:send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:282: Warning: gen_fsm:send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:285: Warning: gen_fsm:send_event_after/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:446: Warning: erlang:get_stacktrace/0 is deprecated and will be removed in OTP 24; use use the new try/catch syntax for retrieving the stack backtrace
src/websocket_client.erl:500: Warning: erlang:get_stacktrace/0 is deprecated and will be removed in OTP 24; use use the new try/catch syntax for retrieving the stack backtrace
src/websocket_client.erl:563: Warning: erlang:get_stacktrace/0 is deprecated and will be removed in OTP 24; use use the new try/catch syntax for retrieving the stack backtrace
src/websocket_client.erl:570: Warning: gen_fsm:cancel_timer/1 is deprecated; use the 'gen_statem' module instead

===> "/opt/app/deps/websocket_client/ebin/websocket_client.app" is missing kernel from applications list
===> "/opt/app/deps/websocket_client/ebin/websocket_client.app" is missing stdlib from applications list
==> con_cache
Compiling 8 files (.ex)
Generated con_cache app
==> optimal
Compiling 5 files (.ex)
Generated optimal app
===> Compiling mimerl
==> connection
Compiling 1 file (.ex)
Generated connection app
c_src/build_deps.sh
Cloning into 'secp256k1'...
HEAD is now at d333521 Merge #494: Support OpenSSL versions >= 1.1 for ENABLE_OPENSSL_TESTS
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build-aux/m4'.
libtoolize: copying file 'build-aux/m4/libtool.m4'
libtoolize: copying file 'build-aux/m4/ltoptions.m4'
libtoolize: copying file 'build-aux/m4/ltsugar.m4'
libtoolize: copying file 'build-aux/m4/ltversion.m4'
libtoolize: copying file 'build-aux/m4/lt~obsolete.m4'
configure.ac:10: installing 'build-aux/compile'
configure.ac:5: installing 'build-aux/config.guess'
configure.ac:5: installing 'build-aux/config.sub'
configure.ac:9: installing 'build-aux/install-sh'
configure.ac:9: installing 'build-aux/missing'
Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'
checking build system type... x86_64-pc-linux-musl
checking host system type... x86_64-pc-linux-musl
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking how to print strings... printf
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/x86_64-alpine-linux-musl/bin/ld
checking if the linker (/usr/x86_64-alpine-linux-musl/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 98304
checking how to convert x86_64-pc-linux-musl file names to x86_64-pc-linux-musl format... func_convert_file_noop
checking how to convert x86_64-pc-linux-musl file names to toolchain format... func_convert_file_noop
checking for /usr/x86_64-alpine-linux-musl/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/x86_64-alpine-linux-musl/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether make supports nested variables... (cached) yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for ar... /usr/bin/ar
checking for ranlib... /usr/bin/ranlib
checking for strip... /usr/bin/strip
checking for gcc... gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking how to run the C preprocessor... gcc -E
checking for gcc option to accept ISO C89... (cached) none needed
checking dependency style of gcc... gcc3
checking if gcc supports -std=c89 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function -Wno-long-long -Wno-overlength-strings... yes
checking if gcc supports -fvisibility=hidden... yes
checking for __int128... yes
checking for __builtin_expect... yes
checking native compiler: gcc... ok
checking for x86_64 assembly availability... yes
checking gmp.h usability... yes
checking gmp.h presence... yes
checking for gmp.h... yes
checking for __gmpz_init in -lgmp... yes
checking for CRYPTO... no
checking openssl/crypto.h usability... no
checking openssl/crypto.h presence... no
checking for openssl/crypto.h... no
checking for javac... configure: WARNING: cannot find JDK; try setting $JAVAC or $JAVA_HOME
no
checking jni headers... configure: WARNING: jni headers/dependencies not found. jni support disabled
none
checking whether byte ordering is bigendian... no
configure: Using static precomputation: yes
configure: Using assembly optimizations: x86_64
configure: Using field implementation: 64bit
configure: Using bignum implementation: gmp
configure: Using scalar implementation: 64bit
configure: Using endomorphism optimizations: no
configure: Building benchmarks: yes
configure: Building for coverage analysis: no
configure: Building ECDH module: no
configure: Building ECDSA pubkey recovery module: yes
configure: Using jni: no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libsecp256k1.pc
config.status: creating src/libsecp256k1-config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make[1]: Entering directory '/opt/app/deps/libsecp256k1/c_src/secp256k1'
  CC       src/bench_verify.o
gcc -I. -g -O2 -Wall -Wextra -Wno-unused-function -c src/gen_context.c -o gen_context.o
gcc gen_context.o -o gen_context
./gen_context
  CC       src/libsecp256k1_la-secp256k1.lo
  CCLD     libsecp256k1.la
/usr/bin/ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     bench_verify
  CC       src/bench_sign.o
  CCLD     bench_sign
  CC       src/bench_internal-bench_internal.o
  CCLD     bench_internal
  CC       src/bench_ecmult-bench_ecmult.o
  CCLD     bench_ecmult
  CC       src/tests-tests.o
  CCLD     tests
  CC       src/exhaustive_tests-tests_exhaustive.o
  CCLD     exhaustive_tests
  CC       src/bench_recover.o
  CCLD     bench_recover
make[1]: Leaving directory '/opt/app/deps/libsecp256k1/c_src/secp256k1'
cc -I/usr/local/lib/erlang/erts-11.1.8/include -I c_src/secp256k1 -I c_src/secp256k1/src -I c_src/secp256k1/include -I../libsecp256k1/src -fPIC -shared -o priv/libsecp256k1_nif.so c_src/libsecp256k1_nif.c c_src/secp256k1/.libs/libsecp256k1.a -lgmp
c_src/libsecp256k1_nif.c: In function 'ecdsa_sign':
c_src/libsecp256k1_nif.c:494:51: warning: passing argument 2 of 'secp256k1_ecdsa_signature_serialize_der' from incompatible pointer type [-Wincompatible-pointer-types]
  494 |  if (secp256k1_ecdsa_signature_serialize_der(ctx, &intermediatesig, &siglen, &signature) != 1) {
      |                                                   ^~~~~~~~~~~~~~~~
      |                                                   |
      |                                                   unsigned char (*)[74]
In file included from c_src/libsecp256k1_nif.c:9:
c_src/secp256k1/src/secp256k1.c:261:90: note: expected 'unsigned char *' but argument is of type 'unsigned char (*)[74]'
  261 | int secp256k1_ecdsa_signature_serialize_der(const secp256k1_context* ctx, unsigned char *output, size_t *outputlen, const secp256k1_ecdsa_signature* sig) {
      |                                                                           ~~~~~~~~~~~~~~~^~~~~~
In file included from c_src/secp256k1/src/secp256k1.c:9,
                 from c_src/libsecp256k1_nif.c:9:
c_src/libsecp256k1_nif.c:497:64: warning: passing argument 3 of 'secp256k1_ecdsa_signature_parse_der' from incompatible pointer type [-Wincompatible-pointer-types]
  497 |     CHECK(secp256k1_ecdsa_signature_parse_der(ctx, &signature, &intermediatesig, siglen) == 1);
      |                                                                ^~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                unsigned char (*)[74]
c_src/secp256k1/src/util.h:40:39: note: in definition of macro 'EXPECT'
   40 | #define EXPECT(x,c) __builtin_expect((x),(c))
      |                                       ^
c_src/libsecp256k1_nif.c:497:5: note: in expansion of macro 'CHECK'
  497 |     CHECK(secp256k1_ecdsa_signature_parse_der(ctx, &signature, &intermediatesig, siglen) == 1);
      |     ^~~~~
In file included from c_src/libsecp256k1_nif.c:9:
c_src/secp256k1/src/secp256k1.c:224:124: note: expected 'const unsigned char *' but argument is of type 'unsigned char (*)[74]'
  224 | int secp256k1_ecdsa_signature_parse_der(const secp256k1_context* ctx, secp256k1_ecdsa_signature* sig, const unsigned char *input, size_t inputlen) {
      |                                                                                                       ~~~~~~~~~~~~~~~~~~~~~^~~~~
==> libsecp256k1
Compiling 1 file (.erl)
src/libsecp256k1.erl:146: Warning: function not_loaded/1 is unused
Generated libsecp256k1 app
==> decorator
Compiling 2 files (.ex)
Generated decorator app
==> nimble_parsec
Compiling 4 files (.ex)
Generated nimble_parsec app
===> Compiling metrics
===> Compiling unicode_util_compat
===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3.
===> Compiling idna
==> gettext
Compiling 1 file (.yrl)
Compiling 1 file (.erl)
Compiling 20 files (.ex)
warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/gettext/application.ex:7: Gettext.Application.start/2

Generated gettext app
==> gen_stage
Compiling 10 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/consumer_supervisor.ex:574

Generated gen_stage app
==> nimble_csv
Compiling 1 file (.ex)
Generated nimble_csv app
===> Compiling ranch
===> Compiling poolboy
===> Compiling telemetry
==> briefly
Compiling 4 files (.ex)
warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/briefly/supervisor.ex:15: Briefly.Supervisor.init/1

warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/briefly/supervisor.ex:12: Briefly.Supervisor.init/1

Generated briefly app
==> decimal
Compiling 4 files (.ex)
Generated decimal app
==> number
Compiling 10 files (.ex)
warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value
  lib/number/decimal.ex:11: Number.Decimal.compare/2

Generated number app
==> jason
Compiling 8 files (.ex)
Generated jason app
==> poison
Compiling 4 files (.ex)
Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
==> memento
Compiling 13 files (.ex)
warning: variable "auto" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/memento/table/definition.ex:137: Memento.Table.Definition.validate_options!/1

Generated memento app
==> prometheus
Compiling 29 files (.erl)
Generated prometheus app
==> prometheus_ex
Compiling 19 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/buckets.ex:18

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/collector.ex:87

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/contrib/mnesia.ex:22

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/contrib/mnesia.ex:30

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:43

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:55

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:77

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:87

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:96

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:105

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:115

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:21

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:26

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:31

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:36

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:41

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:46

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:51

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:56

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:70

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:82

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:92

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:195

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:204

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:214

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:71

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:85

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:96

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:106

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:116

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:125

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:191

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:200

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:212

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:66

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:90

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:101

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:139

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:148

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:158

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:55

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:71

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:81

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:119

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:128

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:141

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/text.ex:26

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/text.ex:34

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:15

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:25

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:35

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:45

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:55

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:65

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:75

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:85

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:95

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:109

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:127

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/protobuf.ex:13

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/protobuf.ex:21

warning: :mnesia.system_info/1 defined in application :mnesia is used by the current application but the current application does not depend on :mnesia. To fix this, you must do one of:

  1. If :mnesia is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :mnesia is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :mnesia, you may optionally skip this warning by adding [xref: [exclude: [:mnesia]]] to your "def project" in mix.exs

  lib/prometheus/contrib/mnesia.ex:22: Prometheus.Contrib.Mnesia.table_disk_size/2

Generated prometheus_ex app
===> Fetching rebar3_archive_plugin v0.0.2
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/rebar3_archive_plugin-0.0.2.tar
===> Fetching rebar3_elvis_plugin (from {git,"https://github.com/deadtrickster/rebar3_elvis_plugin.git",
                               "master"})
===> WARNING: It is recommended to use {branch, Name}, {tag, Tag} or {ref, Ref}, otherwise updating the dep may not work as expected.
===> Fetching katana_code v0.1.0
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/katana_code-0.1.0.tar
===> Fetching zipper v1.0.1
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/zipper-1.0.1.tar
===> Fetching aleppo v1.0.0
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/inaka_aleppo-1.0.0.tar
===> Compiling aleppo
_build/default/plugins/aleppo/src/aleppo.erl:6: Warning: record ale_context has field(s) without type information
_build/default/plugins/aleppo/src/aleppo.erl:12: Warning: missing specification for function process_file/1
_build/default/plugins/aleppo/src/aleppo.erl:15: Warning: missing specification for function process_file/2
_build/default/plugins/aleppo/src/aleppo.erl:25: Warning: missing specification for function process_tokens/1
_build/default/plugins/aleppo/src/aleppo.erl:32: Warning: missing specification for function process_tokens/2
_build/default/plugins/aleppo/src/aleppo.erl:307: Warning: missing specification for function scan_file/1

===> Compiling zipper
===> Compiling katana_code
===> Compiling rebar3_elvis_plugin
===> Compiling rebar3_archive_plugin
===> Fetching rebar3_hex v6.11.3
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/rebar3_hex-6.11.3.tar
===> Fetching hex_core v0.7.1
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/hex_core-0.7.1.tar
===> Fetching verl v1.0.2
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/verl-1.0.2.tar
===> Compiling verl
===> Compiling hex_core
===> Compiling rebar3_hex
===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3.
===> Compiling prometheus_process_collector
make: Entering directory '/opt/app/deps/prometheus_process_collector/c_src'
g++ -O3 -finline-functions -fPIC -I /usr/local/lib/erlang/erts-11.1.8/include/ -I /usr/local/lib/erlang/lib/erl_interface-4.0.2/include -std=c++11 -Wall  -c -o prometheus_process_collector_nif.o prometheus_process_collector_nif.cc
g++ -O3 -finline-functions -fPIC -I /usr/local/lib/erlang/erts-11.1.8/include/ -I /usr/local/lib/erlang/lib/erl_interface-4.0.2/include -std=c++11 -Wall  -c -o prometheus_process_info_linux.o prometheus_process_info_linux.cc
cc prometheus_process_collector_nif.o prometheus_process_info_linux.o -shared -L /usr/local/lib/erlang/lib/erl_interface-4.0.2/lib -lei -lstdc++ -o /opt/app/deps/prometheus_process_collector/c_src/../priv/prometheus_process_collector.so
make: Leaving directory '/opt/app/deps/prometheus_process_collector/c_src'
==> combine
Compiling 6 files (.ex)
Generated combine app
==> qrcode
Compiling 8 files (.erl)
src/qrcode_erl_png.erl:44: Warning: export_all flag enabled - all functions will be exported
src/qrcode_erl_png.erl:111: Warning: crypto:hmac/3 is deprecated and will be removed in OTP 24; use use crypto:mac/4 instead
src/bits.erl:18: Warning: export_all flag enabled - all functions will be exported
Compiling 1 file (.ex)
Generated qrcode app
==> elixir_make
Compiling 1 file (.ex)
Generated elixir_make app
==> bcrypt_elixir
mkdir -p priv
cc -g -O3 -Wall -Wno-format-truncation -I/usr/local/lib/erlang/erts-11.1.8/include -Ic_src -fPIC -shared  c_src/bcrypt_nif.c c_src/blowfish.c -o priv/bcrypt_nif.so
Compiling 3 files (.ex)
Generated bcrypt_elixir app
==> comeonin
Compiling 2 files (.ex)
Generated comeonin app
==> flow
Compiling 10 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/flow/materialize.ex:645

Generated flow app
==> math
Compiling 2 files (.ex)
Generated math app
===> Compiling certifi
===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3.
===> Compiling hackney
==> tzdata
Compiling 17 files (.ex)
Generated tzdata app
==> timex
Compiling 58 files (.ex)
Compiling lib/l10n/gettext.ex (it's taking more than 10s)
Generated timex app
==> cldr_utils
Compiling 12 files (.ex)
Generated cldr_utils app
==> db_connection
Compiling 14 files (.ex)
Generated db_connection app
==> httpoison
Compiling 3 files (.ex)
Generated httpoison app
==> ecto
Compiling 56 files (.ex)
Generated ecto app
==> dataloader
Compiling 4 files (.ex)
Generated dataloader app
==> absinthe
Compiling 1 file (.yrl)
Compiling 1 file (.erl)
Compiling 249 files (.ex)
Generated absinthe app
==> absinthe_relay
Compiling 19 files (.ex)
warning: Ecto.Query.limit/2 defined in application :ecto is used by the current application but the current application does not depend on :ecto. To fix this, you must do one of:

  1. If :ecto is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ecto is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ecto, you may optionally skip this warning by adding [xref: [exclude: [Ecto.Query]]] to your "def project" in mix.exs

  lib/absinthe/relay/connection.ex:457: Absinthe.Relay.Connection.from_query/4

warning: Ecto.Query.offset/2 defined in application :ecto is used by the current application but the current application does not depend on :ecto. To fix this, you must do one of:

  1. If :ecto is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ecto is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ecto, you may optionally skip this warning by adding [xref: [exclude: [Ecto.Query]]] to your "def project" in mix.exs

  lib/absinthe/relay/connection.ex:458: Absinthe.Relay.Connection.from_query/4

warning: Ecto.Query.Builder.LimitOffset.apply/3 defined in application :ecto is used by the current application but the current application does not depend on :ecto. To fix this, you must do one of:

  1. If :ecto is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ecto is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ecto, you may optionally skip this warning by adding [xref: [exclude: [Ecto.Query.Builder.LimitOffset]]] to your "def project" in mix.exs

  lib/absinthe/relay/connection.ex:458: Absinthe.Relay.Connection.from_query/4

Generated absinthe_relay app
==> ex_rlp
Compiling 6 files (.ex)
Generated ex_rlp app
==> ex_json_schema
Compiling 12 files (.ex)
Generated ex_json_schema app
==> phoenix_pubsub
Compiling 11 files (.ex)
Generated phoenix_pubsub app
===> Compiling cowlib
===> Compiling cowboy
===> Compiling cowboy_telemetry
==> ex_utils
Compiling 5 files (.ex)
Generated ex_utils app
===> Fetching rebar3_archive_plugin v0.0.2
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/rebar3_archive_plugin-0.0.2.tar is up to date, reusing it
===> Fetching rebar3_elvis_plugin (from {git,"https://github.com/deadtrickster/rebar3_elvis_plugin.git",
                               "master"})
===> WARNING: It is recommended to use {branch, Name}, {tag, Tag} or {ref, Ref}, otherwise updating the dep may not work as expected.
===> Fetching katana_code v0.1.0
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/katana_code-0.1.0.tar is up to date, reusing it
===> Fetching zipper v1.0.1
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/zipper-1.0.1.tar is up to date, reusing it
===> Fetching aleppo v1.0.0
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/inaka_aleppo-1.0.0.tar is up to date, reusing it
===> Compiling aleppo
_build/default/plugins/aleppo/src/aleppo.erl:6: Warning: record ale_context has field(s) without type information
_build/default/plugins/aleppo/src/aleppo.erl:12: Warning: missing specification for function process_file/1
_build/default/plugins/aleppo/src/aleppo.erl:15: Warning: missing specification for function process_file/2
_build/default/plugins/aleppo/src/aleppo.erl:25: Warning: missing specification for function process_tokens/1
_build/default/plugins/aleppo/src/aleppo.erl:32: Warning: missing specification for function process_tokens/2
_build/default/plugins/aleppo/src/aleppo.erl:307: Warning: missing specification for function scan_file/1

===> Compiling zipper
===> Compiling katana_code
===> Compiling rebar3_elvis_plugin
===> Compiling rebar3_archive_plugin
===> Compiling accept
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/tesla/middleware/telemetry.ex:59

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/tesla/middleware/timeout.ex:48

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/tesla/mock.ex:237

warning: :hackney.body/1 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

  lib/tesla/adapter/hackney.ex:91: Tesla.Adapter.Hackney.handle/1

warning: :hackney.request/5 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

Found at 2 locations:
  lib/tesla/adapter/hackney.ex:71: Tesla.Adapter.Hackney.request/5
  lib/tesla/adapter/hackney.ex:75: Tesla.Adapter.Hackney.request_stream/5

warning: :hackney.send_body/2 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

  lib/tesla/adapter/hackney.ex:76: Tesla.Adapter.Hackney.request_stream/5

warning: :hackney.start_response/1 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

  lib/tesla/adapter/hackney.ex:77: Tesla.Adapter.Hackney.request_stream/5

warning: MIME.from_path/1 defined in application :mime is used by the current application but the current application does not depend on :mime. To fix this, you must do one of:

  1. If :mime is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :mime is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :mime, you may optionally skip this warning by adding [xref: [exclude: [MIME]]] to your "def project" in mix.exs

  lib/tesla/multipart.ex:102: Tesla.Multipart.add_file/3

warning: :telemetry.execute/3 defined in application :telemetry is used by the current application but the current application does not depend on :telemetry. To fix this, you must do one of:

  1. If :telemetry is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :telemetry is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :telemetry, you may optionally skip this warning by adding [xref: [exclude: [:telemetry]]] to your "def project" in mix.exs

Found at 4 locations:
  lib/tesla/middleware/telemetry.ex:85: Tesla.Middleware.Telemetry.emit_start/1
  lib/tesla/middleware/telemetry.ex:93: Tesla.Middleware.Telemetry.emit_stop/2
  lib/tesla/middleware/telemetry.ex:102: Tesla.Middleware.Telemetry.emit_legacy_event/2
  lib/tesla/middleware/telemetry.ex:111: Tesla.Middleware.Telemetry.emit_exception/2

Generated tesla app
==> que
Compiling 13 files (.ex)
warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/que/supervisor.ex:35: Que.Supervisor.init/1

warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/que/server_supervisor.ex:63: Que.ServerSupervisor.init/1

warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/que/server_supervisor.ex:60: Que.ServerSupervisor.init/1

warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
Found at 2 locations:
  lib/que/supervisor.ex:31: Que.Supervisor.init/1
  lib/que/supervisor.ex:32: Que.Supervisor.init/1

Generated que app
==> postgrex
Compiling 61 files (.ex)
Compiling lib/postgrex/default_types.ex (it's taking more than 10s)
Generated postgrex app
==> ecto_sql
Compiling 26 files (.ex)
Generated ecto_sql app
==> toml
Compiling 10 files (.ex)
Generated toml app
==> rustler
Compiling 5 files (.ex)
warning: EEx.eval_string/3 defined in application :eex is used by the current application but the current application does not depend on :eex. To fix this, you must do one of:

  1. If :eex is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :eex is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :eex, you may optionally skip this warning by adding [xref: [exclude: [EEx]]] to your "def project" in mix.exs

  lib/mix/tasks/rustler.new.ex:79: Mix.Tasks.Rustler.New.copy_from/3

warning: Toml.decode!/1 defined in application :toml is used by the current application but the current application does not depend on :toml. To fix this, you must do one of:

  1. If :toml is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :toml is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :toml, you may optionally skip this warning by adding [xref: [exclude: [Toml]]] to your "def project" in mix.exs

  lib/mix/tasks/compile.rustler.ex:177: Mix.Tasks.Compile.Rustler.check_crate_env/1

Generated rustler app
==> ex_keccak
Compiling NIF crate :exkeccak (native/exkeccak)...
    Updating crates.io index
 Downloading crates ...
  Downloaded rustc-demangle v0.1.19
  Downloaded unicode-segmentation v1.7.1
  Downloaded autocfg v1.0.1
  Downloaded cfg-if v1.0.0
  Downloaded miniz_oxide v0.4.4
  Downloaded which v2.0.1
  Downloaded failure v0.1.8
  Downloaded heck v0.3.2
  Downloaded void v1.0.2
  Downloaded lazy_static v1.4.0
  Downloaded backtrace v0.3.59
  Downloaded cc v1.0.67
  Downloaded addr2line v0.15.1
  Downloaded adler v1.0.2
  Downloaded tiny-keccak v2.0.2
  Downloaded object v0.24.0
  Downloaded libc v0.2.94
  Downloaded syn v0.15.44
  Downloaded crunchy v0.2.2
  Downloaded quote v0.6.13
  Downloaded unicode-xid v0.1.0
  Downloaded unreachable v1.0.0
  Downloaded proc-macro2 v0.4.30
  Downloaded gimli v0.24.0
  Downloaded rustler_codegen v0.21.1
  Downloaded rustler_sys v2.1.0
  Downloaded rustler v0.21.1
   Compiling autocfg v1.0.1
   Compiling libc v0.2.94
   Compiling cc v1.0.67
   Compiling adler v1.0.2
   Compiling gimli v0.24.0
   Compiling rustc-demangle v0.1.19
   Compiling cfg-if v1.0.0
   Compiling proc-macro2 v0.4.30
   Compiling object v0.24.0
   Compiling unicode-xid v0.1.0
   Compiling syn v0.15.44
   Compiling unicode-segmentation v1.7.1
   Compiling void v1.0.2
   Compiling crunchy v0.2.2
   Compiling rustler_sys v2.1.0
   Compiling lazy_static v1.4.0
   Compiling tiny-keccak v2.0.2
   Compiling miniz_oxide v0.4.4
   Compiling backtrace v0.3.59
   Compiling unreachable v1.0.0
   Compiling heck v0.3.2
   Compiling addr2line v0.15.1
   Compiling quote v0.6.13
   Compiling failure v0.1.8
   Compiling which v2.0.1
   Compiling rustler v0.21.1
   Compiling rustler_codegen v0.21.1
   Compiling exkeccak v0.1.0 (/opt/app/deps/ex_keccak/native/exkeccak)
    Finished release [optimized] target(s) in 1m 52s
Compiling 1 file (.ex)
Generated ex_keccak app
==> ex_abi
Compiling 2 files (.erl)
Compiling 7 files (.ex)
Generated ex_abi app
==> plug_crypto
Compiling 5 files (.ex)
Generated plug_crypto app
==> plug
Compiling 1 file (.erl)
Compiling 41 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/plug/conn/wrapper_error.ex:23

warning: MIME.valid?/1 is deprecated. Use MIME.extensions(type) != [] instead
  lib/plug/mime.ex:32: Plug.MIME.valid?/1

Generated plug app
==> absinthe_plug
Compiling 18 files (.ex)
Generated absinthe_plug app
==> spandex
Compiling 13 files (.ex)
Generated spandex app
==> spandex_ecto
Compiling 2 files (.ex)
Generated spandex_ecto app
==> msgpax
Compiling 8 files (.ex)
warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
  lib/msgpax/plug_parser.ex:1

warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
Found at 2 locations:
  lib/msgpax/plug_parser.ex:84: Msgpax.PlugParser.validate_unpacker!/1
  lib/msgpax/plug_parser.ex:92: Msgpax.PlugParser.validate_unpacker!/1

Generated msgpax app
==> spandex_datadog
Compiling 2 files (.ex)
Generated spandex_datadog app
==> ethereum_jsonrpc
Generated ethereum_jsonrpc app
==> cors_plug
Compiling 1 file (.ex)
warning: Plug.Conn.get_req_header/2 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:86: CORSPlug.allowed_headers/2

warning: Plug.Conn.get_resp_header/2 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:66: CORSPlug.headers/2

warning: Plug.Conn.halt/1 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:34: CORSPlug.call/2

warning: Plug.Conn.merge_resp_headers/2 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:31: CORSPlug.call/2

warning: Plug.Conn.send_resp/3 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:34: CORSPlug.call/2

Generated cors_plug app
==> ex_cldr
Compiling 1 file (.yrl)
Compiling 1 file (.xrl)
Compiling 2 files (.erl)
Compiling 30 files (.ex)
Generated ex_cldr app
==> ex_cldr_currencies
Compiling 8 files (.ex)
Generated ex_cldr_currencies app
==> ex_cldr_numbers
Compiling 2 files (.yrl)
Compiling 2 files (.xrl)
Compiling 4 files (.erl)
Compiling 26 files (.ex)
Generated ex_cldr_numbers app
==> ex_cldr_lists
Compiling 2 files (.ex)
warning: Cldr.default_backend/0 is deprecated. Use default_backend!/0
Found at 6 locations:
  lib/cldr/list.ex:56: Cldr.List.to_string/1
  lib/cldr/list.ex:75: Cldr.List.to_string!/1
  lib/cldr/list.ex:125: Cldr.List.intersperse/1
  lib/cldr/list.ex:144: Cldr.List.intersperse!/1
  lib/cldr/list.ex:216: Cldr.List.list_patterns_for/1
  lib/cldr/list.ex:234: Cldr.List.list_pattern_styles_for/1

Generated ex_cldr_lists app
==> ex_cldr_units
Compiling 8 files (.ex)
warning: Cldr.default_backend/0 is deprecated. Use default_backend!/0
  lib/cldr/protocol_implementations.ex:3: String.Chars.Cldr.Unit.to_string/1

warning: Cldr.default_backend/0 is deprecated. Use default_backend!/0
Found at 4 locations:
  lib/cldr/unit.ex:259: Cldr.Unit.to_string/1
  lib/cldr/unit.ex:262: Cldr.Unit.to_string/3
  lib/cldr/unit.ex:342: Cldr.Unit.to_string!/1
  lib/cldr/unit.ex:846: Cldr.Unit.units_for/2

Generated ex_cldr_units app
==> phoenix_html
Compiling 8 files (.ex)
Generated phoenix_html app
==> phoenix_form_awesomplete
Compiling 2 files (.ex)
Generated phoenix_form_awesomplete app
==> plug_cowboy
Compiling 5 files (.ex)
Generated plug_cowboy app
==> prometheus_plugs
Compiling 3 files (.ex)
warning: Plug.Builder.compile/3 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Builder]]] to your "def project" in mix.exs

  lib/prometheus/plug_instrumenter.ex:227: Prometheus.PlugInstrumenter.__before_compile__/1

warning: Plug.Router.Utils.split/1 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Router.Utils]]] to your "def project" in mix.exs

  lib/prometheus/plug_exporter.ex:73: Prometheus.PlugExporter.__using__/1

Generated prometheus_plugs app
==> spandex_phoenix
Compiling 6 files (.ex)
warning: Phoenix.Controller.action_name/1 is undefined (module Phoenix.Controller is not available or is yet to be defined)
  lib/spandex_phoenix/instrumenter.ex:49: SpandexPhoenix.Instrumenter.controller_resource_name/1

warning: Phoenix.Controller.controller_module/1 is undefined (module Phoenix.Controller is not available or is yet to be defined)
  lib/spandex_phoenix/instrumenter.ex:48: SpandexPhoenix.Instrumenter.controller_resource_name/1

Generated spandex_phoenix app
==> wobserver
Compiling 34 files (.ex)
warning: outdented heredoc line. The contents inside the heredoc should be indented at the same level as the closing """. The following is forbidden:

    def text do
      """
    contents
      """
    end

Instead make sure the contents are indented as much as the heredoc closing:

    def text do
      """
      contents
      """
    end

The current heredoc line is indented too little
  lib/wobserver/assets.ex:41

warning: outdented heredoc line. The contents inside the heredoc should be indented at the same level as the closing """. The following is forbidden:

    def text do
      """
    contents
      """
    end

Instead make sure the contents are indented as much as the heredoc closing:

    def text do
      """
      contents
      """
    end

The current heredoc line is indented too little
  lib/wobserver/assets.ex:71

warning: redefining @doc attribute previously set at line 28.

Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head:

    @doc """
    new docs
    """
    def authenticated?(...)

  lib/wobserver/web/security.ex:41: Wobserver.Security.authenticated?/1

warning: @behaviour :cowboy_websocket_handler does not exist (in module Wobserver.Web.Client)
  lib/wobserver/web/client.ex:1: Wobserver.Web.Client (module)

warning: Phoenix.Socket.__child_spec__/2 is undefined (module Phoenix.Socket is not available or is yet to be defined)
  lib/wobserver/web/phoenix_socket.ex:17: Wobserver.Web.PhoenixSocket.child_spec/1

warning: Plug.Router.Utils.forward/4 is deprecated. Use Plug.forward/4 instead
  lib/wobserver/web/router/api.ex:122: Wobserver.Web.Router.Api.local_forward/2

Generated wobserver app
==> phoenix
Compiling 66 files (.ex)
Generated phoenix app
==> absinthe_phoenix
Compiling 9 files (.ex)
Generated absinthe_phoenix app
==> prometheus_phoenix
Compiling 1 file (.ex)
warning: Phoenix.Controller.action_name/1 defined in application :phoenix is used by the current application but the current application does not depend on :phoenix. To fix this, you must do one of:

  1. If :phoenix is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :phoenix is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :phoenix, you may optionally skip this warning by adding [xref: [exclude: [Phoenix.Controller]]] to your "def project" in mix.exs

  lib/prometheus/phoenix_instrumenter.ex:298: Prometheus.PhoenixInstrumenter.label_value/2

warning: Phoenix.Controller.controller_module/1 defined in application :phoenix is used by the current application but the current application does not depend on :phoenix. To fix this, you must do one of:

  1. If :phoenix is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :phoenix is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :phoenix, you may optionally skip this warning by adding [xref: [exclude: [Phoenix.Controller]]] to your "def project" in mix.exs

  lib/prometheus/phoenix_instrumenter.ex:304: Prometheus.PhoenixInstrumenter.label_value/2

Generated prometheus_phoenix app
==> prometheus_ecto
Compiling 1 file (.ex)
Generated prometheus_ecto app
==> explorer
Generated explorer app
==> indexer
Generated indexer app
==> phoenix_ecto
Compiling 7 files (.ex)
Generated phoenix_ecto app
warning: Phoenix now requires you to explicitly list which engine to use
for Phoenix JSON encoding. We recommend everyone to upgrade to
Jason by setting in your config/config.exs:

    config :phoenix, :json_library, Jason

And then adding {:jason, "~> 1.0"} as a dependency.

If instead you would rather continue using Poison, then add to
your config/config.exs:

    config :phoenix, :json_library, Poison

  (phoenix 1.5.6) lib/phoenix.ex:38: Phoenix.start/2
  (kernel 7.2.1) application_master.erl:277: :application_master.start_it_old/4

==> block_scout_web
Generated block_scout_web app
Removing intermediate container 60f11115ba96
 ---> b162941bf2c1
Step 14/20 : ADD . .
 ---> 9bf0dbf78b55
Step 15/20 : ARG COIN
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 5e6d0462f01e
Removing intermediate container 5e6d0462f01e
 ---> f0bd0251b98d
Step 16/20 : RUN if [ "$COIN" != "" ]; then sed -i s/"POA"/"${COIN}"/g apps/block_scout_web/priv/gettext/en/LC_MESSAGES/default.po; fi
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in f05809f48592
Removing intermediate container f05809f48592
 ---> 8aec90e3ec17
Step 17/20 : RUN mix compile
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 8042c6223ca9
==> ethereum_jsonrpc
Compiling 52 files (.ex)
Generated ethereum_jsonrpc app
==> explorer
Compiling 168 files (.ex)
Generated explorer app
==> indexer
Compiling 51 files (.ex)
Generated indexer app
==> block_scout_web
Compiling 186 files (.ex)
Generating BlockScoutWeb.Cldr for 2 locales named ["en", "root"] with a default locale named "en"
Compiling lib/block_scout_web/cldr.ex (it's taking more than 10s)
Generated block_scout_web app
Removing intermediate container 8042c6223ca9
 ---> cfc21c2e8013
Step 18/20 : RUN cd apps/block_scout_web/assets/ &&     npm install &&     npm run deploy &&     cd -
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in d874221afbb8
npm WARN deprecated mkdirp-promise@5.0.1: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.
npm WARN deprecated multicodec@0.5.7: stable api reached

added 1720 packages, and audited 1723 packages in 2m

25 packages are looking for funding
  run `npm fund` for details

66 vulnerabilities (42 moderate, 24 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
npm notice
npm notice New minor version of npm available! 7.6.3 -> 7.13.0
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v7.13.0>
npm notice Run `npm install -g npm@7.13.0` to update!
npm notice

> deploy
> webpack --mode production

(node:172) [DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS] DeprecationWarning: optimizeChunkAssets is deprecated (use Compilation.hook.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)
(Use `node --trace-deprecation ...` to show where the warning was created)

WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.

You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands:

  npm install --save core-js@2    npm install --save core-js@3
  yarn add core-js@2              yarn add core-js@3

[webpack-cli] Compilation finished
[webpack-cli] Compilation finished
[webpack-cli] Compilation finished
[webpack-cli] Compilation finished
Killed
The command '/bin/sh -c cd apps/block_scout_web/assets/ &&     npm install &&     npm run deploy &&     cd -' returned a non-zero code: 137
make: *** [build] Error 137

@massi-ag
Copy link

massi-ag commented May 26, 2021

I got same issue here :
OS : Ubuntu 20.04.2 LTS (Focal Fossa)
Docker version : 20.10.6 build 370c289
Compose: 1.29.2

blockscout Version : 5397b97

Logs :

COIN=ETH ETHEREUM_JSONRPC_VARIANT=geth ETHEREUM_JSONRPC_HTTP_URL=http://127.0.0.1:8545 ETHEREUM_JSONRPC_WS_URL=ws://127.0.0.1:8546 make start
==> Checking for blockscout image blockscout_prod
==> No image found trying to build one...
Sending build context to Docker daemon  13.51MB
Step 1/20 : FROM bitwalker/alpine-elixir-phoenix:1.11.3
# Executing 1 build trigger
 ---> Running in f5891de9b35e
* creating /opt/mix/archives/hex-0.21.2
* creating /opt/mix/rebar
* creating /opt/mix/rebar3
Removing intermediate container f5891de9b35e
 ---> 79de8706b651
Step 2/20 : RUN apk --no-cache --update add alpine-sdk gmp-dev automake libtool inotify-tools autoconf python3
 ---> Running in dfb2528b1e30
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
(1/31) Installing fakeroot (1.25.3-r3)
(2/31) Installing libattr (2.4.48-r0)
(3/31) Installing attr (2.4.48-r0)
(4/31) Installing libacl (2.2.53-r0)
(5/31) Installing tar (1.34-r0)
(6/31) Installing pkgconf (1.7.3-r0)
(7/31) Installing patch (2.7.6-r6)
(8/31) Installing lzip (1.21-r0)
(9/31) Installing abuild (3.7.0-r0)
Executing abuild-3.7.0-r0.pre-install
(10/31) Installing libmagic (5.39-r0)
(11/31) Installing file (5.39-r0)
(12/31) Installing fortify-headers (1.1-r0)
(13/31) Installing build-base (0.5-r2)
(14/31) Installing alpine-sdk (1.0-r0)
(15/31) Installing m4 (1.4.18-r2)
(16/31) Installing libbz2 (1.0.8-r1)
(17/31) Installing perl (5.32.0-r0)
(18/31) Installing perl-error (0.17029-r1)
(19/31) Installing perl-git (2.30.2-r0)
(20/31) Installing git-perl (2.30.2-r0)
(21/31) Installing autoconf (2.69-r3)
(22/31) Installing automake (1.16.3-r0)
(23/31) Installing libgmpxx (6.2.1-r0)
(24/31) Installing gmp-dev (6.2.1-r0)
(25/31) Installing libltdl (2.4.6-r7)
(26/31) Installing libtool (2.4.6-r7)
(27/31) Installing libffi (3.3-r2)
(28/31) Installing gdbm (1.19-r0)
(29/31) Installing xz-libs (5.2.5-r0)
(30/31) Installing sqlite-libs (3.34.1-r0)
(31/31) Installing python3 (3.8.10-r0)
Executing busybox-1.32.1-r3.trigger
OK: 369 MiB in 83 packages
Removing intermediate container dfb2528b1e30
 ---> 3afd0022c9ee
Step 3/20 : RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
 ---> Running in e2f658012387
info: downloading installer
error: $HOME differs from euid-obtained home directory: you may be using sudo
error: $HOME directory: /opt/app/
error: euid-obtained home directory: /root
info: profile set to 'default'
info: default host triple is x86_64-unknown-linux-musl
info: syncing channel updates for 'stable-x86_64-unknown-linux-musl'
info: latest update on 2021-05-10, rust version 1.52.1 (9bc8c42bb 2021-05-09)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
info: downloading component 'rust-std'
info: downloading component 'rustc'
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
info: installing component 'rust-std'
info: installing component 'rustc'
info: installing component 'rustfmt'
info: default toolchain set to 'stable-x86_64-unknown-linux-musl'

  stable-x86_64-unknown-linux-musl installed - rustc 1.52.1 (9bc8c42bb 2021-05-09)


Rust is installed now. Great!

To get started you may need to restart your current shell.
This would reload your PATH environment variable to include
Cargo's bin directory ($HOME/.cargo/bin).

To configure your current shell, run:
source $HOME/.cargo/env
Removing intermediate container e2f658012387
 ---> 0fb89335485f
Step 4/20 : ENV PATH="$HOME/.cargo/bin:${PATH}"
 ---> Running in a658432feaa6
Removing intermediate container a658432feaa6
 ---> bc0dc2f4f04b
Step 5/20 : ENV RUSTFLAGS="-C target-feature=-crt-static"
 ---> Running in 35a0a0ca2d01
Removing intermediate container 35a0a0ca2d01
 ---> 5ecd2ed4f48d
Step 6/20 : EXPOSE 4000
 ---> Running in ff8d913b2133
Removing intermediate container ff8d913b2133
 ---> d09c6f7a12d2
Step 7/20 : ENV PORT=4000     MIX_ENV="prod"     SECRET_KEY_BASE="RMgI4C1HSkxsEjdhtGMfwAHfyT6CKWXOgzCboJflfSm4jeAlic52io05KB6mqzc5"
 ---> Running in ec9e09ea9aae
Removing intermediate container ec9e09ea9aae
 ---> 9c7094e23e21
Step 8/20 : ADD mix.exs mix.lock ./
 ---> a20358d21d74
Step 9/20 : ADD apps/block_scout_web/mix.exs ./apps/block_scout_web/
 ---> f498b9dd3c38
Step 10/20 : ADD apps/explorer/mix.exs ./apps/explorer/
 ---> d2cc47af0046
Step 11/20 : ADD apps/ethereum_jsonrpc/mix.exs ./apps/ethereum_jsonrpc/
 ---> 62591c98eec4
Step 12/20 : ADD apps/indexer/mix.exs ./apps/indexer/
 ---> 5c502eb6849b
Step 13/20 : RUN mix do deps.get, local.rebar --force, deps.compile
 ---> Running in 76628de13a39
* Getting absinthe_plug (https://github.com/blockscout/absinthe_plug.git - 1.5.3)
remote: Enumerating objects: 2526, done.        
remote: Total 2526 (delta 0), reused 0 (delta 0), pack-reused 2526        
* Getting briefly (https://github.com/CargoSense/briefly.git)
remote: Enumerating objects: 272, done.        
remote: Counting objects: 100% (30/30), done.        
remote: Compressing objects: 100% (22/22), done.        
remote: Total 272 (delta 11), reused 20 (delta 7), pack-reused 242        
* Getting wobserver (https://github.com/poanetwork/wobserver.git - origin/support-https)
remote: Enumerating objects: 1347, done.        
remote: Total 1347 (delta 0), reused 0 (delta 0), pack-reused 1347        
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  absinthe 1.5.5
  absinthe_phoenix 2.0.0
  absinthe_relay 1.5.0
  accept 0.3.5
  bcrypt_elixir 1.1.1
  benchee 0.13.2
  benchee_csv 0.8.0
  bunt 0.2.0
  bypass 1.0.0
  certifi 2.6.1
  cldr_utils 2.14.0
  combine 0.10.0
  comeonin 4.1.2
  con_cache 0.14.0
  connection 1.1.0
  cors_plug 2.0.2
  cowboy 2.8.0
  cowboy_telemetry 0.3.1
  cowlib 2.9.1
  credo 1.5.5
  csv 2.3.1
  dataloader 1.0.8
  db_connection 2.3.1
  decimal 1.9.0
  decorator 1.3.2
  deep_merge 0.2.0
  dialyxir 1.1.0
  earmark 1.3.5
  ecto 3.5.5
  ecto_sql 3.5.3
  elixir_make 0.6.0
  erlex 0.2.6
  ex_abi 0.5.1
  ex_cldr 2.18.2
  ex_cldr_currencies 2.8.0
  ex_cldr_lists 2.2.0
  ex_cldr_numbers 2.16.1
  ex_cldr_units 2.5.1
  ex_doc 0.19.3
  ex_json_schema 0.6.2
  ex_keccak 0.1.3
  ex_machina 2.4.0
  ex_rlp 0.5.3
  ex_utils 0.1.7
  exactor 2.2.4
  exjsx 4.0.0
  exvcr 0.12.2
  file_system 0.2.10
  floki 0.20.4
  flow 0.14.3
  gen_stage 0.14.2
  gettext 0.16.1
  hackney 1.17.4
  html_entities 0.4.0
  httpoison 1.8.0
  idna 6.1.1
  jason 1.2.2
  jsx 2.8.3
  junit_formatter 3.1.0
  libsecp256k1 0.1.10
  logger_file_backend 0.0.11
  makeup 1.0.0
  makeup_elixir 0.14.0
  math 0.3.1
  meck 0.8.13
  memento 0.3.1
  metrics 1.0.1
  mime 1.6.0
  mimerl 1.2.0
  mix_erlang_tasks 0.1.0
  mochiweb 2.18.0
  mock 0.3.6
  mox 0.5.1
  msgpax 2.2.4
  nimble_csv 1.1.0
  nimble_parsec 0.5.3
  number 1.0.3
  optimal 0.3.6
  parallel_stream 1.0.6
  parse_trans 3.3.1
  phoenix 1.5.6
  phoenix_ecto 4.2.1
  phoenix_form_awesomplete 0.1.6
  phoenix_html 2.14.3
  phoenix_live_reload 1.3.0
  phoenix_pubsub 2.0.0
  plug 1.11.1
  plug_cowboy 2.4.1
  plug_crypto 1.2.2
  poison 4.0.1
  poolboy 1.5.2
  postgrex 0.15.8
  prometheus 4.6.0
  prometheus_ecto 1.4.3
  prometheus_ex 3.0.5
  prometheus_phoenix 1.3.0
  prometheus_plugs 1.1.5
  prometheus_process_collector 1.6.0
  qrcode 0.1.5
  que 0.10.1
  ranch 1.7.1
  rustler 0.21.1
  sobelow 0.10.6
  spandex 3.0.3
  spandex_datadog 1.0.0
  spandex_ecto 0.6.2
  spandex_phoenix 1.0.5
  ssl_verify_fun 1.1.6
  telemetry 0.4.2
  tesla 1.3.3
  timex 3.6.4
  toml 0.5.2
  tzdata 1.1.0
  unicode_util_compat 0.7.0
  wallaby 0.28.0
  web_driver_client 0.1.0
  websocket_client 1.3.0
* Getting tesla (Hex package)
* Getting ex_doc (Hex package)
* Getting number (Hex package)
* Getting decorator (Hex package)
* Getting ex_rlp (Hex package)
* Getting libsecp256k1 (Hex package)
* Getting logger_file_backend (Hex package)
* Getting mox (Hex package)
* Getting spandex (Hex package)
* Getting spandex_datadog (Hex package)
* Getting msgpax (Hex package)
* Getting optimal (Hex package)
* Getting plug (Hex package)
* Getting mime (Hex package)
* Getting plug_crypto (Hex package)
* Getting telemetry (Hex package)
* Getting mix_erlang_tasks (Hex package)
* Getting bcrypt_elixir (Hex package)
* Getting benchee (Hex package)
* Getting benchee_csv (Hex package)
* Getting bypass (Hex package)
* Getting comeonin (Hex package)
* Getting credo (Hex package)
* Getting dataloader (Hex package)
* Getting decimal (Hex package)
* Getting dialyxir (Hex package)
* Getting ecto (Hex package)
* Getting ecto_sql (Hex package)
* Getting ex_machina (Hex package)
* Getting exvcr (Hex package)
* Getting httpoison (Hex package)
* Getting jason (Hex package)
* Getting junit_formatter (Hex package)
* Getting math (Hex package)
* Getting mock (Hex package)
* Getting poison (Hex package)
* Getting nimble_csv (Hex package)
* Getting postgrex (Hex package)
* Getting prometheus (Hex package)
* Getting prometheus_ecto (Hex package)
* Getting plug_cowboy (Hex package)
* Getting que (Hex package)
* Getting sobelow (Hex package)
* Getting spandex_ecto (Hex package)
* Getting timex (Hex package)
* Getting con_cache (Hex package)
* Getting combine (Hex package)
* Getting gettext (Hex package)
* Getting tzdata (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting parse_trans (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting ex_utils (Hex package)
* Getting memento (Hex package)
* Getting cowboy (Hex package)
* Getting cowboy_telemetry (Hex package)
* Getting cowlib (Hex package)
* Getting ranch (Hex package)
* Getting prometheus_ex (Hex package)
* Getting connection (Hex package)
* Getting db_connection (Hex package)
* Getting meck (Hex package)
* Getting exactor (Hex package)
* Getting exjsx (Hex package)
* Getting jsx (Hex package)
* Getting erlex (Hex package)
* Getting bunt (Hex package)
* Getting file_system (Hex package)
* Getting csv (Hex package)
* Getting parallel_stream (Hex package)
* Getting deep_merge (Hex package)
* Getting elixir_make (Hex package)
* Getting ex_abi (Hex package)
* Getting websocket_client (Hex package)
* Getting poolboy (Hex package)
* Getting ex_keccak (Hex package)
* Getting rustler (Hex package)
* Getting toml (Hex package)
* Getting absinthe (Hex package)
* Getting absinthe_phoenix (Hex package)
* Getting absinthe_relay (Hex package)
* Getting cors_plug (Hex package)
* Getting ex_cldr (Hex package)
* Getting ex_cldr_numbers (Hex package)
* Getting ex_cldr_units (Hex package)
* Getting cldr_utils (Hex package)
* Getting floki (Hex package)
* Getting flow (Hex package)
* Getting phoenix (Hex package)
* Getting phoenix_ecto (Hex package)
* Getting phoenix_html (Hex package)
* Getting phoenix_live_reload (Hex package)
* Getting phoenix_pubsub (Hex package)
* Getting prometheus_phoenix (Hex package)
* Getting prometheus_plugs (Hex package)
* Getting prometheus_process_collector (Hex package)
* Getting qrcode (Hex package)
* Getting spandex_phoenix (Hex package)
* Getting wallaby (Hex package)
* Getting phoenix_form_awesomplete (Hex package)
* Getting ex_json_schema (Hex package)
* Getting web_driver_client (Hex package)
* Getting accept (Hex package)
* Getting gen_stage (Hex package)
* Getting html_entities (Hex package)
* Getting mochiweb (Hex package)
* Getting ex_cldr_lists (Hex package)
* Getting ex_cldr_currencies (Hex package)
* Getting nimble_parsec (Hex package)
* Getting earmark (Hex package)
* Getting makeup_elixir (Hex package)
* Getting makeup (Hex package)
* creating /opt/mix/rebar
* creating /opt/mix/rebar3
warning: variable "description" does not exist and is being expanded to "description()", please use parentheses to remove the ambiguity or change the variable name
  /opt/app/deps/mix_erlang_tasks/mix.exs:9: MixErlangTasks.Mixfile.project/0

warning: variable "package" does not exist and is being expanded to "package()", please use parentheses to remove the ambiguity or change the variable name
  /opt/app/deps/mix_erlang_tasks/mix.exs:10: MixErlangTasks.Mixfile.project/0

==> mix_erlang_tasks
Compiling 4 files (.ex)
warning: :ct.run_test/1 defined in application :common_test is used by the current application but the current application does not depend on :common_test. To fix this, you must do one of:

  1. If :common_test is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :common_test is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :common_test, you may optionally skip this warning by adding [xref: [exclude: [:ct]]] to your "def project" in mix.exs

  lib/mix/tasks/ct.ex:30: Mix.Tasks.Ct.run/1

warning: :edoc.application/3 defined in application :edoc is used by the current application but the current application does not depend on :edoc. To fix this, you must do one of:

  1. If :edoc is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :edoc is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :edoc, you may optionally skip this warning by adding [xref: [exclude: [:edoc]]] to your "def project" in mix.exs

  lib/mix/tasks/edoc.ex:8: Mix.Tasks.Edoc.run/1

warning: :eunit.test/2 defined in application :eunit is used by the current application but the current application does not depend on :eunit. To fix this, you must do one of:

  1. If :eunit is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :eunit is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :eunit, you may optionally skip this warning by adding [xref: [exclude: [:eunit]]] to your "def project" in mix.exs

  lib/mix/tasks/eunit.ex:32: Mix.Tasks.Eunit.run/1

warning: String.to_char_list/1 is deprecated. Use String.to_charlist/1 instead
Found at 2 locations:
  lib/mix/tasks/ct.ex:31: Mix.Tasks.Ct.run/1
  lib/mix/tasks/ct.ex:32: Mix.Tasks.Ct.run/1

warning: String.to_char_list/1 is deprecated. Use String.to_charlist/1 instead
Found at 2 locations:
  lib/util.ex:13: MixErlangTasks.Util.compile_files/2
  lib/util.ex:14: MixErlangTasks.Util.compile_files/2

Generated mix_erlang_tasks app
===> Compiling parse_trans
==> logger_file_backend
Compiling 1 file (.ex)
warning: Logger.compare_levels/2 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:

  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs

  lib/logger_file_backend.ex:36: LoggerFileBackend.handle_event/2

warning: Logger.Formatter.compile/1 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:

  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger.Formatter]]] to your "def project" in mix.exs

  lib/logger_file_backend.ex:182: LoggerFileBackend.configure/3

warning: Logger.Formatter.format/5 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:

  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger.Formatter]]] to your "def project" in mix.exs

  lib/logger_file_backend.ex:130: LoggerFileBackend.format_event/5

Generated logger_file_backend app
===> Compiling websocket_client
src/wsc_lib.erl:7: Warning: export_all flag enabled - all functions will be exported

src/websocket_client.erl:139: Warning: http_uri:parse/2 is deprecated and will be removed in OTP 25; use use uri_string functions instead
src/websocket_client.erl:150: Warning: gen_fsm:start_link/3 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:152: Warning: gen_fsm:start_link/4 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:155: Warning: gen_fsm:sync_send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:160: Warning: gen_fsm:send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:194: Warning: gen_fsm:send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:282: Warning: gen_fsm:send_event/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:285: Warning: gen_fsm:send_event_after/2 is deprecated; use the 'gen_statem' module instead
src/websocket_client.erl:446: Warning: erlang:get_stacktrace/0 is deprecated and will be removed in OTP 24; use use the new try/catch syntax for retrieving the stack backtrace
src/websocket_client.erl:500: Warning: erlang:get_stacktrace/0 is deprecated and will be removed in OTP 24; use use the new try/catch syntax for retrieving the stack backtrace
src/websocket_client.erl:563: Warning: erlang:get_stacktrace/0 is deprecated and will be removed in OTP 24; use use the new try/catch syntax for retrieving the stack backtrace
src/websocket_client.erl:570: Warning: gen_fsm:cancel_timer/1 is deprecated; use the 'gen_statem' module instead

===> "/opt/app/deps/websocket_client/ebin/websocket_client.app" is missing kernel from applications list
===> "/opt/app/deps/websocket_client/ebin/websocket_client.app" is missing stdlib from applications list
==> con_cache
Compiling 8 files (.ex)
Generated con_cache app
==> optimal
Compiling 5 files (.ex)
Generated optimal app
===> Compiling mimerl
==> connection
Compiling 1 file (.ex)
Generated connection app
c_src/build_deps.sh
Cloning into 'secp256k1'...
HEAD is now at d333521 Merge #494: Support OpenSSL versions >= 1.1 for ENABLE_OPENSSL_TESTS
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build-aux/m4'.
libtoolize: copying file 'build-aux/m4/libtool.m4'
libtoolize: copying file 'build-aux/m4/ltoptions.m4'
libtoolize: copying file 'build-aux/m4/ltsugar.m4'
libtoolize: copying file 'build-aux/m4/ltversion.m4'
libtoolize: copying file 'build-aux/m4/lt~obsolete.m4'
configure.ac:10: installing 'build-aux/compile'
configure.ac:5: installing 'build-aux/config.guess'
configure.ac:5: installing 'build-aux/config.sub'
configure.ac:9: installing 'build-aux/install-sh'
configure.ac:9: installing 'build-aux/missing'
Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'
checking build system type... x86_64-pc-linux-musl
checking host system type... x86_64-pc-linux-musl
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking how to print strings... printf
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/x86_64-alpine-linux-musl/bin/ld
checking if the linker (/usr/x86_64-alpine-linux-musl/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 98304
checking how to convert x86_64-pc-linux-musl file names to x86_64-pc-linux-musl format... func_convert_file_noop
checking how to convert x86_64-pc-linux-musl file names to toolchain format... func_convert_file_noop
checking for /usr/x86_64-alpine-linux-musl/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/x86_64-alpine-linux-musl/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether make supports nested variables... (cached) yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for ar... /usr/bin/ar
checking for ranlib... /usr/bin/ranlib
checking for strip... /usr/bin/strip
checking for gcc... gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking how to run the C preprocessor... gcc -E
checking for gcc option to accept ISO C89... (cached) none needed
checking dependency style of gcc... gcc3
checking if gcc supports -std=c89 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function -Wno-long-long -Wno-overlength-strings... yes
checking if gcc supports -fvisibility=hidden... yes
checking for __int128... yes
checking for __builtin_expect... yes
checking native compiler: gcc... ok
checking for x86_64 assembly availability... yes
checking gmp.h usability... yes
checking gmp.h presence... yes
checking for gmp.h... yes
checking for __gmpz_init in -lgmp... yes
checking for CRYPTO... no
checking openssl/crypto.h usability... no
checking openssl/crypto.h presence... no
checking for openssl/crypto.h... no
checking for javac... no
configure: WARNING: cannot find JDK; try setting $JAVAC or $JAVA_HOME
checking jni headers... configure: WARNING: jni headers/dependencies not found. jni support disabled
none
checking whether byte ordering is bigendian... no
configure: Using static precomputation: yes
configure: Using assembly optimizations: x86_64
configure: Using field implementation: 64bit
configure: Using bignum implementation: gmp
configure: Using scalar implementation: 64bit
configure: Using endomorphism optimizations: no
configure: Building benchmarks: yes
configure: Building for coverage analysis: no
configure: Building ECDH module: no
configure: Building ECDSA pubkey recovery module: yes
configure: Using jni: no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libsecp256k1.pc
config.status: creating src/libsecp256k1-config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make[1]: Entering directory '/opt/app/deps/libsecp256k1/c_src/secp256k1'
  CC       src/bench_verify.o
gcc -I. -g -O2 -Wall -Wextra -Wno-unused-function -c src/gen_context.c -o gen_context.o
gcc gen_context.o -o gen_context
./gen_context
  CC       src/libsecp256k1_la-secp256k1.lo
  CCLD     libsecp256k1.la
/usr/bin/ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     bench_verify
  CC       src/bench_sign.o
  CCLD     bench_sign
  CC       src/bench_internal-bench_internal.o
  CCLD     bench_internal
  CC       src/bench_ecmult-bench_ecmult.o
  CCLD     bench_ecmult
  CC       src/tests-tests.o
  CCLD     tests
  CC       src/exhaustive_tests-tests_exhaustive.o
  CCLD     exhaustive_tests
  CC       src/bench_recover.o
  CCLD     bench_recover
make[1]: Leaving directory '/opt/app/deps/libsecp256k1/c_src/secp256k1'
cc -I/usr/local/lib/erlang/erts-11.1.8/include -I c_src/secp256k1 -I c_src/secp256k1/src -I c_src/secp256k1/include -I../libsecp256k1/src -fPIC -shared -o priv/libsecp256k1_nif.so c_src/libsecp256k1_nif.c c_src/secp256k1/.libs/libsecp256k1.a -lgmp
c_src/libsecp256k1_nif.c: In function 'ecdsa_sign':
c_src/libsecp256k1_nif.c:494:51: warning: passing argument 2 of 'secp256k1_ecdsa_signature_serialize_der' from incompatible pointer type [-Wincompatible-pointer-types]
  494 |  if (secp256k1_ecdsa_signature_serialize_der(ctx, &intermediatesig, &siglen, &signature) != 1) {
      |                                                   ^~~~~~~~~~~~~~~~
      |                                                   |
      |                                                   unsigned char (*)[74]
In file included from c_src/libsecp256k1_nif.c:9:
c_src/secp256k1/src/secp256k1.c:261:90: note: expected 'unsigned char *' but argument is of type 'unsigned char (*)[74]'
  261 | int secp256k1_ecdsa_signature_serialize_der(const secp256k1_context* ctx, unsigned char *output, size_t *outputlen, const secp256k1_ecdsa_signature* sig) {
      |                                                                           ~~~~~~~~~~~~~~~^~~~~~
In file included from c_src/secp256k1/src/secp256k1.c:9,
                 from c_src/libsecp256k1_nif.c:9:
c_src/libsecp256k1_nif.c:497:64: warning: passing argument 3 of 'secp256k1_ecdsa_signature_parse_der' from incompatible pointer type [-Wincompatible-pointer-types]
  497 |     CHECK(secp256k1_ecdsa_signature_parse_der(ctx, &signature, &intermediatesig, siglen) == 1);
      |                                                                ^~~~~~~~~~~~~~~~
      |                                                                |
      |                                                                unsigned char (*)[74]
c_src/secp256k1/src/util.h:40:39: note: in definition of macro 'EXPECT'
   40 | #define EXPECT(x,c) __builtin_expect((x),(c))
      |                                       ^
c_src/libsecp256k1_nif.c:497:5: note: in expansion of macro 'CHECK'
  497 |     CHECK(secp256k1_ecdsa_signature_parse_der(ctx, &signature, &intermediatesig, siglen) == 1);
      |     ^~~~~
In file included from c_src/libsecp256k1_nif.c:9:
c_src/secp256k1/src/secp256k1.c:224:124: note: expected 'const unsigned char *' but argument is of type 'unsigned char (*)[74]'
  224 | int secp256k1_ecdsa_signature_parse_der(const secp256k1_context* ctx, secp256k1_ecdsa_signature* sig, const unsigned char *input, size_t inputlen) {
      |                                                                                                       ~~~~~~~~~~~~~~~~~~~~~^~~~~
==> libsecp256k1
Compiling 1 file (.erl)
src/libsecp256k1.erl:146: Warning: function not_loaded/1 is unused
Generated libsecp256k1 app
==> decorator
Compiling 2 files (.ex)
Generated decorator app
==> nimble_parsec
Compiling 4 files (.ex)
Generated nimble_parsec app
===> Compiling metrics
===> Compiling unicode_util_compat
===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3.
===> Compiling idna
==> gettext
Compiling 1 file (.yrl)
Compiling 1 file (.erl)
Compiling 20 files (.ex)
warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/gettext/application.ex:7: Gettext.Application.start/2

Generated gettext app
==> gen_stage
Compiling 10 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/consumer_supervisor.ex:574

Generated gen_stage app
==> nimble_csv
Compiling 1 file (.ex)
Generated nimble_csv app
===> Compiling ranch
===> Compiling poolboy
===> Compiling telemetry
==> briefly
Compiling 4 files (.ex)
warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/briefly/supervisor.ex:15: Briefly.Supervisor.init/1

warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/briefly/supervisor.ex:12: Briefly.Supervisor.init/1

Generated briefly app
==> decimal
Compiling 4 files (.ex)
Generated decimal app
==> number
Compiling 10 files (.ex)
warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value
  lib/number/decimal.ex:11: Number.Decimal.compare/2

Generated number app
==> jason
Compiling 8 files (.ex)
Generated jason app
==> poison
Compiling 4 files (.ex)
Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
==> memento
Compiling 13 files (.ex)
warning: variable "auto" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/memento/table/definition.ex:137: Memento.Table.Definition.validate_options!/1

Generated memento app
==> prometheus
Compiling 29 files (.erl)
Generated prometheus app
==> prometheus_ex
Compiling 19 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:21

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:26

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:31

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:36

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:41

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:46

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:51

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/registry.ex:56

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:15

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:25

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:35

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:45

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:55

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:65

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:75

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:85

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:95

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:109

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/model.ex:127

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:55

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:71

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:81

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:119

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:128

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/summary.ex:141

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:66

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:90

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:101

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:139

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:148

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/histogram.ex:158

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:71

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:85

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:96

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:106

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:116

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:125

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:191

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:200

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/gauge.ex:212

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:70

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:82

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:92

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:195

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:204

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/counter.ex:214

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/buckets.ex:18

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/collector.ex:87

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:43

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:55

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:77

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:87

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:96

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:105

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/metric/boolean.ex:115

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/contrib/mnesia.ex:22

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/contrib/mnesia.ex:30

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/text.ex:26

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/text.ex:34

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/protobuf.ex:13

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/prometheus/format/protobuf.ex:21

warning: :mnesia.system_info/1 defined in application :mnesia is used by the current application but the current application does not depend on :mnesia. To fix this, you must do one of:

  1. If :mnesia is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :mnesia is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :mnesia, you may optionally skip this warning by adding [xref: [exclude: [:mnesia]]] to your "def project" in mix.exs

  lib/prometheus/contrib/mnesia.ex:22: Prometheus.Contrib.Mnesia.table_disk_size/2

Generated prometheus_ex app
===> Fetching rebar3_archive_plugin v0.0.2
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/rebar3_archive_plugin-0.0.2.tar
===> Fetching rebar3_elvis_plugin (from {git,"https://github.com/deadtrickster/rebar3_elvis_plugin.git",
                               "master"})
===> WARNING: It is recommended to use {branch, Name}, {tag, Tag} or {ref, Ref}, otherwise updating the dep may not work as expected.
===> Fetching katana_code v0.1.0
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/katana_code-0.1.0.tar
===> Fetching zipper v1.0.1
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/zipper-1.0.1.tar
===> Fetching aleppo v1.0.0
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/inaka_aleppo-1.0.0.tar
===> Compiling aleppo
_build/default/plugins/aleppo/src/aleppo.erl:6: Warning: record ale_context has field(s) without type information
_build/default/plugins/aleppo/src/aleppo.erl:12: Warning: missing specification for function process_file/1
_build/default/plugins/aleppo/src/aleppo.erl:15: Warning: missing specification for function process_file/2
_build/default/plugins/aleppo/src/aleppo.erl:25: Warning: missing specification for function process_tokens/1
_build/default/plugins/aleppo/src/aleppo.erl:32: Warning: missing specification for function process_tokens/2
_build/default/plugins/aleppo/src/aleppo.erl:307: Warning: missing specification for function scan_file/1

===> Compiling zipper
===> Compiling katana_code
===> Compiling rebar3_elvis_plugin
===> Compiling rebar3_archive_plugin
===> Fetching rebar3_hex v6.11.4
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/rebar3_hex-6.11.4.tar
===> Fetching hex_core v0.7.1
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/hex_core-0.7.1.tar
===> Fetching verl v1.0.2
===> Downloaded package, caching at /opt/app/.cache/rebar3/hex/hexpm/packages/verl-1.0.2.tar
===> Compiling verl
===> Compiling hex_core
===> Compiling rebar3_hex
===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3.
===> Compiling prometheus_process_collector
make: Entering directory '/opt/app/deps/prometheus_process_collector/c_src'
g++ -O3 -finline-functions -fPIC -I /usr/local/lib/erlang/erts-11.1.8/include/ -I /usr/local/lib/erlang/lib/erl_interface-4.0.2/include -std=c++11 -Wall  -c -o prometheus_process_collector_nif.o prometheus_process_collector_nif.cc
g++ -O3 -finline-functions -fPIC -I /usr/local/lib/erlang/erts-11.1.8/include/ -I /usr/local/lib/erlang/lib/erl_interface-4.0.2/include -std=c++11 -Wall  -c -o prometheus_process_info_linux.o prometheus_process_info_linux.cc
cc prometheus_process_collector_nif.o prometheus_process_info_linux.o -shared -L /usr/local/lib/erlang/lib/erl_interface-4.0.2/lib -lei -lstdc++ -o /opt/app/deps/prometheus_process_collector/c_src/../priv/prometheus_process_collector.so
make: Leaving directory '/opt/app/deps/prometheus_process_collector/c_src'
==> combine
Compiling 6 files (.ex)
Generated combine app
==> qrcode
Compiling 8 files (.erl)
src/qrcode_erl_png.erl:44: Warning: export_all flag enabled - all functions will be exported
src/qrcode_erl_png.erl:111: Warning: crypto:hmac/3 is deprecated and will be removed in OTP 24; use use crypto:mac/4 instead
src/bits.erl:18: Warning: export_all flag enabled - all functions will be exported
Compiling 1 file (.ex)
Generated qrcode app
==> elixir_make
Compiling 1 file (.ex)
Generated elixir_make app
==> bcrypt_elixir
mkdir -p priv
cc -g -O3 -Wall -Wno-format-truncation -I/usr/local/lib/erlang/erts-11.1.8/include -Ic_src -fPIC -shared  c_src/bcrypt_nif.c c_src/blowfish.c -o priv/bcrypt_nif.so
Compiling 3 files (.ex)
Generated bcrypt_elixir app
==> comeonin
Compiling 2 files (.ex)
Generated comeonin app
==> flow
Compiling 10 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/flow/materialize.ex:645

Generated flow app
==> math
Compiling 2 files (.ex)
Generated math app
===> Compiling certifi
===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3.
===> Compiling hackney
==> tzdata
Compiling 17 files (.ex)
Generated tzdata app
==> timex
Compiling 58 files (.ex)
Compiling lib/l10n/gettext.ex (it's taking more than 10s)
Generated timex app
==> cldr_utils
Compiling 12 files (.ex)
Generated cldr_utils app
==> db_connection
Compiling 14 files (.ex)
Generated db_connection app
==> httpoison
Compiling 3 files (.ex)
Generated httpoison app
==> ecto
Compiling 56 files (.ex)
Generated ecto app
==> dataloader
Compiling 4 files (.ex)
Generated dataloader app
==> absinthe
Compiling 1 file (.yrl)
Compiling 1 file (.erl)
Compiling 249 files (.ex)
Generated absinthe app
==> absinthe_relay
Compiling 19 files (.ex)
warning: Ecto.Query.limit/2 defined in application :ecto is used by the current application but the current application does not depend on :ecto. To fix this, you must do one of:

  1. If :ecto is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ecto is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ecto, you may optionally skip this warning by adding [xref: [exclude: [Ecto.Query]]] to your "def project" in mix.exs

  lib/absinthe/relay/connection.ex:457: Absinthe.Relay.Connection.from_query/4

warning: Ecto.Query.offset/2 defined in application :ecto is used by the current application but the current application does not depend on :ecto. To fix this, you must do one of:

  1. If :ecto is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ecto is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ecto, you may optionally skip this warning by adding [xref: [exclude: [Ecto.Query]]] to your "def project" in mix.exs

  lib/absinthe/relay/connection.ex:458: Absinthe.Relay.Connection.from_query/4

warning: Ecto.Query.Builder.LimitOffset.apply/3 defined in application :ecto is used by the current application but the current application does not depend on :ecto. To fix this, you must do one of:

  1. If :ecto is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ecto is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ecto, you may optionally skip this warning by adding [xref: [exclude: [Ecto.Query.Builder.LimitOffset]]] to your "def project" in mix.exs

  lib/absinthe/relay/connection.ex:458: Absinthe.Relay.Connection.from_query/4

Generated absinthe_relay app
==> ex_rlp
Compiling 6 files (.ex)
Generated ex_rlp app
==> ex_json_schema
Compiling 12 files (.ex)
Generated ex_json_schema app
==> phoenix_pubsub
Compiling 11 files (.ex)
Generated phoenix_pubsub app
===> Compiling cowlib
===> Compiling cowboy
===> Compiling cowboy_telemetry
==> ex_utils
Compiling 5 files (.ex)
Generated ex_utils app
===> Fetching rebar3_archive_plugin v0.0.2
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/rebar3_archive_plugin-0.0.2.tar is up to date, reusing it
===> Fetching rebar3_elvis_plugin (from {git,"https://github.com/deadtrickster/rebar3_elvis_plugin.git",
                               "master"})
===> WARNING: It is recommended to use {branch, Name}, {tag, Tag} or {ref, Ref}, otherwise updating the dep may not work as expected.
===> Fetching katana_code v0.1.0
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/katana_code-0.1.0.tar is up to date, reusing it
===> Fetching zipper v1.0.1
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/zipper-1.0.1.tar is up to date, reusing it
===> Fetching aleppo v1.0.0
===> Version cached at /opt/app/.cache/rebar3/hex/hexpm/packages/inaka_aleppo-1.0.0.tar is up to date, reusing it
===> Compiling aleppo
_build/default/plugins/aleppo/src/aleppo.erl:6: Warning: record ale_context has field(s) without type information
_build/default/plugins/aleppo/src/aleppo.erl:12: Warning: missing specification for function process_file/1
_build/default/plugins/aleppo/src/aleppo.erl:15: Warning: missing specification for function process_file/2
_build/default/plugins/aleppo/src/aleppo.erl:25: Warning: missing specification for function process_tokens/1
_build/default/plugins/aleppo/src/aleppo.erl:32: Warning: missing specification for function process_tokens/2
_build/default/plugins/aleppo/src/aleppo.erl:307: Warning: missing specification for function scan_file/1

===> Compiling zipper
===> Compiling katana_code
===> Compiling rebar3_elvis_plugin
===> Compiling rebar3_archive_plugin
===> Compiling accept
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/tesla/middleware/telemetry.ex:59

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/tesla/middleware/timeout.ex:48

warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/tesla/mock.ex:237

warning: :hackney.body/1 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

  lib/tesla/adapter/hackney.ex:91: Tesla.Adapter.Hackney.handle/1

warning: :hackney.request/5 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

Found at 2 locations:
  lib/tesla/adapter/hackney.ex:71: Tesla.Adapter.Hackney.request/5
  lib/tesla/adapter/hackney.ex:75: Tesla.Adapter.Hackney.request_stream/5

warning: :hackney.send_body/2 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

  lib/tesla/adapter/hackney.ex:76: Tesla.Adapter.Hackney.request_stream/5

warning: :hackney.start_response/1 defined in application :hackney is used by the current application but the current application does not depend on :hackney. To fix this, you must do one of:

  1. If :hackney is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :hackney is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :hackney, you may optionally skip this warning by adding [xref: [exclude: [:hackney]]] to your "def project" in mix.exs

  lib/tesla/adapter/hackney.ex:77: Tesla.Adapter.Hackney.request_stream/5

warning: MIME.from_path/1 defined in application :mime is used by the current application but the current application does not depend on :mime. To fix this, you must do one of:

  1. If :mime is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :mime is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :mime, you may optionally skip this warning by adding [xref: [exclude: [MIME]]] to your "def project" in mix.exs

  lib/tesla/multipart.ex:102: Tesla.Multipart.add_file/3

warning: :telemetry.execute/3 defined in application :telemetry is used by the current application but the current application does not depend on :telemetry. To fix this, you must do one of:

  1. If :telemetry is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :telemetry is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :telemetry, you may optionally skip this warning by adding [xref: [exclude: [:telemetry]]] to your "def project" in mix.exs

Found at 4 locations:
  lib/tesla/middleware/telemetry.ex:85: Tesla.Middleware.Telemetry.emit_start/1
  lib/tesla/middleware/telemetry.ex:93: Tesla.Middleware.Telemetry.emit_stop/2
  lib/tesla/middleware/telemetry.ex:102: Tesla.Middleware.Telemetry.emit_legacy_event/2
  lib/tesla/middleware/telemetry.ex:111: Tesla.Middleware.Telemetry.emit_exception/2

Generated tesla app
==> que
Compiling 13 files (.ex)
warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/que/server_supervisor.ex:63: Que.ServerSupervisor.init/1

warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/que/server_supervisor.ex:60: Que.ServerSupervisor.init/1

warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
  lib/que/supervisor.ex:35: Que.Supervisor.init/1

warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead
Found at 2 locations:
  lib/que/supervisor.ex:31: Que.Supervisor.init/1
  lib/que/supervisor.ex:32: Que.Supervisor.init/1

Generated que app
==> postgrex
Compiling 61 files (.ex)
Generated postgrex app
==> ecto_sql
Compiling 26 files (.ex)
Generated ecto_sql app
==> toml
Compiling 10 files (.ex)
Generated toml app
==> rustler
Compiling 5 files (.ex)
warning: EEx.eval_string/3 defined in application :eex is used by the current application but the current application does not depend on :eex. To fix this, you must do one of:

  1. If :eex is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :eex is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :eex, you may optionally skip this warning by adding [xref: [exclude: [EEx]]] to your "def project" in mix.exs

  lib/mix/tasks/rustler.new.ex:79: Mix.Tasks.Rustler.New.copy_from/3

warning: Toml.decode!/1 defined in application :toml is used by the current application but the current application does not depend on :toml. To fix this, you must do one of:

  1. If :toml is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :toml is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :toml, you may optionally skip this warning by adding [xref: [exclude: [Toml]]] to your "def project" in mix.exs

  lib/mix/tasks/compile.rustler.ex:177: Mix.Tasks.Compile.Rustler.check_crate_env/1

Generated rustler app
==> ex_keccak
Compiling NIF crate :exkeccak (native/exkeccak)...
    Updating crates.io index
 Downloading crates ...
  Downloaded lazy_static v1.4.0
  Downloaded failure v0.1.8
  Downloaded rustler_sys v2.1.1
  Downloaded rustler_codegen v0.21.1
  Downloaded heck v0.3.2
  Downloaded cfg-if v1.0.0
  Downloaded which v2.0.1
  Downloaded crunchy v0.2.2
  Downloaded backtrace v0.3.59
  Downloaded adler v1.0.2
  Downloaded unicode-segmentation v1.7.1
  Downloaded autocfg v1.0.1
  Downloaded unicode-xid v0.1.0
  Downloaded unreachable v1.0.0
  Downloaded cc v1.0.68
  Downloaded rustc-demangle v0.1.19
  Downloaded tiny-keccak v2.0.2
  Downloaded void v1.0.2
  Downloaded rustler v0.21.1
  Downloaded syn v0.15.44
  Downloaded proc-macro2 v0.4.30
  Downloaded addr2line v0.15.1
  Downloaded object v0.24.0
  Downloaded gimli v0.24.0
  Downloaded miniz_oxide v0.4.4
  Downloaded quote v0.6.13
  Downloaded libc v0.2.95
   Compiling autocfg v1.0.1
   Compiling libc v0.2.95
   Compiling cc v1.0.68
   Compiling adler v1.0.2
   Compiling gimli v0.24.0
   Compiling object v0.24.0
   Compiling rustc-demangle v0.1.19
   Compiling proc-macro2 v0.4.30
   Compiling cfg-if v1.0.0
   Compiling unicode-xid v0.1.0
   Compiling syn v0.15.44
   Compiling crunchy v0.2.2
   Compiling void v1.0.2
   Compiling unicode-segmentation v1.7.1
   Compiling rustler_sys v2.1.1
   Compiling lazy_static v1.4.0
   Compiling tiny-keccak v2.0.2
   Compiling miniz_oxide v0.4.4
   Compiling backtrace v0.3.59
   Compiling addr2line v0.15.1
   Compiling unreachable v1.0.0
   Compiling heck v0.3.2
   Compiling quote v0.6.13
   Compiling failure v0.1.8
   Compiling which v2.0.1
   Compiling rustler v0.21.1
   Compiling rustler_codegen v0.21.1
   Compiling exkeccak v0.1.0 (/opt/app/deps/ex_keccak/native/exkeccak)
    Finished release [optimized] target(s) in 1m 49s
Compiling 2 files (.ex)
Generated ex_keccak app
==> ex_abi
Compiling 2 files (.erl)
Compiling 7 files (.ex)
Generated ex_abi app
==> plug_crypto
Compiling 5 files (.ex)
Generated plug_crypto app
==> plug
Compiling 1 file (.erl)
Compiling 41 files (.ex)
warning: System.stacktrace/0 is deprecated, use __STACKTRACE__ instead
  lib/plug/conn/wrapper_error.ex:23

warning: MIME.valid?/1 is deprecated. Use MIME.extensions(type) != [] instead
  lib/plug/mime.ex:32: Plug.MIME.valid?/1

Generated plug app
==> absinthe_plug
Compiling 18 files (.ex)
Generated absinthe_plug app
==> spandex
Compiling 13 files (.ex)
Generated spandex app
==> spandex_ecto
Compiling 2 files (.ex)
Generated spandex_ecto app
==> msgpax
Compiling 8 files (.ex)
warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
  lib/msgpax/plug_parser.ex:1

warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
Found at 2 locations:
  lib/msgpax/plug_parser.ex:84: Msgpax.PlugParser.validate_unpacker!/1
  lib/msgpax/plug_parser.ex:92: Msgpax.PlugParser.validate_unpacker!/1

Generated msgpax app
==> spandex_datadog
Compiling 2 files (.ex)
Generated spandex_datadog app
==> ethereum_jsonrpc
Generated ethereum_jsonrpc app
==> cors_plug
Compiling 1 file (.ex)
warning: Plug.Conn.get_req_header/2 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:86: CORSPlug.allowed_headers/2

warning: Plug.Conn.get_resp_header/2 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:66: CORSPlug.headers/2

warning: Plug.Conn.halt/1 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:34: CORSPlug.call/2

warning: Plug.Conn.merge_resp_headers/2 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:31: CORSPlug.call/2

warning: Plug.Conn.send_resp/3 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Conn]]] to your "def project" in mix.exs

  lib/cors_plug.ex:34: CORSPlug.call/2

Generated cors_plug app
==> ex_cldr
Compiling 1 file (.yrl)
Compiling 1 file (.xrl)
Compiling 2 files (.erl)
Compiling 30 files (.ex)
Generated ex_cldr app
==> ex_cldr_currencies
Compiling 8 files (.ex)
Generated ex_cldr_currencies app
==> ex_cldr_numbers
Compiling 2 files (.yrl)
Compiling 2 files (.xrl)
Compiling 4 files (.erl)
Compiling 26 files (.ex)
Generated ex_cldr_numbers app
==> ex_cldr_lists
Compiling 2 files (.ex)
warning: Cldr.default_backend/0 is deprecated. Use default_backend!/0
Found at 6 locations:
  lib/cldr/list.ex:56: Cldr.List.to_string/1
  lib/cldr/list.ex:75: Cldr.List.to_string!/1
  lib/cldr/list.ex:125: Cldr.List.intersperse/1
  lib/cldr/list.ex:144: Cldr.List.intersperse!/1
  lib/cldr/list.ex:216: Cldr.List.list_patterns_for/1
  lib/cldr/list.ex:234: Cldr.List.list_pattern_styles_for/1

Generated ex_cldr_lists app
==> ex_cldr_units
Compiling 8 files (.ex)
warning: Cldr.default_backend/0 is deprecated. Use default_backend!/0
  lib/cldr/protocol_implementations.ex:3: String.Chars.Cldr.Unit.to_string/1

warning: Cldr.default_backend/0 is deprecated. Use default_backend!/0
Found at 4 locations:
  lib/cldr/unit.ex:259: Cldr.Unit.to_string/1
  lib/cldr/unit.ex:262: Cldr.Unit.to_string/3
  lib/cldr/unit.ex:342: Cldr.Unit.to_string!/1
  lib/cldr/unit.ex:846: Cldr.Unit.units_for/2

Generated ex_cldr_units app
==> phoenix_html
Compiling 8 files (.ex)
Generated phoenix_html app
==> phoenix_form_awesomplete
Compiling 2 files (.ex)
Generated phoenix_form_awesomplete app
==> plug_cowboy
Compiling 5 files (.ex)
Generated plug_cowboy app
==> prometheus_plugs
Compiling 3 files (.ex)
warning: Plug.Builder.compile/3 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Builder]]] to your "def project" in mix.exs

  lib/prometheus/plug_instrumenter.ex:227: Prometheus.PlugInstrumenter.__before_compile__/1

warning: Plug.Router.Utils.split/1 defined in application :plug is used by the current application but the current application does not depend on :plug. To fix this, you must do one of:

  1. If :plug is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :plug is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :plug, you may optionally skip this warning by adding [xref: [exclude: [Plug.Router.Utils]]] to your "def project" in mix.exs

  lib/prometheus/plug_exporter.ex:73: Prometheus.PlugExporter.__using__/1

Generated prometheus_plugs app
==> spandex_phoenix
Compiling 6 files (.ex)
warning: Phoenix.Controller.action_name/1 is undefined (module Phoenix.Controller is not available or is yet to be defined)
  lib/spandex_phoenix/instrumenter.ex:49: SpandexPhoenix.Instrumenter.controller_resource_name/1

warning: Phoenix.Controller.controller_module/1 is undefined (module Phoenix.Controller is not available or is yet to be defined)
  lib/spandex_phoenix/instrumenter.ex:48: SpandexPhoenix.Instrumenter.controller_resource_name/1

Generated spandex_phoenix app
==> wobserver
Compiling 34 files (.ex)
warning: outdented heredoc line. The contents inside the heredoc should be indented at the same level as the closing """. The following is forbidden:

    def text do
      """
    contents
      """
    end

Instead make sure the contents are indented as much as the heredoc closing:

    def text do
      """
      contents
      """
    end

The current heredoc line is indented too little
  lib/wobserver/assets.ex:41

warning: outdented heredoc line. The contents inside the heredoc should be indented at the same level as the closing """. The following is forbidden:

    def text do
      """
    contents
      """
    end

Instead make sure the contents are indented as much as the heredoc closing:

    def text do
      """
      contents
      """
    end

The current heredoc line is indented too little
  lib/wobserver/assets.ex:71

warning: redefining @doc attribute previously set at line 28.

Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head:

    @doc """
    new docs
    """
    def authenticated?(...)

  lib/wobserver/web/security.ex:41: Wobserver.Security.authenticated?/1

warning: @behaviour :cowboy_websocket_handler does not exist (in module Wobserver.Web.Client)
  lib/wobserver/web/client.ex:1: Wobserver.Web.Client (module)

warning: Phoenix.Socket.__child_spec__/2 is undefined (module Phoenix.Socket is not available or is yet to be defined)
  lib/wobserver/web/phoenix_socket.ex:17: Wobserver.Web.PhoenixSocket.child_spec/1

warning: Plug.Router.Utils.forward/4 is deprecated. Use Plug.forward/4 instead
  lib/wobserver/web/router/api.ex:122: Wobserver.Web.Router.Api.local_forward/2

Generated wobserver app
==> phoenix
Compiling 66 files (.ex)
Generated phoenix app
==> absinthe_phoenix
Compiling 9 files (.ex)
Generated absinthe_phoenix app
==> prometheus_phoenix
Compiling 1 file (.ex)
warning: Phoenix.Controller.action_name/1 defined in application :phoenix is used by the current application but the current application does not depend on :phoenix. To fix this, you must do one of:

  1. If :phoenix is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :phoenix is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :phoenix, you may optionally skip this warning by adding [xref: [exclude: [Phoenix.Controller]]] to your "def project" in mix.exs

  lib/prometheus/phoenix_instrumenter.ex:298: Prometheus.PhoenixInstrumenter.label_value/2

warning: Phoenix.Controller.controller_module/1 defined in application :phoenix is used by the current application but the current application does not depend on :phoenix. To fix this, you must do one of:

  1. If :phoenix is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :phoenix is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :phoenix, you may optionally skip this warning by adding [xref: [exclude: [Phoenix.Controller]]] to your "def project" in mix.exs

  lib/prometheus/phoenix_instrumenter.ex:304: Prometheus.PhoenixInstrumenter.label_value/2

Generated prometheus_phoenix app
==> prometheus_ecto
Compiling 1 file (.ex)
Generated prometheus_ecto app
==> explorer
Generated explorer app
==> indexer
Generated indexer app
==> phoenix_ecto
Compiling 7 files (.ex)
Generated phoenix_ecto app
warning: Phoenix now requires you to explicitly list which engine to use
for Phoenix JSON encoding. We recommend everyone to upgrade to
Jason by setting in your config/config.exs:

    config :phoenix, :json_library, Jason

And then adding {:jason, "~> 1.0"} as a dependency.

If instead you would rather continue using Poison, then add to
your config/config.exs:

    config :phoenix, :json_library, Poison

  (phoenix 1.5.6) lib/phoenix.ex:38: Phoenix.start/2
  (kernel 7.2.1) application_master.erl:277: :application_master.start_it_old/4

==> block_scout_web
Generated block_scout_web app
Removing intermediate container 76628de13a39
 ---> 051e2a140f63
Step 14/20 : ADD . .
 ---> 99aafd1cb2cb
Step 15/20 : ARG COIN
 ---> Running in b5a881893f84
Removing intermediate container b5a881893f84
 ---> dd571ef5cac0
Step 16/20 : RUN if [ "$COIN" != "" ]; then sed -i s/"POA"/"${COIN}"/g apps/block_scout_web/priv/gettext/en/LC_MESSAGES/default.po; fi
 ---> Running in 9503bba6a09b
Removing intermediate container 9503bba6a09b
 ---> 65e4298530cf
Step 17/20 : RUN mix compile
 ---> Running in 1140b436f3eb
==> ethereum_jsonrpc
Compiling 52 files (.ex)
Generated ethereum_jsonrpc app
==> explorer
Compiling 168 files (.ex)
Generated explorer app
==> indexer
Compiling 51 files (.ex)
Generated indexer app
==> block_scout_web
Compiling 186 files (.ex)
Generating BlockScoutWeb.Cldr for 2 locales named ["en", "root"] with a default locale named "en"
Generated block_scout_web app
Removing intermediate container 68c443b7c98b
 ---> 68e235408ef2
Step 18/20 : RUN cd apps/block_scout_web/assets/ &&     npm install npm &&     npm install &&     npm run deploy &&     cd -
 ---> Running in df76b65653f0
npm WARN deprecated multicodec@0.5.7: stable api reached
npm WARN deprecated mkdirp-promise@5.0.1: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://github.com/npm/cli/issues>

npm ERR! A complete log of this run can be found in:
npm ERR!     /opt/app/.npm/_logs/2021-05-26T15_40_55_591Z-debug.log
The command '/bin/sh -c cd apps/block_scout_web/assets/ &&     npm install npm &&     npm install &&     npm run deploy &&     cd -' returned a non-zero code: 1
make: *** [Makefile:286: build] Error 1


@ksangster
Copy link

In the first case of error code 137, this indicates the docker engine has insufficient memory and/or disk space. You can configure the amount of memory docker uses either in the Docker Desktop settings, or from the CLI. See the docs for more.

For the second case, error code 1; that can indicate a missing file or directory. The fix that worked for me was to do npm rebuild [module name] just after npm install.
For example:

RUN cd apps/block_scout_web/assets/ && \
    npm install && \
    npm rebuild node-sass && \  
    npm run build && \
    cd -

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Docker waiting on feedback Waiting for original opener to respond if bug is fixed
Projects
None yet
Development

No branches or pull requests

4 participants