valum.dockerfile 807 B

123456789101112131415161718192021222324252627282930313233
  1. FROM ubuntu:22.04
  2. RUN apt-get update -yqq && \
  3. apt-get install -yqq libglib2.0-dev libsoup2.4-dev libjson-glib-dev \
  4. build-essential curl valac meson ninja-build
  5. #--------------------------------------
  6. # valum framework
  7. #
  8. ENV VALUM_VERSION 0.3.18
  9. WORKDIR /valum_framework
  10. RUN curl -sL https://github.com/valum-framework/valum/archive/v${VALUM_VERSION}.tar.gz | tar xz
  11. WORKDIR valum-${VALUM_VERSION}
  12. RUN rm -rf build
  13. RUN meson --prefix=/usr --buildtype=release build .
  14. RUN ninja -C build
  15. RUN ninja -C build install
  16. # -rpath dosen't work on 22.04 (see https://github.com/valum-framework/valum/issues/224)
  17. ENV VSGI_SERVER_PATH=/usr/lib/x86_64-linux-gnu/vsgi-0.3/servers
  18. ADD ./ /valum_app
  19. WORKDIR /valum_app
  20. RUN meson --buildtype=release build .
  21. RUN ninja -C build
  22. EXPOSE 8080
  23. CMD bash run.sh