src/Pure/Tools/build_docker.scala
changeset 69958 70dc3c4e9469
parent 69957 e3217c6d6467
child 71579 9b49538845cc
equal deleted inserted replaced
69957:e3217c6d6467 69958:70dc3c4e9469
    17   val packages: List[String] =
    17   val packages: List[String] =
    18     List("curl", "less", "libfontconfig1", "libgomp1", "libwww-perl", "rlwrap", "unzip")
    18     List("curl", "less", "libfontconfig1", "libgomp1", "libwww-perl", "rlwrap", "unzip")
    19 
    19 
    20   val package_collections: Map[String, List[String]] =
    20   val package_collections: Map[String, List[String]] =
    21     Map("X11" -> List("libx11-6", "libxext6", "libxrender1", "libxtst6", "libxi6"),
    21     Map("X11" -> List("libx11-6", "libxext6", "libxrender1", "libxtst6", "libxi6"),
    22       "latex" -> List("texlive-fonts-extra", "texlive-latex-extra", "texlive-math-extra"))
    22       "latex" ->
       
    23         List("texlive-fonts-extra", "texlive-font-utils", "texlive-latex-extra", "texlive-science"))
    23 
    24 
    24   def build_docker(progress: Progress,
    25   def build_docker(progress: Progress,
    25     app_archive: String,
    26     app_archive: String,
    26     base: String = default_base,
    27     base: String = default_base,
    27     logic: String = default_logic,
    28     logic: String = default_logic,
    44 
    45 
    45 FROM """ + base + """
    46 FROM """ + base + """
    46 SHELL ["/bin/bash", "-c"]
    47 SHELL ["/bin/bash", "-c"]
    47 
    48 
    48 # packages
    49 # packages
       
    50 ENV DEBIAN_FRONTEND=noninteractive
    49 RUN apt-get -y update && \
    51 RUN apt-get -y update && \
    50   apt-get install -y """ + Bash.strings(packages ::: more_packages) + """ && \
    52   apt-get install -y """ + Bash.strings(packages ::: more_packages) + """ && \
    51   apt-get clean
    53   apt-get clean
    52 
    54 
    53 # user
    55 # user