Skip to content

Instantly share code, notes, and snippets.

@victorsosa
Created April 22, 2016 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save victorsosa/2724a052c29b0fa5b1c76702c26f4b71 to your computer and use it in GitHub Desktop.
Save victorsosa/2724a052c29b0fa5b1c76702c26f4b71 to your computer and use it in GitHub Desktop.
Docker fedora 23 nginx passenger
FROM fedora:23
ENV RACK_ENV=production RAILS_ENV=production
ENV APP_HOME /home/app/logica-erp
ENV SECRET_KEY_BASE_KDS=ddb70f72d4e61d32e30c941748f50d6e4e338adc05662235d5003a41218154141c081c548aa7a101c157825c6ac1250cf60504c7993e96045b7d33bc483c2dd8
RUN dnf update -y
RUN dnf install https://downloads.ulyaoth.net/rpm/ulyaoth-1.1.0-1.fedora.noarch.rpm -y
RUN dnf install -y ulyaoth-nginx-passenger5 ulyaoth-nginx-passenger5-selinux
RUN dnf install -y git make curl-devel openssl-devel ruby-devel rubygem-bundler libxslt-devel libxml2-devel java-devel patch gcc-c++ redhat-rpm-config
RUN gem install json
RUN gem install nokogiri -- --use-system-libraries
RUN mkdir /etc/nginx/conf.d -m 0764 -p
ADD ./nginx.conf /etc/nginx/nginx.conf
ADD ./passenger.conf /etc/nginx/conf.d/passenger.conf
ADD ./nginx_passenger.conf /etc/nginx/conf.d/logica-erp.conf
WORKDIR $APP_HOME
RUN useradd app
RUN chown app:app -R /home/app
ADD Gemfile $APP_HOME/Gemfile
ADD Gemfile.lock $APP_HOME/Gemfile.lock
RUN chown app:app Gemfile Gemfile.lock
RUN su app -c 'bundle config build.nokogiri --use-system-libraries'
RUN su app -c 'bundle install --without development test --deployment --quiet'
ADD . $APP_HOME
RUN chown app:app -R $APP_HOME
RUN su app -c 'bundle exec rake assets:precompile'
RUN dnf clean all
RUN rm -rf /tmp/* /var/tmp/*
ENTRYPOINT nginx -g 'daemon off;'
EXPOSE 80 443
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment