|
- FROM ubuntu:20.04
- RUN apt-get update
- # basics
- RUN apt-get install -y libssl-dev curl libmysqlclient-dev imagemagick nodejs mysql-server redis-server
- # confirm openssl version
- RUN openssl version
- RUN which openssl
- # install RVM, Ruby, and Bundler
- RUN \curl -L https://get.rvm.io | bash -s stable
- RUN /bin/bash -l -c "rvm requirements"
- # replace ruby mirror url, accelerate install ruby
- RUN sed -i 's/rvm_remote_server_url2/#rvm_remote_server_url2/g' /usr/local/rvm/config/db
- RUN sed -i 's/cache.ruby-lang.org/cache.ruby-china.com/g' /usr/local/rvm/config/db
- # install ruby
- RUN /bin/bash -l -c "rvm install 2.4.5"
- # confirm ruby version
- RUN /bin/bash -l -c "rvm list"
- RUN /bin/bash -l -c "ruby -v"
-
- #RUN apt-get install -y nodejs
-
- WORKDIR /home/app/gitlink
-
- ADD ./ /home/app/gitlink
-
- RUN cd /home/app/gitlink
-
- RUN /bin/bash -l -c 'gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/'
-
- RUN /bin/bash -l -c 'gem update --system'
-
- RUN /bin/bash -l -c 'gem install bundler -v 2.3.26'
- RUN /bin/bash -l -c 'gem install rake'
- RUN /bin/bash -l -c 'gem install puma -v 5.6.5'
-
- RUN rm -rf Gemfile.lock
-
- RUN cp config/configuration.yml.example config/configuration.yml
- RUN cp config/database.yml.example config/database.yml
- RUN touch config/redis.yml
- RUN touch config/elasticsearch.yml
-
- RUN /bin/bash -l -c 'bundle install'
-
- #EXPOSE 4000
- #RUN /bin/bash -l -c 'RAILS_ENV=production puma'
|