From ba73476647cd642d15e9706b973e10c4149b92fb Mon Sep 17 00:00:00 2001 From: Rodrigo Borba Date: Tue, 20 Jan 2026 14:03:14 -0300 Subject: [PATCH] ajuste no build --- config/initializers/ruby_llm.rb | 13 ++++++++----- db/seeds.rb | 3 ++- docker/Dockerfile | 6 ++++-- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/config/initializers/ruby_llm.rb b/config/initializers/ruby_llm.rb index 5dc2931..13f0d86 100644 --- a/config/initializers/ruby_llm.rb +++ b/config/initializers/ruby_llm.rb @@ -5,11 +5,14 @@ Rails.application.config.after_initialize do api_key = ENV.fetch('OPENAI_API_KEY', nil) if api_key.present? - RubyLLM.configure do |config| - config.openai_api_key = api_key - config.openai_organization_id = ENV['OPENAI_ORGANIZATION_ID'] if ENV['OPENAI_ORGANIZATION_ID'].present? - config.gemini_api_key = ENV['GEMINI_API_KEY'] if ENV['GEMINI_API_KEY'].present? - config.google_api_key = ENV['GEMINI_API_KEY'] if ENV['GEMINI_API_KEY'].present? + begin + RubyLLM.configure do |config| + config.openai_api_key = api_key + config.openai_organization_id = ENV['OPENAI_ORGANIZATION_ID'] if ENV['OPENAI_ORGANIZATION_ID'].present? + config.gemini_api_key = ENV['GEMINI_API_KEY'] if ENV['GEMINI_API_KEY'].present? + end + rescue StandardError => e + Rails.logger.error "[RubyLLM] Init failed: #{e.class} #{e.message}" end Rails.logger.info "[RubyLLM] Configured with OPENAI_API_KEY: #{api_key[0..10]}..." puts "[RubyLLM] Configured with OPENAI_API_KEY: #{api_key[0..10]}..." # Log to stdout for rails runner visibility diff --git a/db/seeds.rb b/db/seeds.rb index f260f32..7c72bcf 100755 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -3,8 +3,9 @@ GlobalConfig.clear_cache ConfigLoader.new.process ## Seeds productions -if Rails.env.production? +if Rails.env.production? && User.count.zero? # Setup Onboarding flow + # Only enable onboarding if no users exist to prevent loop on updates Redis::Alfred.set(Redis::Alfred::CHATWOOT_INSTALLATION_ONBOARDING, true) end diff --git a/docker/Dockerfile b/docker/Dockerfile index 918adea..bafe9b9 100755 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -86,7 +86,9 @@ RUN SECRET_KEY_BASE=precompile_placeholder RAILS_LOG_TO_STDOUT=enabled bundle ex && rm -rf spec node_modules tmp/cache # Generate .git_sha file with current commit hash -RUN echo "wuzapi-v1" > /app/.git_sha +ARG BUILD_SHA=dev +ENV BUILD_SHA=${BUILD_SHA} +RUN echo "${BUILD_SHA}" > /app/BUILD_SHA # Remove unnecessary files RUN rm -rf /gems/ruby/3.4.0/cache/*.gem \ @@ -145,7 +147,7 @@ COPY --from=pre-builder /gems/ /gems/ COPY --from=pre-builder /app /app # Copy .git_sha file from pre-builder stage -COPY --from=pre-builder /app/.git_sha /app/.git_sha +COPY --from=pre-builder /app/BUILD_SHA /app/BUILD_SHA WORKDIR /app