From c70b0a382a2084dd3bf72147cd66d3454fc9f4fd Mon Sep 17 00:00:00 2001
From: Pascal Bleser
Date: Mon, 8 Sep 2025 13:20:13 +0200
Subject: [PATCH] chore(groupware): add launcher for OC + containers for
services
* add a launcher for running OpenCloud from within VSCode, but using
third-party services that are running within the docker compose
'full' example setup
---
.vscode/launch.json | 67 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 67 insertions(+)
diff --git a/.vscode/launch.json b/.vscode/launch.json
index bad129046e..1378924a3e 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -76,6 +76,73 @@
"OC_SERVICE_ACCOUNT_SECRET": "service-account-secret"
}
},
+ {
+ "name": "OpenCloud server with external services",
+ "type": "go",
+ "request": "launch",
+ "mode": "debug",
+ "buildFlags": [
+ // "-tags", "enable_vips"
+ ],
+ "program": "${workspaceFolder}/opencloud/cmd/opencloud",
+ "args": ["server"],
+ "env": {
+ "OC_URL": "https://localhost:9200/",
+ "PROXY_DEBUG_ADDR": "0.0.0.0:9205",
+ "OC_BASE_DATA_PATH": "${env:HOME}/.opencloud-with-external",
+ "OC_CONFIG_DIR": "${env:HOME}/.opencloud-with-external/config",
+ "GROUPWARE_LOG_LEVEL": "trace",
+ "OC_LOG_LEVEL": "info",
+ "OC_LOG_PRETTY": "true",
+ "OC_LOG_COLOR": "true",
+ "OC_INSECURE": "true",
+ "PROXY_ENABLE_BASIC_AUTH": "false",
+ "IDM_CREATE_DEMO_USERS": "false",
+ "OC_LDAP_URI": "ldaps://localhost:636",
+ "OC_LDAP_INSECURE": "true",
+ "OC_LDAP_BIND_DN": "cn=admin,dc=opencloud,dc=eu",
+ "OC_LDAP_BIND_PASSWORD": "admin",
+ "OC_LDAP_GROUP_BASE_DN": "ou=groups,dc=opencloud,dc=eu",
+ "OC_LDAP_GROUP_SCHEMA_ID": "entryUUID",
+ "OC_LDAP_USER_BASE_DN": "ou=users,dc=opencloud,dc=eu",
+ "OC_LDAP_USER_FILTER": "(objectclass=inetOrgPerson)",
+ "OC_LDAP_USER_SCHEMA_ID": "entryUUID",
+ "OC_LDAP_DISABLE_USER_MECHANISM": "none",
+ "OC_LDAP_SERVER_WRITE_ENABLED": "false",
+ "OC_EXCLUDE_RUN_SERVICES": "idm",
+ "OC_ADD_RUN_SERVICES": "notifications,groupware",
+ "NATS_NATS_HOST": "0.0.0.0",
+ "NATS_NATS_PORT": "9233",
+ "FRONTEND_ARCHIVER_MAX_SIZE": "10000000000",
+ "MICRO_REGISTRY_ADDRESS": "127.0.0.1:9233",
+ "NOTIFICATIONS_SMTP_HOST": "localhost",
+ "NOTIFICATIONS_SMTP_PORT": "2500",
+ "NOTIFICATIONS_SMTP_SENDER": "OpenCloud notifications ",
+ "NOTIFICATIONS_SMTP_USERNAME": "notifications@cloud.opencloud.test",
+ "NOTIFICATIONS_SMTP_INSECURE": "true",
+ "NOTIFICATIONS_SMTP_PASSWORD": "",
+ "NOTIFICATIONS_SMTP_AUTHENTICATION": "",
+ "NOTIFICATIONS_SMTP_ENCRYPTION": "none",
+ "PROXY_AUTOPROVISION_ACCOUNTS": "false",
+ "PROXY_ROLE_ASSIGNMENT_DRIVER": "oidc",
+ "OC_OIDC_ISSUER": "https://keycloak.opencloud.test/realms/openCloud",
+ "PROXY_OIDC_REWRITE_WELLKNOWN": "true",
+ "WEB_OIDC_CLIENT_ID": "web",
+ "PROXY_USER_OIDC_CLAIM": "uuid",
+ "PROXY_USER_CS3_CLAIM": "userid",
+ "WEB_OPTION_ACCOUNT_EDIT_LINK_HREF": "https://keycloak.opencloud.test/realms/openCloud/account",
+ "OC_ADMIN_USER_ID": "",
+ "SETTINGS_SETUP_DEFAULT_ASSIGNMENTS": "false",
+ "GRAPH_ASSIGN_DEFAULT_USER_ROLE": "false",
+ "GRAPH_USERNAME_MATCH": "none",
+ "KEYCLOAK_DOMAIN": "keycloak.opencloud.test",
+ "IDM_ADMIN_PASSWORD": "admin",
+ "GRAPH_LDAP_SERVER_UUID": "true",
+ "GRAPH_LDAP_GROUP_CREATE_BASE_DN": "ou=custom,ou=groups,dc=opencloud,dc=eu",
+ "GRAPH_LDAP_REFINT_ENABLED": "true",
+ "GATEWAY_GRPC_ADDR": "0.0.0.0:9142",
+ }
+ },
{
"name": "Fed OpenCloud server",
"type": "go",