Created
April 22, 2016 18:36
-
-
Save victorsosa/2724a052c29b0fa5b1c76702c26f4b71 to your computer and use it in GitHub Desktop.
Docker fedora 23 nginx passenger
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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