summaryrefslogtreecommitdiffstats
path: root/support/docker
diff options
context:
space:
mode:
authorArnout Vandecappelle <arnout@mind.be>2017-07-02 18:13:23 +0200
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-07-02 23:45:24 +0200
commit2564268f996dfb94ea2f0d1f776208bec63f6312 (patch)
tree1786bc54b053a8330c1fa5245a6ee27320a23d0a /support/docker
parentb287ea6fc5b7644a17d5abbad07317747209f025 (diff)
downloadbuildroot-2564268f996dfb94ea2f0d1f776208bec63f6312.tar.gz
buildroot-2564268f996dfb94ea2f0d1f776208bec63f6312.zip
support: add Dockerfile for CI
For Gitlab-CI, we want to avoid re-generating the minimal install to be able to run tests all the time. So let's create a docker image that we can post on Docker Hub and then pull. For the time being, this is just what we need for running our CI. Later we can produce something that is also useful for users. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'support/docker')
-rw-r--r--support/docker/Dockerfile30
1 files changed, 30 insertions, 0 deletions
diff --git a/support/docker/Dockerfile b/support/docker/Dockerfile
new file mode 100644
index 0000000000..d45b23dc23
--- /dev/null
+++ b/support/docker/Dockerfile
@@ -0,0 +1,30 @@
+# This Dockerfile generates the docker image that gets used by Gitlab CI
+# To build it:
+# sudo docker build -t buildroot/base support/docker
+# sudo docker push buildroot/base
+
+FROM debian:stable
+LABEL maintainer="Buildroot mailing list <buildroot@buildroot.org>" \
+ vendor="Buildroot" \
+description="Container with everything needed to run Buildroot"
+
+# Setup environment
+ENV DEBIAN_FRONTEND noninteractive
+
+RUN dpkg --add-architecture i386
+# The container has no package lists, so need to update first
+RUN apt-get update -y -qq
+RUN apt-get install -y -qq --no-install-recommends \
+ build-essential cmake libc6:i386 gcc-multilib \
+ bc ca-certificates file locales rsync \
+ cvs bzr git mercurial subversion wget \
+ cpio unzip \
+ libncurses5-dev \
+ python-nose2 python-pexpect qemu-system-arm qemu-system-x86
+RUN apt-get -q -y autoremove
+RUN apt-get -q -y clean
+
+# To be able to generate a toolchain with locales, enable one UTF-8 locale
+RUN sed -i 's/# \(en_US.UTF-8\)/\1/' /etc/locale.gen
+RUN /usr/sbin/locale-gen
+
OpenPOWER on IntegriCloud