# Run Foreman v1.6 stable in a container # Foreman v1.6 http://www.theforeman.org/manuals/1.6/#3.4InstallFromSource FROM alpine:3.3 MAINTAINER Andrey Arapov ENV USER foreman ENV UID 30000 ENV HOME /home/$USER ENV WORKDIR /src # ENV RAILS_ENV development ENV RAILS_ENV production COPY foreman-patch.diff /tmp/foreman-patch.diff RUN apk update \ && apk add git gcc g++ make \ ruby-dev ruby-bundler ruby-io-console libxml2-dev libxslt-dev \ libffi-dev mariadb-dev postgresql-dev libvirt-dev sqlite-dev \ ruby-bigdecimal ruby-irb nodejs \ && adduser -D -h $HOME -u $UID $USER \ && mkdir $WORKDIR \ && chown $USER:$USER $WORKDIR RUN su $USER -c "cd $WORKDIR \ && git clone https://github.com/theforeman/foreman.git foreman -b 1.6-stable \ && cd foreman/ \ && cp -p config/settings.yaml.example config/settings.yaml \ && cp -p config/database.yml.example config/database.yml \ && bundle config build.nokogiri --use-system-libraries \ && patch -p1 < /tmp/foreman-patch.diff \ && bundle install --standalone --path vendor/bundle \ && bundle install --deployment --path vendor/bundle \ && bundle exec rake db:migrate \ && bundle exec rake db:seed assets:precompile locale:pack" # && bundle config --global DISABLE_SHARED_GEMS "1" \ VOLUME [ "/src/foreman" ] WORKDIR $HOME USER $USER CMD [ "/bin/sh" ]