Closed liorzam closed 1 month ago
Latest commit: d5c0dc02dfb32561430b1c53fedbf53f6da21af5
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
[!IMPORTANT]
Review skipped
Draft detected.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yaml
file in this repository. To trigger a single review, invoke the@coderabbitai review
command.You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
The recent updates span several files, focusing on enhancing environment variable management, refining hashing mechanisms, and updating various configurations for the workflows-service
. Major changes include the introduction of HASHING_KEY_SECRET_BASE64
, removal of redundant environment variables, and improvements in bcrypt salt generation. Additionally, the package.json
scripts and several test files have been adjusted to accommodate these updates. The overall aim is to streamline configuration, enhance security, and improve code maintainability.
Files | Change Summary |
---|---|
deploy/docker-compose-build-https.yml , deploy/docker-compose-build.yml |
Added HASHING_KEY_SECRET_BASE64 environment variable. |
package.json |
Updated scripts by removing ENV_FILE_NAME and adjusting VITE_POLLING_INTERVAL and VITE_EXAMPLE_TYPE . |
scripts/generate-salt.sh , scripts/init.js |
Added functions for bcrypt salt generation and integrated new script execution. |
services/workflows-service/.env.example , .../docker-compose.yml |
Replaced HASHING_KEY_SECRET with HASHING_KEY_SECRET_BASE64 . |
services/workflows-service/package.json |
Added docker:db:down script to stop the Docker database service before resetting and seeding the database. |
services/workflows-service/scripts/generate-salt.ts |
New file for generating and encoding bcrypt salt using Base64. |
services/workflows-service/src/alert/alert.service.intg.test.ts |
Updated generateAlertDefinitions function call structure. |
services/workflows-service/src/app.module.ts |
Added serverEnvSchema and validation function for environment variables. |
services/workflows-service/src/common/filters/HttpExceptions.filter.ts |
Minor change to handle a specific Prisma error case. |
services/workflows-service/src/customer/api-key/api-key.service.intg.test.ts , utils.ts |
Updated hashing mechanism and added SALT import. |
services/workflows-service/src/data-analytics/data-analytics.service.ts |
Added conditional check for excludedCounterparty in the join clause. |
services/workflows-service/src/env.ts |
Restructured environment variable declarations and introduced serverEnvSchema . |
services/workflows-service/src/transaction/transaction.service.ts |
Minor addition of a blank line. |
sequenceDiagram
participant User
participant App
participant Docker
participant GenerateSaltScript
participant EnvFile
User->>App: Run setup script
App->>Docker: Stop DB service (docker:db:down)
App->>GenerateSaltScript: Execute generate-salt.sh
GenerateSaltScript->>EnvFile: Update .env with new salt
App->>Docker: Start DB service (docker:db)
App->>EnvFile: Load environment variables
App->>User: Complete setup
In the world of code so bright,
We added keys and scripts by night.
With secrets hashed in Base64,
Our services are secure, once more.
Docker dances, salts align,
Our workflow's now a work of art, so fine.
🎉✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
New generation salt for each customer automaticlly in based64
for backwards compatibility old hash key still can be used, in case non of them will present an error will raise
Summary by CodeRabbit
New Features
HASHING_KEY_SECRET_BASE64
to various Docker configuration files for enhanced security.Bug Fixes
HttpExceptions.filter.ts
for specific Prisma errors.Refactor
package.json
andenv.ts
for better configuration handling.Chores
workflows-service
.Tests