From f4e61bcb14e8a82b3ee0f956b2a8604e73b9a331 Mon Sep 17 00:00:00 2001 From: Shaun Jackman Date: Tue, 23 Oct 2018 21:37:15 -0700 Subject: [PATCH] Add Dockerfile --- .gitignore | 2 ++ Dockerfile | 43 +++++++++++++++++++++++++++++++++++++++++++ Dockerfile.test.yml | 3 +++ 3 files changed, 48 insertions(+) create mode 100644 Dockerfile create mode 100644 Dockerfile.test.yml diff --git a/.gitignore b/.gitignore index 7d9ad4550c..835ed7c172 100644 --- a/.gitignore +++ b/.gitignore @@ -77,6 +77,8 @@ !/CHANGELOG.md !/CODE_OF_CONDUCT.md !/CONTRIBUTING.md +!/Dockerfile +!/Dockerfile.test.yml !/LICENSE.txt !/README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..9c7e1dfda5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,43 @@ +FROM ubuntu:xenial +LABEL maintainer="Shaun Jackman " + +RUN apt-get update \ + && apt-get install -y --no-install-recommends software-properties-common \ + && add-apt-repository -y ppa:git-core/ppa \ + && apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + curl \ + file \ + fonts-dejavu-core \ + g++ \ + git \ + locales \ + make \ + openssh-client \ + patch \ + sudo \ + uuid-runtime \ + && rm -rf /var/lib/apt/lists/* + +RUN localedef -i en_US -f UTF-8 en_US.UTF-8 \ + && useradd -m -s /bin/bash linuxbrew \ + && echo 'linuxbrew ALL=(ALL) NOPASSWD:ALL' >>/etc/sudoers +ADD . /home/linuxbrew/.linuxbrew/Homebrew +RUN cd /home/linuxbrew/.linuxbrew \ + && mkdir -p bin etc include lib opt sbin share var/homebrew/linked Cellar \ + && ln -s ../Homebrew/bin/brew /home/linuxbrew/.linuxbrew/bin/ \ + && chown -R linuxbrew: /home/linuxbrew/.linuxbrew \ + && cd /home/linuxbrew/.linuxbrew/Homebrew \ + && git remote set-url origin https://github.com/Homebrew/brew + +USER linuxbrew +WORKDIR /home/linuxbrew +ENV PATH=/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:$PATH \ + SHELL=/bin/bash \ + USER=linuxbrew + +# Install portable-ruby and tap homebrew/core. +RUN HOMEBREW_NO_ANALYTICS=1 HOMEBREW_NO_AUTO_UPDATE=1 brew tap homebrew/core \ + && rm -rf ~/.cache diff --git a/Dockerfile.test.yml b/Dockerfile.test.yml new file mode 100644 index 0000000000..79e6e7caa3 --- /dev/null +++ b/Dockerfile.test.yml @@ -0,0 +1,3 @@ +sut: + build: . + command: brew test-bot