Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ECSのDecidimServiceがDBへの接続に失敗して起動しない #46

Open
yousan opened this issue Jun 10, 2024 · 0 comments · May be fixed by #47
Open

ECSのDecidimServiceがDBへの接続に失敗して起動しない #46

yousan opened this issue Jun 10, 2024 · 0 comments · May be fixed by #47
Labels
enhancement New feature or request

Comments

@yousan
Copy link
Contributor

yousan commented Jun 10, 2024

改善詳細 / Details of Improvement

  • ECSのDecidimServiceがDBへの接続に失敗します。
  • 原因はDecidimの config/database.yaml で develop(default)が参照する環境変数が違うことにあるようです。

該当箇所

decidim-cfj/config/database.yml

 default: &default 
   adapter: postgresql 
   encoding: unicode 
   # For details on connection pooling, see rails configuration guide 
   # http://guides.rubyonrails.org/configuring.html#database-pooling 
   pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 
   host: <%= ENV.fetch("DATABASE_HOST") { "localhost" } %> 
   port: <%= ENV.fetch("DATABASE_PORT") { "5432" } %> 
   username: <%= ENV.fetch("DATABASE_USERNAME") { "" } %> 
   password: <%= ENV.fetch("DATABASE_PASSWORD") { "" } %> 
  
 development: 
   <<: *default
  database: <%= ENV.fetch("DATABASE_DBNAME_DEV") { "decidim-app_development" } %>

Productionでは RDS_DB_* を参照しています。
decidim-cfj/config/database.yml

production:
    <<: *default
    adapter: postgresql
    encoding: unicode
    database: <%= ENV['RDS_DB_NAME'] %>
    username: <%= ENV['RDS_USERNAME'] %>
    password: <%= ENV['RDS_PASSWORD'] %>
    host: <%= ENV['RDS_HOSTNAME'] %>
    port: <%= ENV['RDS_PORT'] %>

スクリーンショットなど / Screenshot

ECSでDB接続に失敗している箇所のログです。

image (9)

期待する見せ方・挙動 / Expected behavior

  • DBに接続してECSのサービスが起動できること

改善案

  1. README に database.yml の修正方法を記載
  2. 該当コードの修正

が良いかと思いました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
1 participant