diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000000..59440aa3791 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM buildpack-deps + +RUN apt-get update && apt-get install -y adwaita-icon-theme at-spi2-core ca-certificates-java dconf-gsettings-backend \ + dconf-service default-java-plugin default-jre-headless fonts-dejavu-extra glib-networking glib-networking-common \ + glib-networking-services gsettings-desktop-schemas icedtea-8-plugin icedtea-netx icedtea-netx-common java-common \ + libasound2 libasound2-data libasyncns0 libatk-bridge2.0-0 libatk-wrapper-java libatk-wrapper-java-jni \ + libatspi2.0-0 libcap2 libcolord2 libdconf1 libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 \ + libegl1-mesa libepoxy0 libflac8 libfontenc1 libgbm1 libgif7 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgtk-3-0 \ + libgtk-3-bin libgtk-3-common libjson-glib-1.0-0 libjson-glib-1.0-common libllvm3.9 libnspr4 libnss3 libogg0 \ + libpciaccess0 libpcsclite1 libproxy1v5 libpulse0 librest-0.7-0 libsensors4 libsndfile1 libsoup-gnome2.4-1 \ + libsoup2.4-1 libtext-unidecode-perl libtxc-dxtn-s2tc libvorbis0a libvorbisenc2 libwayland-client0 libwayland-cursor0 \ + libwayland-egl1-mesa libwayland-server0 libwrap0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 \ + libxcb-present0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxfont1 libxft2 libxkbcommon0 libxml-libxml-perl \ + libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxmu6 libxmuu1 \ + libxshmfence1 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 openjdk-8-jre openjdk-8-jre-headless tcpd tex-common \ + x11-utils xfonts-encodings xkb-data bc gawk gperf lzop texinfo unzip xfonts-utils xsltproc zip \ + sudo libxml-parser-perl +VOLUME /src +WORKDIR /src \ No newline at end of file diff --git a/README.md b/README.md index 5dbd76c1a58..57853c4e050 100644 --- a/README.md +++ b/README.md @@ -77,4 +77,10 @@ providing cutting edge hardware support to deliver a set-top box experience. * Forums on [http://openelec.tv](http://openelec.tv) * IRC chatroom **#openelec** on Freenode +**Develop** +1. Install [docker](https://docs.docker.com/engine/installation/) and [docker-compose](https://docs.docker.com/compose/install/) +2. Clone the source: `git clone https://github.com/OpenELEC/OpenELEC.tv.git` +3. Start the build environment `cd OpenELEC.tv && docker-compose run build` +4. and [start compiling](http://wiki.openelec.tv/index.php/Compile_from_source#Start_compiling) + **Happy OpenELEC'ing** diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000000..b49b15e66bd --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,7 @@ +version: "2" + +services: + build: + build: . + volumes: + - ./:/src \ No newline at end of file