libreactor.dockerfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. FROM ubuntu:18.04 as builder
  2. RUN apt-get update -yqq
  3. RUN apt-get install -yqq wget make automake libtool file gcc-8 g++-8
  4. WORKDIR /libreactor
  5. ENV CC=gcc-8 AR=gcc-ar-8 NM=gcc-nm-8 RANLIB=gcc-ranlib-8
  6. RUN wget -q https://github.com/akheron/jansson/archive/v2.12.tar.gz -O jansson-2.12.tar.gz && \
  7. tar xfz jansson-2.12.tar.gz && \
  8. cd jansson-2.12 && \
  9. autoreconf -fi && \
  10. ./configure && \
  11. make install
  12. RUN wget -q https://github.com/fredrikwidlund/libdynamic/releases/download/v1.3.0/libdynamic-1.3.0.tar.gz && \
  13. tar xfz libdynamic-1.3.0.tar.gz && \
  14. cd libdynamic-1.3.0 && \
  15. ./configure --prefix=/usr && \
  16. make install
  17. RUN wget -q https://github.com/fredrikwidlund/libclo/releases/download/v1.0.0/libclo-1.0.0.tar.gz && \
  18. tar xfz libclo-1.0.0.tar.gz && \
  19. cd libclo-1.0.0 && \
  20. ./configure && \
  21. make install
  22. RUN wget -q https://github.com/fredrikwidlund/libreactor/releases/download/v1.0.1/libreactor-1.0.1.tar.gz && \
  23. tar xfz libreactor-1.0.1.tar.gz && \
  24. cd libreactor-1.0.1 && \
  25. ./configure --prefix=/usr CFLAGS="-Wall -Wextra -Wpedantic -O3" && \
  26. make install
  27. COPY src/ /libreactor/src/
  28. COPY Makefile /libreactor/Makefile
  29. RUN make
  30. FROM ubuntu:18.04
  31. WORKDIR /libreactor
  32. COPY --from=builder /libreactor .
  33. CMD ["./libreactor"]