mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
25 lines
700 B
Text
25 lines
700 B
Text
|
|
FROM osem/base
|
||
|
|
|
||
|
|
# We copy the Gemfiles into this intermediate build stage so it's checksum
|
||
|
|
# changes and all the subsequent stages (a.k.a. the bundle install call below)
|
||
|
|
# have to be rebuild. Otherwise, after the first build of this image,
|
||
|
|
# docker would use it's cache for this and the following stages.
|
||
|
|
COPY Gemfile /osem/
|
||
|
|
COPY Gemfile.lock /osem/
|
||
|
|
RUN chown -R osem /osem
|
||
|
|
|
||
|
|
# Add our files
|
||
|
|
USER osem
|
||
|
|
WORKDIR /osem/
|
||
|
|
COPY --chown=osem:osem . /osem/
|
||
|
|
|
||
|
|
# Install our bundle
|
||
|
|
RUN export NOKOGIRI_USE_SYSTEM_LIBRARIES=1; bundle install --jobs=3 --retry=3 --without test development
|
||
|
|
|
||
|
|
# Configure OSEM
|
||
|
|
RUN mv config/database.yml.example config/database.yml
|
||
|
|
|
||
|
|
ENV RAILS_ENV=production
|
||
|
|
|
||
|
|
CMD ["foreman", "start"]
|