* chore(docker): Adding dynamic env generator
* ci(make): Create deployment yamls
* ci(make): Generating docker envs
* change env name structure
* proper env names
* chore(docker): clickhouse
* chore(docker-compose): generate env file format
* chore(docker-compose): Adding docker-compose
* chore(docker-compose): format make
* chore(docker-compose): Update version
* chore(docker-compose): adding new secrets
* ci(make): default target
* ci(Makefile): Update common protocol
* chore(docker-compose): refactor folder structure
* ci(make): rename to docker-envs
* feat(docker): add clickhouse volume definition
Add clickhouse persistent volume to the docker-compose configuration
to ensure data is preserved between container restarts.
* refactor: move env files to docker-envs directory
Updates all environment file references in docker-compose.yaml to use a
consistent directory structure, placing them under the docker-envs/
directory for better organization.
* fix(docker): rename imagestorage to images
The `imagestorage` service and related environment file
have been renamed to `images` for clarity and consistency.
This change reflects the service's purpose of handling
images.
* feat(docker): introduce docker-compose template
A new docker-compose template
to generate docker-compose files from a list of services.
The template uses helm syntax.
* fix: Properly set FILES variable in Makefile
The FILES variable was not being set correctly in the
Makefile due to subshell issues. This commit fixes the
variable assignment and ensures that the variable is
accessible in subsequent commands.
* feat: Refactor docker-compose template for local development
This commit introduces a complete overhaul of the
docker-compose template, switching from a helm-based
template to a native docker-compose.yml file. This
change simplifies local development and makes it easier
to manage the OpenReplay stack.
The new template includes services for:
- PostgreSQL
- ClickHouse
- Redis
- MinIO
- Nginx
- Caddy
It also includes migration jobs for setting up the
database and MinIO.
* fix(docker-compose): Add fallback empty environment
Add an empty environment to the docker-compose template to prevent
errors when the env_file is missing. This ensures that the
container can start even if the environment file is not present.
* feat(docker): Add domainname and aliases to services
This change adds the `domainname` and `aliases` attributes to each
service in the docker-compose.yaml file. This is to ensure that
the services can communicate with each other using their fully
qualified domain names. Also adds shared volume and empty
environment variables.
* update version
* chore(docker): don't pull parallel
* chore(docker-compose): proper pull
* chore(docker-compose): Update db service urls
* fix(docker-compose): clickhouse url
* chore(clickhouse): Adding clickhouse db migration
* chore(docker-compose): Adding clickhouse
* fix(tpl): variable injection
* chore(fix): compose tpl variable rendering
* chore(docker-compose): Allow override pg variable
* chore(helm): remove assist-server
* chore(helm): pg integrations
* chore(nginx): removed services
* chore(docker-compose): Mulitple aliases
* chore(docker-compose): Adding more env vars
* feat(install): Dynamically generate passwords
dynamic password generation by
identifying `change_me_*` entries in `common.env` and
replacing them with random passwords. This enhances
security and simplifies initial setup.
The changes include:
- Replacing hardcoded password replacements with a loop
that iterates through all `change_me_*` entries.
- Using `grep` to find all `change_me_*` tokens.
- Generating a random password for each token.
- Updating the `common.env` file with the generated
passwords.
* chore(docker-compose): disable clickhouse password
* fix(docker-compose): clickhouse-migration
* compose: chalice env
* chore(docker-compose): overlay vars
* chore(docker): Adding ch port
* chore(docker-compose): disable clickhouse password
* fix(docker-compose): migration name
* feat(docker): skip specific values
* chore(docker-compose): define namespace
---------
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
- Refactored session filtering logic to handle nested filters properly.
- Enhanced `fetchSessions` to ensure null checks and avoid errors.
- Updated `loadData` to handle `USER_PATH` and `HEATMAP` metric types.
- Improved UI consistency by adjusting spacing and formatting.
- Replaced redundant code with cleaner, more maintainable patterns.
This change improves the reliability and readability of the session
filtering and loading logic in the WidgetSessions component.
Properly mount clickhouse user configuration files to the users.d
directory with correct paths for each file. Also adds several
performance-related settings to the default user profile including
query cache and JSON type support.
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
Added a conditional check to handle the FETCH metric in the SessionsBy
component. When the metric is FETCH, a specific filter with key
FETCH_URL, operator is, and value derived from data.name is applied.
This ensures proper filtering behavior for FETCH-related metrics.
Split the ClickHouse configuration into separate ConfigMaps for server
and user configurations. This allows more granular management of the
different configuration types and proper mounting to their respective
paths.
- Created separate serverConfig and userConfig under configOverride
- Added user-default.xml under userConfig
- Updated StatefulSet to mount each ConfigMap separately
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
- Added `checkFilterValue` function to validate and update filter values
in `SearchStoreLive`.
- Updated `FilterItem` to handle undefined `value` gracefully by providing
a default empty array.
These changes improve robustness in filter value processing.
- Introduced `roundToNextMinutes` utility function to round timestamps
to the next specified minute interval.
- Updated `Search` class to use the rounding function for non-custom
date ranges.
- Modified `getRange` in `period.js` to align LAST_24_HOURS with
15-minute intervals.
- Added `roundToNextMinutes` implementation in `utils/index.ts`.
Adds support for overriding ClickHouse server configurations by:
- Creating a new ConfigMap to store custom XML configurations
- Mounting the ConfigMap to ClickHouse pods under /etc/clickhouse-server/config.d
- Adding configOverride field to values.yaml with examples
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
feat(workflow): update commit timestamp for patching
Add a step to set the commit timestamp of the HEAD commit to be 1
second newer than the oldest of the last 3 commits. This ensures
proper chronological order while preserving the commit content.
- Fetch deeper history to access commit history
- Get oldest timestamp from recent commits
- Set new commit date with BSD-compatible date command
- Verify timestamp change with git log
The workflow was previously checking out 'main' branch with a
comment indicating it needed to be fixed. This change makes it
properly checkout the tag specified by the workflow input.
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>