└── Dockerfile /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu-debootstrap:14.04 2 | 3 | RUN apt-get update && apt-get install -y --no-install-recommends \ 4 | automake \ 5 | bison \ 6 | build-essential \ 7 | bzip2 \ 8 | ca-certificates \ 9 | clang \ 10 | cpio \ 11 | curl \ 12 | debhelper \ 13 | file \ 14 | g++-multilib \ 15 | gcc-multilib \ 16 | genisoimage \ 17 | git \ 18 | gobject-introspection \ 19 | gzip \ 20 | intltool \ 21 | libgirepository1.0-dev \ 22 | libgsf-1-dev \ 23 | libssl-dev \ 24 | libtool \ 25 | libxml2-dev \ 26 | llvm-dev \ 27 | make \ 28 | mingw-w64 \ 29 | patch \ 30 | rpm \ 31 | sed \ 32 | uuid-dev \ 33 | valac \ 34 | wget \ 35 | xz-utils 36 | 37 | # install ruby 38 | RUN mkdir -p /opt/ruby-2.2.2/ && \ 39 | curl -s https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/cedar-14/ruby-2.2.2.tgz | tar xzC /opt/ruby-2.2.2/ 40 | ENV PATH /opt/ruby-2.2.2/bin:$PATH 41 | 42 | # install fpm to build packages (deb, rpm) 43 | RUN gem install fpm --no-document 44 | 45 | # install osx cross compiling tools 46 | RUN cd /opt/ && \ 47 | git clone https://github.com/tpoechtrager/osxcross.git 48 | COPY MacOSX10.10.sdk.tar.bz2 /opt/osxcross/tarballs/ 49 | RUN echo "\n" | bash /opt/osxcross/build.sh 50 | RUN rm /opt/osxcross/tarballs/* 51 | ENV PATH /opt/osxcross/target/bin:$PATH 52 | ENV SHELL /bin/bash 53 | 54 | # install msitools 55 | RUN cd /tmp && wget https://launchpad.net/ubuntu/+archive/primary/+files/gcab_0.6.orig.tar.xz && tar -xf gcab_0.6.orig.tar.xz && cd gcab-0.6 && ./configure && make && make install 56 | 57 | RUN cd /tmp && wget https://launchpad.net/ubuntu/+archive/primary/+files/msitools_0.94.orig.tar.xz && tar -xf msitools_0.94.orig.tar.xz && cd msitools-0.94 && ./configure && make && make install 58 | 59 | ONBUILD WORKDIR /home/mruby/code 60 | ONBUILD ENV GEM_HOME /home/mruby/.gem/ 61 | 62 | ONBUILD ENV PATH $GEM_HOME/bin/:$PATH 63 | ONBUILD ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/ 64 | --------------------------------------------------------------------------------