From fe85cc0f86495aad44d6e999b1f246b121b82afe Mon Sep 17 00:00:00 2001 From: Bert-Jan Fikse Date: Thu, 5 Mar 2026 16:24:12 +0100 Subject: [PATCH] feat: add s3 storage provisioning for opencloud Signed-off-by: Bert-Jan Fikse --- roles/opencloud/defaults/main.yml | 8 ++++++++ roles/opencloud/templates/docker-compose.yml.j2 | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/roles/opencloud/defaults/main.yml b/roles/opencloud/defaults/main.yml index 0de06e7..b1e6dcf 100644 --- a/roles/opencloud/defaults/main.yml +++ b/roles/opencloud/defaults/main.yml @@ -33,5 +33,13 @@ opencloud_oidc_user_cs3_claim: "username" opencloud_oidc_account_edit_url: "" opencloud_oidc_autoprovision_accounts: true +# S3 storage configuration (leave empty to use local storage) +opencloud_use_s3_storage: false +opencloud_s3_endpoint: "" +opencloud_s3_region: "us-east-1" +opencloud_s3_access_key: "" +opencloud_s3_secret_key: "" +opencloud_s3_bucket: "opencloud" + # CSP configuration (extra URLs to allow in connect-src) opencloud_csp_extra_connect_src: [] \ No newline at end of file diff --git a/roles/opencloud/templates/docker-compose.yml.j2 b/roles/opencloud/templates/docker-compose.yml.j2 index 3785869..7dff3b3 100644 --- a/roles/opencloud/templates/docker-compose.yml.j2 +++ b/roles/opencloud/templates/docker-compose.yml.j2 @@ -35,6 +35,14 @@ services: {% if opencloud_oidc_account_edit_url %} WEB_OPTION_ACCOUNT_EDIT_LINK_HREF: "{{ opencloud_oidc_account_edit_url }}" {% endif %} +{% endif %} +{% if opencloud_use_s3_storage %} + STORAGE_USERS_DRIVER: "decomposeds3" + STORAGE_USERS_DECOMPOSEDS3_ENDPOINT: "{{ opencloud_s3_endpoint }}" + STORAGE_USERS_DECOMPOSEDS3_REGION: "{{ opencloud_s3_region }}" + STORAGE_USERS_DECOMPOSEDS3_ACCESS_KEY: "{{ opencloud_s3_access_key }}" + STORAGE_USERS_DECOMPOSEDS3_SECRET_KEY: "{{ opencloud_s3_secret_key }}" + STORAGE_USERS_DECOMPOSEDS3_BUCKET: "{{ opencloud_s3_bucket }}" {% endif %} networks: - {{ opencloud_traefik_network }}