Dockerfile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. FROM debian:testing-slim
  2. # Set system locale to something sensible (en_US.UTF-8)
  3. ARG locale='en_US.UTF-8'
  4. ENV DEBIAN_FRONTEND noninteractive
  5. ADD . /liboparl
  6. WORKDIR /liboparl
  7. RUN apt update && apt install -y --no-install-recommends \
  8. locales && \
  9. echo "${locale} UTF-8" > /etc/locale.gen && \
  10. locale-gen ${locale} && \
  11. dpkg-reconfigure locales && \
  12. /usr/sbin/update-locale LANG=${locale} && \
  13. export LC_ALL=${locale} && \
  14. apt install -y --no-install-recommends \
  15. valac \
  16. valadoc \
  17. gobject-introspection \
  18. libjson-glib-dev \
  19. libgirepository1.0-dev \
  20. meson \
  21. gettext \
  22. git && \
  23. mkdir build && \
  24. cd build && \
  25. meson --buildtype=release --prefix=/usr && \
  26. ninja && \
  27. ninja install && \
  28. rm -rf /usr/share/meson && \
  29. apt remove --purge -y \
  30. build-essential \
  31. ninja \
  32. valac \
  33. valadoc \
  34. libjson-glib-dev \
  35. libgirepository1.0-dev \
  36. meson \
  37. gettext \
  38. git && \
  39. apt autoremove -y && \
  40. apt install -y --no-install-recommends \
  41. json-glib-1.0 \
  42. gir1.2-json-1.0 && \
  43. rm -rf /var/lib/apt/lists/* && \
  44. rm -rf /liboparl && \
  45. apt clean