mirror of
https://github.com/servo/servo.git
synced 2025-10-04 02:29:12 +01:00
46 lines
1.3 KiB
Docker
46 lines
1.3 KiB
Docker
FROM ubuntu:20.04
|
|
|
|
ENV \
|
|
#
|
|
# Some APT packages like 'tzdata' wait for user input on install by default.
|
|
# https://stackoverflow.com/questions/44331836/apt-get-install-tzdata-noninteractive
|
|
DEBIAN_FRONTEND=noninteractive \
|
|
LANG=C.UTF-8 \
|
|
LANGUAGE=C.UTF-8 \
|
|
LC_ALL=C.UTF-8
|
|
|
|
RUN \
|
|
apt-get update -q && \
|
|
apt-get install -qy --no-install-recommends \
|
|
#
|
|
# Cloning the repository
|
|
git \
|
|
ca-certificates \
|
|
#
|
|
# Running mach with Python 2
|
|
python2 \
|
|
python2-dev \
|
|
python-is-python2 \
|
|
#
|
|
# Running mach with Python 3
|
|
python3 \
|
|
python3-pip \
|
|
python3-dev \
|
|
virtualenv \
|
|
#
|
|
# Compiling C modules when installing Python packages in a virtualenv
|
|
gcc \
|
|
#
|
|
# Installing rustup and sccache (build dockerfile) or fetching build artifacts (run tasks)
|
|
curl \
|
|
# Setting the default locale
|
|
locales \
|
|
locales-all \
|
|
&& \
|
|
#
|
|
# Python 2 bits that have been removed from Ubuntu packages
|
|
curl https://bootstrap.pypa.io/2.7/get-pip.py -sSf -o get-pip.py && \
|
|
python2 get-pip.py && \
|
|
python2 -m pip install virtualenv && \
|
|
# Ensure modern pip is present.
|
|
python3 -m pip install -U pip
|