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",