Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2019
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. FROM ruby:2.5-alpine as foreman-base-ruby
  2.  
  3. RUN apk add -U tzdata gettext bash postgresql npm netcat-openbsd \
  4. && cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime \
  5. && apk del tzdata \
  6. && rm -rf /var/cache/apk/*
  7.  
  8. ENV FOREMAN_FQDN docker-swarm-01.kstm.lab.net
  9. ENV FOREMAN_DOMAIN kstm.lab.net
  10.  
  11. ARG HOME=/home/foreman
  12. WORKDIR $HOME
  13. RUN addgroup --system foreman
  14. RUN adduser --home $HOME --system --shell /bin/false --ingroup foreman --gecos Foreman foreman
  15.  
  16. # Add a script to be executed every time the container starts.
  17. COPY foreman/entrypoint.sh /usr/bin/
  18. RUN chmod +x /usr/bin/entrypoint.sh
  19. ENTRYPOINT ["entrypoint.sh"]
  20.  
  21.  
  22.  
  23. FROM foreman-base-ruby as foreman-builder
  24. RUN apk add --update bash git gcc cmake libc-dev build-base \
  25. curl-dev libxml2-dev gettext \
  26. postgresql-dev npm \
  27. && rm -rf /var/cache/apk/*
  28.  
  29.  
  30. ENV RAILS_ENV production
  31. ENV FOREMAN_APIPIE_LANGS en
  32. ENV BUNDLER_SKIPPED_GROUPS "test development openid libvirt journald facter mysql2 sqlite"
  33. ENV DATABASE_URL mypostgresurl
  34. ARG HOME=/home/foreman
  35. USER foreman
  36. WORKDIR $HOME
  37. COPY --chown=foreman foreman ${HOME}/
  38.  
  39. # Adding missing gems, for tzdata see https://bugzilla.redhat.com/show_bug.cgi?id=1611117
  40. RUN echo gem '"rdoc"' > bundler.d/container.rb && echo gem '"tzinfo-data"' >> bundler.d/container.rb
  41. RUN bundle install --without "${BUNDLER_SKIPPED_GROUPS}" \
  42. --binstubs --clean --path vendor --jobs=5 --retry=3 && \
  43. rm -rf vendor/ruby/*/cache/*.gem && \
  44. find vendor/ruby/*/gems -name "*.c" -delete && \
  45. find vendor/ruby/*/gems -name "*.o" -delete
  46. RUN npm install --no-optional
  47. RUN \
  48. make -C locale all-mo && \
  49. bundle exec rake assets:clean assets:precompile db:migrate && \
  50. bundle exec rake db:seed apipie:cache:index && rm -f tmp/bootstrap-db.sql
  51. RUN ./node_modules/webpack/bin/webpack.js --config config/webpack.config.js
  52. ##### THIS STEP IS FAILING #######
  53. # && npm run analyze && rm -rf public/webpack/stats.json
  54. ##################################
  55. RUN rm -rf vendor/ruby/*/cache vendor/ruby/*/gems/*/node_modules
  56.  
  57.  
  58. FROM foreman-base-ruby
  59.  
  60. ARG HOME=/home/foreman
  61. ARG RAILS_ENV=production
  62. ENV RAILS_SERVE_STATIC_FILES=true
  63. ENV RAILS_LOG_TO_STDOUT=true
  64.  
  65. USER foreman
  66. WORKDIR ${HOME}
  67. COPY --chown=foreman foreman ${HOME}/
  68. COPY --from=foreman-builder /usr/bin/entrypoint.sh /usr/bin/entrypoint.sh
  69. ##### THIS STEP IS FAILING #######
  70. #COPY --from=foreman-builder --chown=foreman:foreman ${HOME}/.bundle/config ${HOME}/.bundle/config
  71. ##################################
  72. COPY --from=foreman-builder --chown=foreman:foreman ${HOME}/Gemfile.lock ${HOME}/Gemfile.lock
  73. COPY --from=foreman-builder --chown=foreman:foreman ${HOME}/vendor/ruby ${HOME}/vendor/ruby
  74. COPY --from=foreman-builder --chown=foreman:foreman ${HOME}/public ${HOME}/public
  75. RUN echo gem '"rdoc"' > bundler.d/container.rb && echo gem '"tzinfo-data"' >> bundler.d/container.rb
  76.  
  77. RUN date -u > BUILD_TIME
  78.  
  79. # Start the main process.
  80. CMD "bundle exec bin/rails server"
  81.  
  82. EXPOSE 3000/tcp
  83. EXPOSE 5910-5930/tcp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement