dosubot[bot] commented on issue #35959:
URL: https://github.com/apache/superset/issues/35959#issuecomment-3481035646

   <!-- Answer -->
   This is a known issue in Superset 5.0.0: even with 
`BUILD_TRANSLATIONS=true`, the translation build scripts have a bug that 
prevents the French translation files from being generated and included in the 
image. Specifically, the script that generates frontend translations uses an 
invalid `find` command, so it finds zero `.po` files and produces no `.json` or 
`.mo` files. The backend compilation step also suppresses errors, so failures 
are silent and the directory ends up empty—even if your config is correct and 
the source files exist. This is a regression in the Docker build process, not a 
misconfiguration on your part.  
   
[Reference](https://github.com/apache/superset/blob/829e4d92d91ceae4b43b1ed3b063ffe45377799c/Dockerfile#L27-L209)
   
   **Workaround:**  
   Until this is fixed upstream, you can manually generate the translation 
files on your machine and copy them into your image:
   
   1. On your host, in the Superset repo, run:
      ```bash
      pybabel compile -d superset/translations
      cd superset-frontend
      npm install
      npm run build-translation
      ```
   2. Copy the resulting `messages.mo` and `messages.json` files for French 
into your Docker build context.
   3. In your Dockerfile, copy them into 
`/app/superset/translations/fr/LC_MESSAGES/` after the build steps.
   
   This will ensure the files are present and translations work as expected.
   
   
   <!-- Dosu Comment Footer -->
   *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*
   
   ---
   <sup>How did I do? 
[Good](https://app.dosu.dev/response-feedback/b1a01dfc-7ba2-434e-9e12-fe06d7c067fd?feedback_type=great_response)
 | 
[Irrelevant](https://app.dosu.dev/response-feedback/b1a01dfc-7ba2-434e-9e12-fe06d7c067fd?feedback_type=irrelevant_answer)
 | 
[Incorrect](https://app.dosu.dev/response-feedback/b1a01dfc-7ba2-434e-9e12-fe06d7c067fd?feedback_type=incorrect_sources)
 | 
[Verbose](https://app.dosu.dev/response-feedback/b1a01dfc-7ba2-434e-9e12-fe06d7c067fd?feedback_type=too_verbose)
 | 
[Hallucination](https://app.dosu.dev/response-feedback/b1a01dfc-7ba2-434e-9e12-fe06d7c067fd?feedback_type=hallucination)
 | [Report 
🐛](https://app.dosu.dev/response-feedback/b1a01dfc-7ba2-434e-9e12-fe06d7c067fd?feedback_type=bug_report)
 | 
[Other](https://app.dosu.dev/response-feedback/b1a01dfc-7ba2-434e-9e12-fe06d7c067fd?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat
 with 
Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=githu
 b)&nbsp;[![Join 
Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share
 on 
X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/issues/35959)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to