docker-foreman/foreman/Dockerfile
2016-03-18 14:05:57 +01:00

45 lines
1.4 KiB
Docker

# 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 <andrey.arapov@nixaid.com>
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" ]