REST APIと腹を割る会の内緒のメモ

APIサーバ

EC2で実行するコマンド

sudo yum install -y docker sudo systemctl start docker mkdir ~/infraworkshop-api ; cd ~/infraworkshop-api vim sudo docker run -it -p 80:3000 -v ${PWD}:/usr/src/app -w /usr/src/app ruby:2.6.4-alpine sh apk add yarn build-base sqlite-dev tzdata gem install rails -v 6.0.0 rails _6.0.0_ new . --api

ref:「Visual Studio CodeとDockerを組み合わせたWebアプリのローカル開発環境を構築する 

Scaffold

rails g scaffold Model column:type column:type

CORS

sed -i -e "s/# gem 'rack-cors'/gem 'rack-cors'/g" ./Gemfile cat << 'EOF' | tee config/initializers/cors.rb Rails.application.config.middleware.insert_before 0, Rack::Cors do allow do origins '*' resource '*', headers: :any, methods: [:get, :post, :put, :patch, :delete, :options, :head] end end EOF bundle

独自ドメイン対応

sed -i -e 's/config.api_only = true/config.api_only = true\n config.hosts << "custom domain"/g' config/application.rb

Nuxt.js

sudo yum install -y docker sudo systemctl start docker mkdir ~/infraworkshop-spa ; cd ~/infraworkshop-spa vim docker container run -p 3000:3000 -it -v ${PWD}:/usr/src/app -w /usr/src/app node:10.16.3-alpine sh

ref : 「Nuxt.jsをDockerで立ち上げGithubに公開してみた!