| @@ -1,13 +1,17 @@ | |||||
| FROM ubuntu:20.04 | FROM ubuntu:20.04 | ||||
| RUN apt-get update | RUN apt-get update | ||||
| RUN DEBIAN_FRONTEND=noninteractive apt install -y tzdata | |||||
| # basics | # basics | ||||
| RUN apt-get install -y libssl-dev curl libmysqlclient-dev imagemagick nodejs mysql-server redis-server tzdata | |||||
| RUN apt-get install -y libssl-dev curl libmysqlclient-dev imagemagick nodejs mysql-server redis-server | |||||
| RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime | RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime | ||||
| # confirm openssl version | # confirm openssl version | ||||
| RUN openssl version | RUN openssl version | ||||
| RUN which openssl | RUN which openssl | ||||
| # install RVM, Ruby, and Bundler | # install RVM, Ruby, and Bundler | ||||
| RUN \curl -L https://get.rvm.io | bash -s stable | RUN \curl -L https://get.rvm.io | bash -s stable | ||||
| # rvm environment variable | |||||
| RUN /bin/bash -l -c "source /etc/profile.d/rvm.sh" | |||||
| RUN /bin/bash -l -c "rvm requirements" | RUN /bin/bash -l -c "rvm requirements" | ||||
| # replace ruby mirror url, accelerate install ruby | # 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/rvm_remote_server_url2/#rvm_remote_server_url2/g' /usr/local/rvm/config/db | ||||
| @@ -37,11 +41,19 @@ RUN /bin/bash -l -c 'gem install puma -v 5.6.5' | |||||
| RUN rm -rf Gemfile.lock | RUN rm -rf Gemfile.lock | ||||
| RUN cp config/configuration.yml.example config/configuration.yml | RUN cp config/configuration.yml.example config/configuration.yml | ||||
| RUN cp config/database.yml.example config/database.yml | |||||
| RUN cp config/database-docker.yml.example config/database.yml | |||||
| RUN touch config/redis.yml | RUN touch config/redis.yml | ||||
| RUN touch config/elasticsearch.yml | RUN touch config/elasticsearch.yml | ||||
| RUN /bin/bash -l -c 'bundle install' | RUN /bin/bash -l -c 'bundle install' | ||||
| #EXPOSE 4000 | |||||
| #RUN /bin/bash -l -c 'RAILS_ENV=production puma' | |||||
| RUN redis-server & | |||||
| RUN /bin/bash -l -c 'bundle exec rake sync_table_structure:import_csv' | |||||
| RUN /bin/bash -l -c 'rails db:migrate RAILS_ENV=development' | |||||
| RUN /bin/bash -l -c 'bundle exec sidekiq -C config/sidekiq.yml -e production -d' | |||||
| EXPOSE 4000 | |||||
| RUN /bin/bash -l -c 'RAILS_ENV=production puma -C config/puma.rb' | |||||