35 Commits

Author SHA1 Message Date
juancarmore
80abeeb65e Add GCS support:
commit 567b6698c6e3de6a5c603140a37d4aac9d7ffc9d
Author: juancarmore <juancar_more2@hotmail.com>
Date:   Tue Sep 23 13:50:37 2025 +0200

    backend: clean up GCS configuration and improve format in storage provider and service

commit a1b04b9d8a3d143b040eda5afc24e99e90599cc7
Author: Piwccle <sergiosergi11@hotmail.com>
Date:   Mon Sep 22 15:38:10 2025 +0200

    backend: add Google Cloud Storage (GCS) support

    - Updated package.json to include @google-cloud/storage dependency.
    - Enhanced dependency injector to support GCS as a storage option.
    - Modified environment configuration to include GCS settings.
    - Implemented GCSStorageProvider for basic storage operations (get, put, delete, list).
    - Created GCSService to handle interactions with Google Cloud Storage.
    - Added health check and metadata retrieval methods for GCS.
    - Updated logging to accommodate GCS operations.
2025-09-23 13:54:31 +02:00
juancarmore
f83c1ac2e4 backend: fix typo in MEET_AZURE_SUBCONTAINER_NAME 2025-09-23 13:52:55 +02:00
juancarmore
0abbaddaf9 backend: use env var MEET_BASE_URL to set base URL in moderatorUrl and speakerUrl of room objects dynamically instead of storing it 2025-09-18 17:52:01 +02:00
juancarmore
fa1582bee0 Rename global preferences to global config 2025-09-18 13:02:56 +02:00
juancarmore
465a68295f Rename room config properties to remove redundant "config" suffix 2025-09-18 09:48:19 +02:00
cruizba
01e137c2f6 backend: update logging level for initial API key configuration 2025-09-14 23:13:15 +02:00
juancarmore
8f7462c39a backend: streamline storage initialization process and enhance API key handling 2025-08-27 17:42:12 +02:00
juancarmore
981c7e0d96 backend: update environment variables to use initial configuration for admin credentials, API key and webhook settings 2025-08-27 12:57:25 +02:00
juancarmore
98de6fe0e8 backend: refactor token expiration handling to use internal configuration constants 2025-07-11 12:04:12 +02:00
juancarmore
0fdb4c7d18 backend: update environment variables documentation and adjust participant token expiration 2025-07-10 00:30:18 +02:00
juancarmore
b2eb0b5439 backend: add MEET_COOKIE_SECURE env var for cookie security settings 2025-06-24 18:36:17 +02:00
Juan Carlos Moreno García
98764597e2
Add Azure Blob Storage integration (#3)
* azure-features: added azure blob support for meet

* azure-feature: removed variables of .env files

* azure-features: added azure blob support for meet

* azure-feature: removed variables of .env files

* azure-features: fix to pass the boundary ranges test

* ci update Azure storage configuration in egress.yaml using yq

* ci: update yq command for modifying egress.yaml to use correct syntax

* ci: add logging for current storage provider in backend integration tests

* ci: update conditional syntax for Azure storage provider in backend integration tests

* feature-azure: modified package-lock

* ci: remove logging of current storage provider in backend integration tests

* ci: add pre-startup script execution for Azure setup in backend integration tests

* fix: streamline pre-startup command execution for Azure storage provider

* fix: update pre-startup command script for Azure storage provider

* fix: improve pre-startup command script for Azure storage provider

* fix: remove commented instruction for modifying egress.yaml in Azure setup

* fix: streamline pre-startup command execution in backend integration tests

* fix: correct command execution syntax in backend integration tests

* fix: add container name for Azure storage provider configuration

* fix: add container name and environment variables for Azure storage configuration

* ci: enhance recordings API tests to support Azure storage provider configuration

* ci: add support for Azure storage provider in webhook, security, global preferences, participants, meetings, and users API tests

* ci: add Azure container names for various API tests in backend integration workflow

* fix: update Azure storage container names for various API tests

* backend: fix - ensure all recordings are deleted after room security tests

* ci: remove MEET_WEBHOOK_ENABLED environment variable from OpenVidu Meet setup in all jobs

* backend: refactor storage services exports

* backend: update Azure Blob Storage references and error messages for consistency

* ci: add matrix strategy for Rooms API Tests to support multiple storage providers

* backend: rename ABS services for consistency

* backend: ensure maxResults is a number in listObjectsPaginated method

* ci: update storage provider from azure to abs in integration tests

---------

Co-authored-by: Piwccle <sergiosergi11@hotmail.com>
Co-authored-by: Carlos Santos <4a.santos@gmail.com>
2025-06-23 18:34:53 +02:00
juancarmore
6e235d6fa7 backend: improve error handling in API key validation to handle retrieval failures and rename .env for development 2025-06-19 17:17:42 +02:00
juancarmore
5dcde7a153 backend: enhance API key handling and validation, including error handling for missing keys 2025-06-19 12:19:54 +02:00
juancarmore
a118b5cf92 backend: remove default user, update user interface to include password hash and a list of roles, and refactor associated code 2025-05-31 00:10:03 +02:00
Carlos Santos
2872383b01 backend: update S3 bucket name to 'openvidu-appdata' in environment configuration 2025-05-29 16:39:37 +02:00
Carlos Santos
39b53f537d backend: Refactor S3 service to use internal configuration for retry settings 2025-05-07 11:57:50 +02:00
Carlos Santos
f1a0a5c0bb backend: Enhance logging for webhook configuration in logEnvVars function 2025-05-06 13:01:45 +02:00
juancarmore
576b1f7d98 backend: Implement recording token generation and update room preferences handling 2025-04-25 11:49:03 +02:00
juancarmore
5e11be08b4 backend: Reorganize imports 2025-04-24 14:59:46 +02:00
Carlos Santos
ca59577fa5 backend: add .env.test configuration file for environment settings 2025-04-23 14:43:49 +02:00
Carlos Santos
58dcd83229 backend: Centralize configuration values in internal-config module 2025-04-11 17:13:05 +02:00
Carlos Santos
eaa6ef9b44 fix: Normalize API key header to lowercase 2025-04-11 12:37:21 +02:00
Carlos Santos
4c8db66d58 backend: Add API key header constant and update middleware to use it 2025-04-11 12:29:45 +02:00
Carlos Santos
404d21b8d5 backend: Refactor room deletion methods to handle multiple rooms and improve logging 2025-04-07 20:41:39 +02:00
Carlos Santos
58e79e2e7e backend: Add scheduled task support and recording GC 2025-03-31 13:19:06 +02:00
Carlos Santos
147d558af5 backend: Implement system event handling and recording cleanup logic 2025-03-28 10:30:21 +01:00
juancarmore
930541c725 backend: Enhance authentication middleware to always include user that is performing the action in a resource 2025-03-26 12:43:24 +01:00
juancarmore
d354191815 Remove MEET_PRIVATE_ACCESS variable and related logging 2025-03-25 13:03:47 +01:00
Carlos Santos
7d8417be53 backend: Add recording lock TTL configuration and refactor lock acquisition method 2025-03-25 10:35:43 +01:00
Carlos Santos
c9dfdd8852 backend: Introduce internal API routes for participants and recordings with updated base path 2025-03-24 13:01:27 +01:00
Carlos Santos
c05d9390f9 backend: Enhance S3 service with retry mechanism and additional configuration options 2025-03-24 12:53:38 +01:00
juancarmore
a692f8e37f backend: Implement participant token handling with cookie management and validation middleware 2025-03-13 15:04:59 +01:00
Carlos Santos
8fc19a9932 backend: Change default log level from verbose to info in environment configuration 2025-03-11 16:21:18 +01:00
Carlos Santos
017b430bf1 Added source code 2025-03-10 19:25:11 +01:00