tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Dockerfile (2568B)


      1 ARG DOCKER_IMAGE_PARENT
      2 FROM $DOCKER_IMAGE_PARENT
      3 
      4 LABEL authors="Richard Pappalardo <rpappalax@gmail.com>, Aaron Train <atrain@mozilla.com>"
      5 LABEL maintainer="Richard Pappalardo <rpappalax@gmail.com>"
      6 
      7 VOLUME /builds/worker/checkouts
      8 VOLUME /builds/worker/workspace
      9 
     10 ENV CURL='curl --location --retry 5' \
     11    GRADLE_OPTS='-Xmx4096m -Dorg.gradle.daemon=false -Dorg.gradle.parallel=false' \
     12    LANG='en_US.UTF-8' \
     13    TERM='dumb'
     14 
     15 RUN apt-get update && \
     16    apt-get install \
     17      build-essential \
     18      base-files \
     19      ccache \
     20      cmake \
     21      curl \
     22      file \
     23      gnupg \
     24      jq \
     25      less \
     26      locales \
     27      openjdk-17-jdk \
     28      openssh-client \
     29      procps \
     30      python3-dev \
     31      python3-pip \
     32      python3-yaml \
     33      rsync \
     34      screen \
     35      sudo \
     36      tar \
     37      unzip \
     38      uuid \
     39      valgrind \
     40      vim \
     41      wget \
     42      x11-utils \
     43      xvfb \
     44      zip \
     45      zstd
     46 
     47 RUN pip3 install taskcluster==94.0.1
     48 
     49 RUN locale-gen "$LANG"
     50 
     51 #----------------------------------------------------------------------------------------------------------------------
     52 #-- Test tools --------------------------------------------------------------------------------------------------------
     53 #----------------------------------------------------------------------------------------------------------------------
     54 
     55 RUN chown -R worker:worker ${HOME}/.config
     56 
     57 USER worker:worker
     58 
     59 ENV GOOGLE_SDK_DOWNLOAD ./gcloud.tar.gz
     60 ENV GOOGLE_SDK_VERSION 548
     61 
     62 ENV TEST_TOOLS /builds/worker/test-tools
     63 ENV PATH ${PATH}:${TEST_TOOLS}:${TEST_TOOLS}/google-cloud-sdk/bin
     64 
     65 RUN mkdir -p ${TEST_TOOLS} && \
     66    mkdir -p ${HOME}/.config/gcloud
     67 
     68 RUN curl https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GOOGLE_SDK_VERSION}.0.0-linux-x86_64.tar.gz --output ${GOOGLE_SDK_DOWNLOAD} \
     69    && tar -xvf ${GOOGLE_SDK_DOWNLOAD} -C ${TEST_TOOLS} \
     70    && rm -f ${GOOGLE_SDK_DOWNLOAD} \
     71    && ${TEST_TOOLS}/google-cloud-sdk/install.sh --quiet \
     72    && ${TEST_TOOLS}/google-cloud-sdk/bin/gcloud --quiet components update
     73 
     74 ENV FLANK_DOWNLOAD ${TEST_TOOLS}/flank.jar
     75 ENV FLANK_VERSION 23.10.1
     76 RUN curl -L https://github.com/Flank/flank/releases/download/v${FLANK_VERSION}/flank.jar --output ${FLANK_DOWNLOAD} \
     77    && chmod +x ${FLANK_DOWNLOAD}
     78 
     79 # Used in taskcluster/scripts/tests/parse-junit-results.py for parsing and displaying JUnit XML results
     80 RUN pip3 install junitparser==4.0.2 beautifultable==1.1.0
     81 
     82 # Used for env var ingest in testrail.py
     83 RUN pip3 install python-dotenv==1.2.1
     84 
     85 # run-task expects to run as root
     86 USER root