実現したいこと
本番環境(render.com)に自作のWEBアプリを正常に見れるようにしたい。
前提
Ruby on RailsとReactを使ってWEBアプリを作ろうとしています。
Dockerの開発環境の構築とRailsのアプリの作成、Reactの導入が終わり
ローカル環境でReactを使って「HelloReact」が表示できたことは確認しております。
本番環境にアプリを公開したかったので、render.comにデプロイしたところ、
「We're sorry, but something went wrong.」
とエラーが出ました。
renderのlogにはエラーらしきものは出ていません。
以下のサイトを参考に環境構築をしました
https://zenn.dev/naoki0722/articles/272ef57c6dafba
発生している問題・エラーメッセージ
該当のソースコード
githubのソースコード
https://github.com/vulegon/Fishare
ここから一部抜粋したものを以下に記述します。
Dockerfile
1FROM --platform=amd64 ruby:3.1.1 2 3RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ 4 && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ 5 && apt-get update \ 6 && curl -fsSL https://deb.nodesource.com/setup_14.x | bash \ 7 && apt-get install -y nodejs cron \ 8 && apt-get install -y chromium-driver \ 9 && apt-get clean \ 10 && rm -rf /var/lib/apt/lists/* \ 11 && mkdir /app 12 13RUN npm install --global yarn 14RUN yarn install --network-timeout 600000 15 16WORKDIR /app 17COPY Gemfile /app/Gemfile 18 19COPY Gemfile.lock /app/Gemfile.lock 20 21RUN bundle install 22 23COPY . /app 24 25COPY entrypoint.sh /usr/bin/ 26RUN chmod +x /usr/bin/entrypoint.sh 27ENTRYPOINT ["entrypoint.sh"] 28EXPOSE 3000 29 30CMD ["rails", "server", "-b", "0.0.0.0"] 31
docker_compose.yml
1version: '3' 2services: 3 db: 4 container_name: app_db 5 platform: linux/x86_64 6 image: postgres:14.4 7 ports: 8 - '3306:3306' 9 env_file: 10 - ./db.env 11 volumes: 12 - ./tmp/db:/var/lib/postgresql/data 13 web: 14 container_name: app_web 15 build: . 16 command: /bin/sh -c "rm -f tmp/pids/server.pid && ./bin/dev" 17 env_file: 18 - ./db.env 19 environment: 20 - RAILS_ENV=development 21 volumes: 22 - .:/app 23 ports: 24 - "3000:3000" 25 depends_on: 26 - db 27 stdin_open: true 28 tty: true 29
試したこと
・ローカル環境では正常に起動できているが、本番環境でうまくいっていない。
・Herokuで似たようなことがあった。その時はmigrationがしていなかったときに出たので、同じようにrender-build.shにrake db:migrateを記載したが改善せず
補足情報(FW/ツールのバージョンなど)
Rails7
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー