Closed PavelVesnin closed 6 years ago
Sorry, this is an issue with the libsecp256k1 library, which has a configuration issue. Can you try running this (from here):
export "CFLAGS=-I/usr/local/include -L/usr/local/lib"
cd deps/libsecp256k1 && rebar compile
mix compile
Yes, it works. Thank you!
@hayesgm I'm tried to make PR with libsecp256k1
compile documentation, but it's not allowed.
Should I create PR from fork?
Also, could you ever trying to run ABI in docker based on alpine
?
@PavelVesnin Here's (more or less) what my Dockerfile looks like for running ABI on Alpine Linux:
FROM bitwalker/alpine-elixir:1.6.1
RUN apk update
RUN apk add --update --no-cache --virtual build-dependencies \
musl-dev=1.1.18-r3 \
python2 automake libtool autoconf build-base gcc abuild \
binutils binutils-doc gcc-doc
RUN apk add --update --no-cache --virtual node-dependencies \
git make g++ nodejs nodejs-npm python2
RUN apk add --no-cache gmp-dev
# Add your files
ADD . /deploy/app
# Next, run deps.build on our project
RUN cd /deploy/app && mix deps.get && mix deps.compile
# and compile libsecp256ka
RUN cd /deploy/app/deps/libsecp256k1 && /opt/app/.mix/rebar compile
# run full compilation
RUN mix do deps.get, compile
# remove dev dependencies
RUN apk del build-dependencies node-dependencies
# run mix on start
CMD mix run --no-halt
With pull request #23 we have upgraded to the latest libsecp256k1 library which should install correctly without the need for extra steps.
Please test it out and let us know.
Hi. Cannot start release with compiled
:libsecp256k1
library. Release failed on docker container with Alpine and local Mac. I don't seelibsecp256k1_nif.so
in priv dir. Could it raise an error?