Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
95c8a44
Use ConfigurationModule for collaborative text editor and etherpad cl…
bischofmax Jan 12, 2026
b4b58d4
Refactor CollaborativeTextEditorService tests to use constants for co…
bischofmax Jan 12, 2026
e2b612d
Remove failing test
bischofmax Jan 13, 2026
7493e6e
Merge branch 'main' into BC-11033
bischofmax Jan 13, 2026
ec0456e
BC-11033-account (#6012)
SevenWaysDP Jan 13, 2026
89d17fd
Refactor config in lesson module (#6015)
bischofmax Jan 13, 2026
7324ae3
Merge branch 'main' into BC-11033
SevenWaysDP Jan 13, 2026
6d667a8
BC-11033 - Refactor alert module to integrate new configuration struc…
SevenWaysDP Jan 13, 2026
637dda5
Pass EtherpadClientConfig from CollaborativeTextEditorModule (#6020)
bischofmax Jan 13, 2026
b98f720
Refactor StringToNumber transformer to handle number inputs and impro…
SevenWaysDP Jan 13, 2026
d5cd98e
Refactor meta tag extractor module to implement configuration class (…
bischofmax Jan 15, 2026
ebbc696
BC-11033 - authentication module (#6027)
SevenWaysDP Jan 15, 2026
9ac9d66
Refactor Encryption Module to register Encryption Config (#6022)
bischofmax Jan 15, 2026
9475967
Merge branch 'main' into BC-11033
SevenWaysDP Jan 15, 2026
56ae787
News & Oauth
bischofmax Jan 15, 2026
fdbc8d7
BC-11033 - replace config in auth-guard-module (#6029)
SevenWaysDP Jan 16, 2026
bb43866
Merge branch 'main' into BC-11033
SevenWaysDP Jan 16, 2026
e9dae70
BC-11033 - refactor OAuth provider configuration and update tests to …
bischofmax Jan 16, 2026
41f91f5
Provisioning and group module: refactor configuration handling (#6037)
bischofmax Jan 19, 2026
311f932
BC-11033-access-token (#6031)
SevenWaysDP Jan 19, 2026
23f5161
BC-11033 - Refactor TSP client configuration and factory to use new c…
bergatco Jan 19, 2026
0776102
Refactor registration feature configuration to use new public API con…
bischofmax Jan 19, 2026
efab244
Bc 11033 - board (#6034)
SevenWaysDP Jan 19, 2026
01e6d6e
fix imports
SevenWaysDP Jan 19, 2026
89bed65
BC-11033-role-room (#6042)
bischofmax Jan 19, 2026
d7cb081
Refactor roster module to integrate new public API configuration stru…
bischofmax Jan 20, 2026
79cd608
Refactor Rocket.Chat configuration to use new structure and remove de…
bischofmax Jan 20, 2026
6b314aa
Refactor school module to implement new configuration structure for s…
bischofmax Jan 20, 2026
b110512
Refactor mail module and service to use new configuration structure a…
bischofmax Jan 21, 2026
dd8ce58
BC-11033 - Update TSP sync configuration and strategy to utilize new …
bergatco Jan 21, 2026
779bee6
BC-11033 - replace config in common cartridge (#6046)
SevenWaysDP Jan 21, 2026
7ad4757
Merge branch 'main' into BC-11033
bergatco Jan 22, 2026
8cff9ec
BC-11033 - Refactor logger configuration to remove deprecated propert…
SevenWaysDP Jan 22, 2026
31ac13e
Use new config approach for sharing module (#6051)
bischofmax Jan 22, 2026
b2d94dd
Add TSP_API_CLIENT_BASE_URL to environment configuration files
bischofmax Jan 22, 2026
b3613aa
task module
bischofmax Jan 22, 2026
5b6358a
New Config for tool module (#6055)
bischofmax Jan 23, 2026
535ffd0
Merge remote-tracking branch 'origin/main' into BC-11033
SevenWaysDP Jan 23, 2026
4bf66fe
Refactor ValkeyClientModule: remove unused async registration method …
SevenWaysDP Jan 23, 2026
c5364ab
BC-11033 - integrate S3 client configuration for H5P and FWU content …
SevenWaysDP Jan 23, 2026
7cc701c
refactor learnroom configuration management (#6057)
bischofmax Jan 23, 2026
cc71386
BC-11033 - Refactor identity management module to use new configurati…
bergatco Jan 26, 2026
9d6d3a4
Bc 11033 refactor rabbitmq configuration (#6065)
SevenWaysDP Jan 28, 2026
141eac0
fix: remove FilesStorageClientModule from multiple modules and update…
SevenWaysDP Jan 28, 2026
9355c63
Merge branch 'main' into BC-11033
bischofmax Jan 28, 2026
9e84ecf
Merge branch 'BC-11033' of github.com:hpi-schul-cloud/schulcloud-serv…
bischofmax Jan 28, 2026
4f3f320
fix: update feature flag for room sharing in share token creation tests
SevenWaysDP Jan 28, 2026
a5ba7fe
Update featureCourseShare configuration in share token creation tests
bischofmax Jan 28, 2026
700c476
Merge branch 'BC-11033' of github.com:hpi-schul-cloud/schulcloud-serv…
bischofmax Jan 28, 2026
ec40d5a
Refactor user configuration and permissions handling (#6064)
bischofmax Jan 28, 2026
296fe82
feat: add default feature toggle settings for visibility
bischofmax Jan 28, 2026
ecb4977
Integrate user import configuration and update related services (#6068)
bischofmax Jan 28, 2026
931a4a8
BC-11033 - Refactor schulconnex client configuration and remove depre…
bergatco Jan 28, 2026
9cd88f0
Implement user login migration configuration and update related servi…
bischofmax Jan 29, 2026
56719a6
BC-11033 - feat: update provisioning modules to register Provisioning…
bergatco Jan 29, 2026
a4b527e
BC-11033 - feat: add HYDRA_URI to schulconnex license provisioning co…
bergatco Jan 29, 2026
9c114a8
Add config to deletion module
bischofmax Jan 29, 2026
8de5613
BC-11033 - Refactor calendar configuration and remove deprecated opti…
bergatco Jan 29, 2026
6f6e94a
BC-11033 - add database module (#6076)
SevenWaysDP Jan 29, 2026
47020df
Merge remote-tracking branch 'origin/main' into BC-11033
SevenWaysDP Jan 30, 2026
2edde24
BC-11033 - refactor H5P editor configuration (#6070)
SevenWaysDP Jan 30, 2026
8f51525
BC-11033 - Refactor collaborative-storage configuration and remove de…
bergatco Jan 30, 2026
ff473f9
BC-11033 - Refactor deletion-console configuration and remove depreca…
bergatco Feb 2, 2026
45bc41c
BC-11033 - Refactor idp-console configuration and remove deprecated o…
bergatco Feb 2, 2026
cfde98c
Merge branch 'main' into BC-11033
SevenWaysDP Feb 2, 2026
3436dc8
BC-11033 - Refactor management configuration and remove deprecated op…
bergatco Feb 2, 2026
4263e7c
Merge branch 'main' into BC-11033
SevenWaysDP Feb 2, 2026
4363dbb
Merge remote-tracking branch 'origin/main' into BC-11033
SevenWaysDP Feb 3, 2026
8597f07
Refactor database module to use MongoDriver and update import path fo…
SevenWaysDP Feb 3, 2026
fed038f
BC-11033 - Refactor video conference remove Configuration.get() (#6085)
SevenWaysDP Feb 3, 2026
7635887
BC-11033-remove-config-get-sh (#6089)
SevenWaysDP Feb 3, 2026
0d8b4aa
BC-11033 - Refactor FWU content configuration and remove deprecated o…
SevenWaysDP Feb 3, 2026
ad973d1
BC-11033 - refactor(metrics): remove Prometheus metrics implementatio…
SevenWaysDP Feb 3, 2026
df17a6e
Revert "BC-11033 - refactor(metrics): remove Prometheus metrics imple…
SevenWaysDP Feb 3, 2026
4e6c719
Merge branch 'main' into BC-11033
SevenWaysDP Feb 3, 2026
bccd46b
refactor(config): update validation decorators for scTitle in registr…
SevenWaysDP Feb 3, 2026
2782ff7
BC-11033 - refactor(metrics): remove Prometheus metrics implementatio…
SevenWaysDP Feb 3, 2026
f981efd
refactor(rocketchat): update admin properties to be optional in confi…
SevenWaysDP Feb 3, 2026
a019d23
refactor(metrics): remove unnecessary async from metrics server liste…
SevenWaysDP Feb 3, 2026
3db908d
refactor(common-cartridge): register DatabaseModule with User entity
SevenWaysDP Feb 3, 2026
0779a05
refactor(database): add migration options to DatabaseModule registration
SevenWaysDP Feb 3, 2026
c2c1da7
Implement timeout interceptor with dynamic configuration and update c…
bischofmax Feb 3, 2026
24110d1
Merge remote-tracking branch 'origin/main' into BC-11033
SevenWaysDP Feb 3, 2026
884be83
BC-11033 - Remove empty configuration interfaces and relateted export…
bergatco Feb 4, 2026
7c42784
BC-11033 - Rename `configService` to `config` (#6093)
bergatco Feb 4, 2026
c1e994d
BC-11033-config-get-rest (#6095)
SevenWaysDP Feb 4, 2026
f617f68
BC-11033 - Remove unused `IMPORTUSER_SAVE_ALL_MATCHES_REQUEST_TIMEOUT…
bergatco Feb 4, 2026
f9373a7
Add missing host for admin server (#6094)
bischofmax Feb 4, 2026
e028092
BC-11033 - Remove unused ConfigModule imports from various module spe…
bergatco Feb 4, 2026
7aaff88
BC-11033 - Refactor request logging middleware integration across mul…
SevenWaysDP Feb 4, 2026
a31635d
BC-11033 - Refactor BOARD_CONTEXT_PUBLIC_API_CONFIG provider to remov…
bergatco Feb 4, 2026
b0e52d2
Merge branch 'main' into BC-11033
SevenWaysDP Feb 5, 2026
30ab378
BC-11033 - todos (#6101)
SevenWaysDP Feb 5, 2026
1157781
BC-11033 - Move email configuration and logging to dedicated modules;…
SevenWaysDP Feb 5, 2026
daf33c3
Clean up server config (#6100)
bischofmax Feb 5, 2026
2b4acd2
BC-11033 - Add additional environment variables to schulconnex licens…
bergatco Feb 5, 2026
70f53c4
BC-11033 - Update CTL_TOOLS_BACKEND_URL to use PUBLIC_BACKEND_URL in …
bergatco Feb 5, 2026
ea22b58
Remove TLDRAW_ADMIN_API_CLIENT configuration from schulconnex license…
bergatco Feb 5, 2026
b32bf3b
Fix setupNestServices in feathers tests (#6104)
bischofmax Feb 5, 2026
d487330
BC-11033 - Update module registration parameters to use configConstru…
bergatco Feb 6, 2026
b35450a
BC-11033 - Refactor database module integration in setupNestServices …
bischofmax Feb 6, 2026
0fded62
Update database URL for testing and enhance ETHERPAD configuration in…
SevenWaysDP Feb 6, 2026
4f582d8
BC-11033 - add tests (#6105)
SevenWaysDP Feb 6, 2026
ce21026
wip test
SevenWaysDP Feb 6, 2026
52ff3d2
wip test 2
SevenWaysDP Feb 6, 2026
34f0015
Add HYDRA_URL environment variable to migration workflow
SevenWaysDP Feb 6, 2026
47f9f9a
Fix environment variable name from HYDRA_URL to HYDRA_URI in migratio…
SevenWaysDP Feb 6, 2026
ed17f3c
Remove unused environment variables from migration workflow
SevenWaysDP Feb 6, 2026
abb53a8
Add RabbitMQ service configuration to migration workflow
SevenWaysDP Feb 6, 2026
5c849f7
Merge branch 'main' into BC-11033
SevenWaysDP Feb 6, 2026
330e481
Update sonar.coverage.exclusions to include additional files for impr…
bischofmax Feb 6, 2026
127de55
Merge branch 'BC-11033' of github.com:hpi-schul-cloud/schulcloud-serv…
bischofmax Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
65 changes: 65 additions & 0 deletions .env.default
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
ETHERPAD__PAD_URI=http://localhost:9001/p
ETHERPAD__URI=http://localhost:9001/api/1.2.14
ETHERPAD__API_KEY=381d67e6347d235ac9446da3ea10a82efd6f8ae09fa2e90efeda80f82feeb4fd

ALERT_STATUS_URL=https://status.dbildungscloud.dev/
SC_THEME=default

AES_KEY=randomStringWithAtLeast16Chars;

SC_DOMAIN=localhost

SESSION_VALKEY__MODE=in-memory

JWT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n"
JWT_PUBLIC_KEY="-----BEGIN RSA PUBLIC KEY-----\nMIICCgKCAgEA0/oW2sIZWvVt0AEgQ8PS80/udJzfWXu6t2QWjUcQA2THGvDSXXMH\n6YMMY2czyBgf6L7hHV/9p1Trfpe7YgxYhOoGsxhXG1keAYQ4+mdveaUAa3uiACdE\nodsB0OFjVUdgOHCyUIXFfhSsp2p2tmZeFi/bE2v/05kYO+ExgQuzUDbB8bCr1sc7\ngMS/2dC2iE/BVw/I0F14oZkZn0fshojg4qoaLbLVKB7Iw53IXF2878zXp81Jdnnv\nHdwVbGWqoII6sHZFQs8ob5S/WGMl4QnBHN98x0KmORUFyTv5kK4cdcC8LJ1HpoVW\nNC6js84iF9yFRhYXY2RHqh7BwaZZ4XZym/MetTdQTBDaSvhXe0A3WdahNG+DGrie\nhd6doWk98Adb49InaodH64ZRkurxiX61GEtzjMRq9EfGS5R/IfcWyPQbiir6ymKX\nfOUtywRjcm3FZzmT7j3c0UHzQVEH0NBfTMj+QKz5NILNP230j0DcjNImDbHHcVH1\nquSb6e0WXjKANTkf4gaTOw7jdQDFw0Ou3aEmwPg+Xk1cwCwSHOOmPSSssZwgjpzG\nodPO3vsMGfRYTwcGbzgdQFFj0qTmvgnM5MHtEy8qCyvM4OsAPnE0zQWn48p7PVdJ\nm6j0H/1BYgVw1KxecIVk/HryoTOkgS9lhLu8iEIyrpAlWascIK7Uw58CAwEAAQ==\n-----END RSA PUBLIC KEY-----\n"
ADMIN_API__ALLOWED_API_KEYS=thisisasupersecureapikeythatisabsolutelysave

TLDRAW_ADMIN_API_CLIENT__BASE_URL=http://localhost:3349
TLDRAW_ADMIN_API_CLIENT__API_KEY=tldraw-admin-key

HYDRA_URI=http://localhost:9001

PROVISIONING_SCHULCONNEX_POLICIES_INFO_URL=http://localhost:8888/v1/policies-info

API_HOST=http://localhost:3030/api
FILES_STORAGE__SERVICE_BASE_URL=http://localhost:4444

ROCKET_CHAT_ADMIN_USER=admin
ROCKET_CHAT_ADMIN_PASSWORD=adminpassword

NEST_LOG_LEVEL=debug

H5P_EDITOR__S3_ENDPOINT=http://localhost:9000
H5P_EDITOR__S3_REGION=eu-central-1
H5P_EDITOR__S3_ACCESS_KEY_ID=miniouser
H5P_EDITOR__S3_SECRET_ACCESS_KEY=miniouser
H5P_EDITOR__S3_BUCKET_CONTENT=h5p-content-bucket
H5P_EDITOR__S3_BUCKET_LIBRARIES=h5p-content-library
H5P_EDITOR__LIBRARIES_S3_ACCESS_KEY_ID=miniouser
H5P_EDITOR__LIBRARIES_S3_SECRET_ACCESS_KEY=miniouser

FWU_CONTENT__S3_ENDPOINT=http://localhost:9000
FWU_CONTENT__S3_REGION=eu-central-1
FWU_CONTENT__S3_ACCESS_KEY=miniouser
FWU_CONTENT__S3_SECRET_KEY=miniouser
FWU_CONTENT__S3_BUCKET_CONTENT=h5p-content-bucket
FWU_CONTENT__S3_BUCKET=fwu-content
TSP_API_CLIENT_BASE_URL=http://localhost:8080

PUBLIC_BACKEND_URL=http://localhost:3030/api
CTL_TOOLS_BACKEND_URL=http://localhost:3030/api

RABBITMQ_URI=amqp://guest:guest@localhost:5672

DB_URL=mongodb://127.0.0.1:27017/schulcloud
DB_ENSURE_INDEXES=true

CALENDAR_SERVICE_ENABLED=false

HOSTNAME=localhost

HOST=http://localhost:4000

LICENSE_SUMMARY_URL=http://localhost:3030/api/licenses/summary
ROOM_MEMBER_INFO_URL=http://localhost:3030/api/rooms/member-info
73 changes: 73 additions & 0 deletions .env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
ETHERPAD__PAD_URI=http://localhost:9001/p
ETHERPAD__URI=http://localhost:9001/api/1.2.14
ETHERPAD__API_KEY=381d67e6347d235ac9446da3ea10a82efd6f8ae09fa2e90efeda80f82feeb4fd

ALERT_STATUS_URL=https://status.dbildungscloud.dev/
SC_THEME=default

AES_KEY=test-key-with-32-characters-long
SC_DOMAIN=localhost

SESSION_VALKEY__MODE=in-memory

JWT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEA0/oW2sIZWvVt0AEgQ8PS80/udJzfWXu6t2QWjUcQA2THGvDS\nXXMH6YMMY2czyBgf6L7hHV/9p1Trfpe7YgxYhOoGsxhXG1keAYQ4+mdveaUAa3ui\nACdEodsB0OFjVUdgOHCyUIXFfhSsp2p2tmZeFi/bE2v/05kYO+ExgQuzUDbB8bCr\n1sc7gMS/2dC2iE/BVw/I0F14oZkZn0fshojg4qoaLbLVKB7Iw53IXF2878zXp81J\ndnnvHdwVbGWqoII6sHZFQs8ob5S/WGMl4QnBHN98x0KmORUFyTv5kK4cdcC8LJ1H\npoVWNC6js84iF9yFRhYXY2RHqh7BwaZZ4XZym/MetTdQTBDaSvhXe0A3WdahNG+D\nGriehd6doWk98Adb49InaodH64ZRkurxiX61GEtzjMRq9EfGS5R/IfcWyPQbiir6\nymKXfOUtywRjcm3FZzmT7j3c0UHzQVEH0NBfTMj+QKz5NILNP230j0DcjNImDbHH\ncVH1quSb6e0WXjKANTkf4gaTOw7jdQDFw0Ou3aEmwPg+Xk1cwCwSHOOmPSSssZwg\njpzGodPO3vsMGfRYTwcGbzgdQFFj0qTmvgnM5MHtEy8qCyvM4OsAPnE0zQWn48p7\nPVdJm6j0H/1BYgVw1KxecIVk/HryoTOkgS9lhLu8iEIyrpAlWascIK7Uw58CAwEA\nAQKCAgAA0/lC4X83272SEm8N1LX+PVGxIuu8bb9M+BcediiZ2srsUASCWPCu+NQT\nj1OkdHOrdRNsCfPzs2E4HV+eAm5WFpPwHyg38yEq4FlYoQ7OataVlOYNGhoqh7B6\nIGdC7gRyM/5+UgdzdqE2BjRwgfXcIFO6v7FAIlj14utOlb0dkxku2IHTVPPmjN4y\n+5266pTWwjkGl1bhSrfO53kFDYPTXta7Vvd+MKCYIwWlVrhmN2agQS0ISXGlrDZp\nNfx0pA2Wot+iYyzFQs98iOac+mzGsBjMrnX3wx1Cq/lNl2CFFTum8PZWsC6mBYie\nKy/25+WdYHi26q1c/MHE/+FaABxyfa3PCXc4qmA9BHcrxVB3EtvFYxOUrGuI//S9\n7PLswRiPd80amo2NpAg15k03ubK9i8jD1PYjgKmhDayd9fmLSAtUrTdvP1MINBiu\nswEmJRyARMW2DCJc4E6+xDObSpy7zWsVEQWRKVt4g+73/zgOgFpPqdDgz7BTcBa9\niRVw1FrjI4TbRMlJpfD+gcyNYiXy7oJ94oHxDU/m8lwFcyMnRboz8QdjisIGG/Vy\n8U+chaAClGbr2CWTFyRHqXuXd2RIRQ3gU9To0Elpff9Scy8KnARohr5xzcFku9Os\nAyQ+rTXx7vDFoWilLQLQmMo2mNSSjRTvaD2vcb1AD4VeMDlYAQKCAQEA+Au90TYy\nVArIdN5d+xXqD5nYkcfKgR2EvVmrW8H1yAI3MbAmYtA8HpLHQhJSm+SDSnaszLZh\nV/nDmHsPUGs1U0O8RjkHxmljTbTH469CIeGvnR8ODcqH8C5Ds1vfrxYjG9Axih3I\nOp+mJs4HyBsCU6LmPJUCKuYtsxY8s/qhTmXHxDxnkW1niIlBTE4pqhThFTojPWfE\nHR7niK5PpayYsEGRbYceXGcrn7Rl26+FvbQCJ3XrhAwrG9+U18V3KLs87VePfBz3\nfEuej6x35e83z0l0aSqQW5sJmunlmxvWJMQLir16oebpLsgcjtBnhdl/Q/JSbHMC\nCnbuZcnDoIPHCwKCAQEA2sZAH9f4I+gdz0jgyOUMdC8dBMOQN0uVo4YUXKJGOgkc\nQ+TcfE990eTdJcEv+FlWeq1CPbwcIqrQrlhwDypSCjsVWKVL2eaSdpY3cNsKCT5W\nVnoOV6lGpiXqq0xy6UK/hkuTCDk9W4u536qZSLPSFbMjVKfOlexcx1gNZiHTGGLv\nDOSw0JdkS7XA6Whq5kToFoA4uwMK70mWYGv+FV87kvF080TeGs6YOIuSXM6++hwY\ndhBEoqXYfiVwCeBT5VH+fnAh/dBufUd68oNUCcfKJ1nkOlggyHwU1aJjkeO6bA2k\nPuxjtTd9pCzpCgS2nmCj0E24qKf9GPyef+SndsjCPQKCAQEAwCTgSoMwI1gjBh0H\nMiw8nw8u62aX4MLMA53FlxO938yPkucAJUVnfMt4nR7ybR5r8a/SldWlvG+W67RQ\nHZyetzxeSQt+kV0r9pLW0PH/SZ242v6mdVpxSUWdXgAKW2fLlI0HAxWk+HyZSbAJ\n6SG7AKzMqxtGjZK2zeao6UZ50/AV+lZMaCQWsnaYZZKaxczcuwPJLpUGHwTEmGVm\n/1CfCtIP5IdppmypJ1KoILBr6pLZpFW9NhHzBumANFEbyCqavMQ6Owt5TwiI8ITK\ncAyJ8AHXsmutXbjQjPcozKmYjexrgHLc3zOvaHTNYnff6Zic9DZvUOEaMJ8Gd0T/\nTIUoFwKCAQBaiA+hHc4hjbxIOvBKMf6lVZm8jvDu8OhLcwCaFMza10pLDjnvdzWp\n1ftt1DP1oYKX4Xq38U/zSJxyiUZWAD1S3oBG3qA026VgTWlD2mCc0p8HyhqFTBdg\nSfCCUnB69pQrDrsZfBZX+8o/NGmaHE+jiy3jqk1i3RzHoThqOzUPsmEaBMjmiL+I\nVP4vmHYkM/+W0BipyuiLfPgtjoLmdTJB7Ilo4ebHURbMz3UR0rxU46t7r9+3LsoX\n6YYjkCEnlHar+9sVHVubnCjUkmQEaBjPj/NR8YYfcLlubnSluoc6j6qYH1pjc0Ma\n3TrSWoD3qSYg3Qi9QkcKP/+XDRf/n7RBAoIBAEdAxaD/vUW7DwGPIAbziMtkx03R\nCc7Tdp+v8XURUu5HrAxXdGK1J8ufgevFhJ6jXre/25BV9RVGAUzAK95xEkZh/ulB\nuFtxUN2CRh92EWGiC8FYtMkJEFnkjAxBjucFOWkRHjzJMF7+PuNeQSb4TEiGMEZg\nt1VWdHgL+FpNuZsKzuZ9jwfALj27LAkkJLjpH9DXDo6e7aJlCqbe8ili1gLo80FZ\np65W4wIRQSChoMcOHgZCbOBebUSW0zXLvccXoq+BGlt+qLM830Y0UFolbckHrF1O\nCTSPG6IaRisx3D2hNNrZIcyZaIwZeHhvj7fib/5hMRerXzSTH1QMXPc2bH4=\n-----END RSA PRIVATE KEY-----\n"
JWT_PUBLIC_KEY="-----BEGIN RSA PUBLIC KEY-----\nMIICCgKCAgEA0/oW2sIZWvVt0AEgQ8PS80/udJzfWXu6t2QWjUcQA2THGvDSXXMH\n6YMMY2czyBgf6L7hHV/9p1Trfpe7YgxYhOoGsxhXG1keAYQ4+mdveaUAa3uiACdE\nodsB0OFjVUdgOHCyUIXFfhSsp2p2tmZeFi/bE2v/05kYO+ExgQuzUDbB8bCr1sc7\ngMS/2dC2iE/BVw/I0F14oZkZn0fshojg4qoaLbLVKB7Iw53IXF2878zXp81Jdnnv\nHdwVbGWqoII6sHZFQs8ob5S/WGMl4QnBHN98x0KmORUFyTv5kK4cdcC8LJ1HpoVW\nNC6js84iF9yFRhYXY2RHqh7BwaZZ4XZym/MetTdQTBDaSvhXe0A3WdahNG+DGrie\nhd6doWk98Adb49InaodH64ZRkurxiX61GEtzjMRq9EfGS5R/IfcWyPQbiir6ymKX\nfOUtywRjcm3FZzmT7j3c0UHzQVEH0NBfTMj+QKz5NILNP230j0DcjNImDbHHcVH1\nquSb6e0WXjKANTkf4gaTOw7jdQDFw0Ou3aEmwPg+Xk1cwCwSHOOmPSSssZwgjpzG\nodPO3vsMGfRYTwcGbzgdQFFj0qTmvgnM5MHtEy8qCyvM4OsAPnE0zQWn48p7PVdJ\nm6j0H/1BYgVw1KxecIVk/HryoTOkgS9lhLu8iEIyrpAlWascIK7Uw58CAwEAAQ==\n-----END RSA PUBLIC KEY-----\n"
ADMIN_API__ALLOWED_API_KEYS=onlyusedintests:thisistheadminapitokeninthetestconfig,someotherkey

TLDRAW_ADMIN_API_CLIENT__BASE_URL=http://localhost:3349
TLDRAW_ADMIN_API_CLIENT__API_KEY=tldraw-admin-key

HYDRA_URI=http://hydra:9001

FEATURE_SCHULCONNEX_COURSE_SYNC_ENABLED=true

API_HOST=http://localhost:3030/api
FILES_STORAGE__SERVICE_BASE_URL=http://localhost:4444

ROCKET_CHAT_ADMIN_USER=admin
ROCKET_CHAT_ADMIN_PASSWORD=adminpassword

FEATURE_ROOM_COPY_ENABLED=true

NEST_LOG_LEVEL=error
EXIT_ON_ERROR=false

H5P_EDITOR__S3_ENDPOINT=http://localhost:9000
H5P_EDITOR__S3_REGION=eu-central-1
H5P_EDITOR__S3_ACCESS_KEY_ID=miniouser
H5P_EDITOR__S3_SECRET_ACCESS_KEY=miniouser
H5P_EDITOR__S3_BUCKET_CONTENT=h5p-content-bucket
H5P_EDITOR__S3_BUCKET_LIBRARIES=h5p-content-library
H5P_EDITOR__LIBRARIES_S3_ACCESS_KEY_ID=miniouser
H5P_EDITOR__LIBRARIES_S3_SECRET_ACCESS_KEY=miniouser

FWU_CONTENT__S3_ENDPOINT=http://localhost:9000
FWU_CONTENT__S3_REGION=eu-central-1
FWU_CONTENT__S3_ACCESS_KEY=miniouser
FWU_CONTENT__S3_SECRET_KEY=miniouser
FWU_CONTENT__S3_BUCKET_CONTENT=h5p-content-bucket
FWU_CONTENT__S3_BUCKET=fwu-content
TSP_API_CLIENT_BASE_URL=http://localhost:8080

PUBLIC_BACKEND_URL=http://localhost:3030/api
CTL_TOOLS_BACKEND_URL=http://localhost:3030/api

SCHULCONNEX_CLIENT__API_URL=http://localhost:8888/v1/
SCHULCONNEX_CLIENT__TOKEN_ENDPOINT=http://localhost:8888/realms/SANIS/protocol/openid-connect/token
SCHULCONNEX_CLIENT__CLIENT_ID=schulcloud
SCHULCONNEX_CLIENT__CLIENT_SECRET=secret

TEACHER_VISIBILITY_FOR_EXTERNAL_TEAM_INVITATION=opt-in

RABBITMQ_URI=amqp://guest:guest@localhost

DB_URL=mongodb://127.0.0.1:27017/schulcloud-test
DB_ENSURE_INDEXES=true

HOST=http://localhost:4000
HOSTNAME=localhost

INCOMING_REQUEST_TIMEOUT_COPY_API=8000

LICENSE_SUMMARY_URL=http://localhost:3030/api/licenses/summary
ROOM_MEMBER_INFO_URL=http://localhost:3030/api/rooms/member-info
35 changes: 21 additions & 14 deletions .github/workflows/migrations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,35 @@ name: Reminder to update seed data after migration

on:
push:
branches: [ main ]
branches: [main]
pull_request:
branches: [ main ]
branches: [main]

env:
MONGODB_VERSION: 7.0
NODE_VERSION: '22'
NODE_VERSION: "22"
jobs:
migration:
runs-on: ubuntu-latest
permissions:
contents: read
timeout-minutes: 5
services:
rabbitmq:
image: rabbitmq:4
ports:
- 5672:5672
steps:
- uses: actions/checkout@v5
- name: mongodb setup
uses: supercharge/mongodb-github-action@1.12.0
- name: setup
uses: actions/setup-node@v5
with:
node-version: ${{ env.NODE_VERSION }}
- run: npm ci
- run: npm run setup:db:seed
- name: check no pending migrations (migration is in db)
run: test $(npm run migration:pending | grep -c "Migration") -eq 0
- uses: actions/checkout@v5
- name: setup environment file
run: cp .env.default .env
- name: mongodb setup
uses: supercharge/mongodb-github-action@1.12.0
- name: setup
uses: actions/setup-node@v5
with:
node-version: ${{ env.NODE_VERSION }}
- run: npm ci
- run: npm run setup:db:seed
- name: check no pending migrations (migration is in db)
run: test $(npm run migration:pending | grep -c "Migration") -eq 0
3 changes: 2 additions & 1 deletion ansible/roles/common-cartridge/templates/configmap.yml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ data:
SC_DOMAIN: "{{ DOMAIN }}"
FILES_STORAGE__SERVICE_BASE_URL: "{{ FILES_STORAGE__SERVICE_BASE_URL }}"
FEATURE_COMMON_CARTRIDGE_COURSE_IMPORT_MAX_FILE_SIZE: "2000000000"
API_HOST: "{{ API_HOST }}"
API_HOST: "{{ API_HOST }}"
INCOMING_REQUEST_TIMEOUT_MS: "600000"
2 changes: 1 addition & 1 deletion ansible/roles/fwu/templates/configmap.yml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ data:
FWU_CONTENT__S3_REGION: "{{ FWU_CONTENT__S3_REGION }}"
FWU_CONTENT__S3_ENDPOINT: "{{ FWU_CONTENT__S3_ENDPOINT }}"
FWU_CONTENT__S3_BUCKET: "{{ FWU_CONTENT__S3_BUCKET }}"
FWU_CONTENT__INCOMING_REQUEST_TIMEOUT_MS: "{{ FWU_CONTENT__INCOMING_REQUEST_TIMEOUT_MS }}"
JWT_PUBLIC_KEY: "{{ JWT_PUBLIC_KEY }}"
SC_DOMAIN: "{{ DOMAIN }}"
INCOMING_REQUEST_TIMEOUT_API: "{{ FWU_CONTENT__INCOMING_REQUEST_TIMEOUT_MS }}"
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,10 @@ metadata:
data:
EXIT_ON_ERROR: "true"
NEST_LOG_LEVEL: "{{ NEST_LOG_LEVEL }}"
H5P_EDITOR__S3_ENDPOINT: "{{ H5P_EDITOR__S3_ENDPOINT }}"
H5P_EDITOR__S3_BUCKET_LIBRARIES: "{{ H5P_EDITOR__S3_BUCKET_LIBRARIES }}"
H5P_EDITOR__S3_BUCKET_CONTENT: "{{ H5P_EDITOR__S3_BUCKET_CONTENT }}"
H5P_EDITOR__S3_REGION: "{{ H5P_EDITOR__S3_REGION }}"
h5p-libraries.yaml: |
h5p_libraries: {{ H5P_LIBRARIES }}
h5p_libraries: {{ H5P_LIBRARIES }}
INCOMING_REQUEST_TIMEOUT_MS: "600000"
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ metadata:
labels:
app: api-h5p-library-management-cronjob
spec:
itemPath: "vaults/{{ ONEPASSWORD_OPERATOR_VAULT }}/items/h5p-library-management"
itemPath: "vaults/{{ ONEPASSWORD_OPERATOR_VAULT }}/items/h5p-editor"
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ data:
CALENDAR_URI: "{{ CALENDAR_URI }}"
ROCKET_CHAT_URI: "{{ ROCKET_CHAT_URI }}"
ETHERPAD__PAD_URI: "https://{{ DOMAIN }}/etherpad/p"
ETHERPAD__URI: "http://etherpad-nginx-svc/etherpad/api/1.2.14"
FEATURE_IDENTITY_MANAGEMENT_ENABLED: "{{ FEATURE_IDENTITY_MANAGEMENT_ENABLED }}"
FEATURE_IDENTITY_MANAGEMENT_STORE_ENABLED: "{{ FEATURE_IDENTITY_MANAGEMENT_STORE_ENABLED }}"
FEATURE_IDENTITY_MANAGEMENT_LOGIN_ENABLED: "{{ FEATURE_IDENTITY_MANAGEMENT_LOGIN_ENABLED }}"
Expand All @@ -22,3 +23,9 @@ data:
IDENTITY_MANAGEMENT__TENANT: "{{ IDENTITY_MANAGEMENT__TENANT }}"
IDENTITY_MANAGEMENT__CLIENTID: "{{ IDENTITY_MANAGEMENT__CLIENTID }}"
TLDRAW__WEBSOCKET_URL: "wss://{{ DOMAIN }}/tldraw-server"
HYDRA_URI: "{{ HYDRA_URI }}"
FILES_STORAGE__SERVICE_BASE_URL: "{{ FILES_STORAGE__SERVICE_BASE_URL }}"
PUBLIC_BACKEND_URL: "https://{{ DOMAIN }}/api"
CTL_TOOLS_BACKEND_URL: "https://{{ DOMAIN }}/api"
HOST: "https://{{ DOMAIN }}"
ROOM_MEMBER_INFO_URL: "{{ ROOM_MEMBER_INFO_URL }}"
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ spec:
envFrom:
- configMapRef:
name: admin-api-server-configmap
- secretRef:
name: api-secret
- secretRef:
name: admin-api-server-secret
command: ['npm', 'run', 'nest:start:admin-api-server:prod']
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ metadata:
data:
NEST_LOG_LEVEL: "{{ NEST_LOG_LEVEL }}"
EXIT_ON_ERROR: "true"
CTL_TOOLS_BACKEND_URL: "https://{{ DOMAIN }}/api"
SESSION_VALKEY__MODE: "{{ SESSION_VALKEY__MODE }}"
SESSION_VALKEY__SENTINEL_NAME: "{{ SESSION_VALKEY__SENTINEL_NAME }}"
SESSION_VALKEY__SENTINEL_SERVICE_NAME: "{{ SESSION_VALKEY__SENTINEL_SERVICE_NAME }}"
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ data:
# LEAD_TIME: "4000"
PORT: "{{ PORT_SERVER }}"
TZ: "Europe/Berlin"
CTL_TOOLS_BACKEND_URL: "https://{{ DOMAIN }}/api"
{% for name, data in configuration_all.items() %}
{% if data.server is defined and data.server == true %}
{% if data.config_name is defined and data.config_name in hostvars[inventory_hostname] %}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,3 @@ data:
H5P_EDITOR__S3_BUCKET_CONTENT: "{{ H5P_EDITOR__S3_BUCKET_CONTENT }}"
H5P_EDITOR__S3_REGION: "{{ H5P_EDITOR__S3_REGION }}"
API_HOST: "{{ API_HOST }}"

Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,10 @@ data:
EXIT_ON_ERROR: "true"
NEST_LOG_LEVEL: "{{ NEST_LOG_LEVEL }}"
RABBITMQ_GLOBAL_PREFETCH_COUNT: "1"
HYDRA_URI: "{{ HYDRA_URI }}"
API_HOST: "{{ API_HOST }}"
CTL_TOOLS_BACKEND_URL: "{{ PUBLIC_BACKEND_URL }}"
FILES_STORAGE__SERVICE_BASE_URL: "{{ FILES_STORAGE__SERVICE_BASE_URL }}"
HOST: "{{ HOST }}"
PUBLIC_BACKEND_URL: "{{ PUBLIC_BACKEND_URL }}"
ROOM_MEMBER_INFO_URL: "{{ ROOM_MEMBER_INFO_URL }}"
Loading
Loading