parsley/Dockerfile

52 lines
1.5 KiB
Docker
Raw Normal View History

2020-01-18 18:07:07 -06:00
FROM phusion/passenger-ruby26:1.0.9
2016-07-07 17:47:47 -05:00
2016-01-18 20:50:19 -06:00
# Use baseimage-docker's init process.
CMD ["/sbin/my_init"]
2018-03-30 14:31:09 -05:00
# Install Node
2020-01-18 18:07:07 -06:00
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
2018-03-30 14:31:09 -05:00
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list && \
apt-get update && \
2019-09-13 11:46:24 -05:00
apt-get -y dist-upgrade && \
2020-01-18 18:07:07 -06:00
apt-get install -y --no-install-recommends yarn nodejs && \
apt-get autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/*
2018-03-30 14:31:09 -05:00
RUN gem update --system && gem install bundler
2016-01-18 20:50:19 -06:00
# Enable Nginx / Passenger
RUN rm -f /etc/service/nginx/down
# Install nginx config files
RUN rm /etc/nginx/sites-enabled/default
ADD docker/nginx_server.conf /etc/nginx/sites-enabled/parsley.conf
ADD docker/nginx_env.conf /etc/nginx/main.d/env.conf
2016-01-19 17:26:23 -06:00
# Add DB Migration Script
RUN mkdir -p /etc/my_init.d
ADD docker/db_migrate.sh /etc/my_init.d/db_migrate.sh
RUN chmod +x /etc/my_init.d/db_migrate.sh
2016-01-18 20:50:19 -06:00
# Set Default RAILS_ENV
ENV RAILS_ENV docker
2016-01-18 20:50:19 -06:00
ENV PASSENGER_APP_ENV docker
# Setup directory and install gems
2018-03-30 14:31:09 -05:00
RUN mkdir -p /home/app/parsley/log /home/app/parsley/tmp
RUN chown -R app:app /home/app/parsley/
2016-01-18 20:50:19 -06:00
WORKDIR /home/app/parsley/
2018-03-30 14:31:09 -05:00
COPY Gemfile* ./
2019-03-23 13:45:39 -05:00
RUN su app -c "bundle install --deployment --jobs 4 --without development test"
2018-03-30 14:31:09 -05:00
COPY package.json yarn.lock ./
2020-01-18 18:07:07 -06:00
RUN su app -c "yarn install --production=true --frozen-lockfile"
2018-03-30 14:31:09 -05:00
# Copy the app into the image
COPY --chown="app" . .
2016-01-18 20:50:19 -06:00
# Compile assets
2018-03-30 14:31:09 -05:00
RUN su app -c "bundle exec rails webpacker:clobber webpacker:compile"
2016-01-18 20:50:19 -06:00