AWS + Docker デプロイ手順 神記事
credentials.yml.encによるBadgatewayのエラーの対処方法
原因:GitでPullした際に、他人のcredentialsファイルをプルっているのから
①credentialsファイルを消す
①念のため、最新の状態にbuildしとく。
docker-compose build
②credentialsファイルを生成する
docker-compose run -e EDITOR="vim" app rails credentials:edit
③繋がる
docker-compose up
EC2とGithubの接続に関するエラー解消
dockerで作成したRailsをデプロイする手順
EC2上でコンテナの起動
gitlabの場合
[myuser@xxx.xxx.xxx.xxx ~]$ exit
$ scp -i ~/.ssh/myapp.pem ~/myapp/config/master.key myuser@xxx.xxx.xxx.xxx:./myapp/config/
[myuser@xxx.xxx.xxx.xxx ~]$ cd myapp
[myuser@xxx.xxx.xxx.xxx ~/myapp]$ docker-compose build
[myuser@xxx.xxx.xxx.xxx ~/myapp]$ docker-compose run web rails db:create
[myuser@xxx.xxx.xxx.xxx ~/myapp]$ docker-compose run web rails db:migrate
[myuser@xxx.xxx.xxx.xxx ~/myapp]$ docker-compose run web rails assets:precompile
[myuser@xxx.xxx.xxx.xxx ~/myapp]$ mkdir tmp/sockets
[myuser@xxx.xxx.xxx.xxx ~/myapp]$ touch tmp/sockets/puma.sock
[myuser@xxx.xxx.xxx.xxx ~/myapp]$ docker-compose up