Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. generate(:scaffold, "post", "title:string", "body:text")
  2.  
  3. file 'config/database.yml', <<-CODE
  4. default: &default
  5. adapter: mysql2
  6. encoding: utf8
  7. pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  8. host: db
  9. username: <%= ENV.fetch('MYSQL_USER') %>
  10. password: <%= ENV.fetch('MYSQL_PASSWORD') %>
  11.  
  12. development:
  13. <<: *default
  14. database: ror_docker
  15.  
  16. test:
  17. <<: *default
  18. database: ror_docker
  19.  
  20. production:
  21. <<: *default
  22. database: ror_docker
  23.  
  24. CODE
  25.  
  26. file 'Dockerfile', <<-CODE
  27. FROM ruby:2.3-alpine
  28.  
  29. # ------------------------------------------------------------------------------
  30. # Set timezone
  31. # ------------------------------------------------------------------------------
  32.  
  33. RUN apk add --update tzdata \
  34. && cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime \
  35. && echo "Asia/Seoul" > /etc/timezone;
  36.  
  37. # ------------------------------------------------------------------------------
  38. # Install banaries
  39. # ------------------------------------------------------------------------------
  40.  
  41. RUN apk add --update --virtual \
  42. runtime-deps \
  43. mysql-client \
  44. nodejs \
  45. libffi-dev \
  46. readline \
  47. sqlite;
  48.  
  49. # ------------------------------------------------------------------------------
  50. # Install gems
  51. # ------------------------------------------------------------------------------
  52.  
  53. WORKDIR /tmp
  54. ADD Gemfile* ./
  55.  
  56. RUN apk add --virtual \
  57. build-deps \
  58. build-base \
  59. openssl-dev \
  60. libc-dev \
  61. linux-headers \
  62. libxml2-dev \
  63. libxslt-dev \
  64. readline-dev \
  65. && bundle install --jobs=2 \
  66. && apk del build-deps;
  67.  
  68. # ------------------------------------------------------------------------------
  69. # Copy application into the container
  70. # ------------------------------------------------------------------------------
  71.  
  72. COPY . /app
  73. WORKDIR /app
  74.  
  75. # ------------------------------------------------------------------------------
  76. # Publish ENV vars
  77. # ------------------------------------------------------------------------------
  78.  
  79. ENV RAILS_ENV=production \
  80. RACK_ENV=production
  81.  
  82. # ------------------------------------------------------------------------------
  83. # Expose port
  84. # ------------------------------------------------------------------------------
  85.  
  86. EXPOSE 3000
  87.  
  88. # ------------------------------------------------------------------------------
  89. # Run puma
  90. # ------------------------------------------------------------------------------
  91.  
  92. CMD ["bundle", "exec", "puma", "-C", "config/puma.rb"]
  93.  
  94. CODE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement