Dockerfile.spksrc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. FROM debian:buster
  2. ENV LANG C.UTF-8
  3. # Manage i386 arch
  4. RUN dpkg --add-architecture i386
  5. # Install required packages (in sync with README.rst instructions)
  6. RUN apt-get update && apt-get install --no-install-recommends -y \
  7. autoconf-archive \
  8. autogen \
  9. automake \
  10. bc \
  11. bison \
  12. build-essential \
  13. check \
  14. cmake \
  15. curl \
  16. cython \
  17. debootstrap \
  18. ed \
  19. expect \
  20. fakeroot \
  21. flex \
  22. g++-multilib \
  23. gawk \
  24. gettext \
  25. git \
  26. gperf \
  27. imagemagick \
  28. intltool \
  29. jq \
  30. libbz2-dev \
  31. libc6-i386 \
  32. libcppunit-dev \
  33. libffi-dev \
  34. libgc-dev \
  35. libgmp3-dev \
  36. libltdl-dev \
  37. libmount-dev \
  38. libncurses-dev \
  39. libpcre3-dev \
  40. libssl-dev \
  41. libtool \
  42. libunistring-dev \
  43. lzip \
  44. moreutils \
  45. pkg-config \
  46. python3 \
  47. python3-distutils \
  48. rename \
  49. rsync \
  50. scons \
  51. subversion \
  52. sudo \
  53. swig \
  54. texinfo \
  55. unzip \
  56. xmlto \
  57. zlib1g-dev && \
  58. apt-get clean && \
  59. rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
  60. adduser --disabled-password --gecos '' user && \
  61. adduser user sudo && \
  62. echo "%users ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/users
  63. # Volume pointing to spksrc sources
  64. VOLUME /spksrc
  65. WORKDIR /spksrc
  66. COPY syn-pkg-entrypoint.sh /syn-pkg-entrypoint.sh
  67. ENTRYPOINT ["/syn-pkg-entrypoint.sh"]