Compare commits

..

24 Commits

Author SHA1 Message Date
Michael Barz
c1610e79c0 Merge pull request #269 from opencloud-eu/renovate/stable-4.0-opencloudeu-opencloud-4.x
chore(deps): update opencloudeu/opencloud docker tag to v4.0.5 (stable-4.0)
2026-04-09 09:35:37 +02:00
renovate[bot]
d71557e4ca chore(deps): update opencloudeu/opencloud docker tag to v4.0.5 2026-04-08 19:02:42 +00:00
Michael Barz
ec62b71fa8 Merge pull request #266 from opencloud-eu/renovate/stable-4.0-traefik-3.x
chore(deps): update traefik docker tag to v3.6.13 (stable-4.0)
2026-04-08 15:45:21 +02:00
renovate[bot]
dcc11c04fe chore(deps): update traefik docker tag to v3.6.13 2026-04-07 22:08:23 +00:00
Michael Barz
7e924c9ad2 Merge pull request #256 from opencloud-eu/renovate/stable-4.0-traefik-3.x
chore(deps): update traefik docker tag to v3.6.12 (stable-4.0)
2026-04-07 11:17:18 +02:00
renovate[bot]
28da55369f chore(deps): update traefik docker tag to v3.6.12 2026-04-02 08:28:53 +00:00
Thomas Schweiger
281af77ad9 Merge pull request #258 from opencloud-eu/renovate/stable-4.0-opencloudeu-opencloud-4.x
chore(deps): update opencloudeu/opencloud docker tag to v4.0.4 (stable-4.0)
2026-04-02 10:27:47 +02:00
renovate[bot]
cf7d6954f9 chore(deps): update opencloudeu/opencloud docker tag to v4.0.4 2026-03-30 16:46:56 +00:00
Michael Barz
810a778e73 Merge pull request #253 from opencloud-eu/renovate/stable-4.0-collabora-code-25.x
chore(deps): update collabora/code docker tag to v25.04.9.4.1 (stable-4.0)
2026-03-25 09:29:59 +01:00
renovate[bot]
df3e2bba9c chore(deps): update collabora/code docker tag to v25.04.9.4.1 2026-03-25 08:29:27 +00:00
Michael Barz
87a0c9775d Merge pull request #251 from opencloud-eu/renovate/stable-4.0-traefik-3.x
chore(deps): update traefik docker tag to v3.6.11 (stable-4.0)
2026-03-25 09:28:33 +01:00
renovate[bot]
530bfa28bf chore(deps): update traefik docker tag to v3.6.11 2026-03-19 21:51:08 +00:00
Michael Barz
559f5d3423 Merge pull request #248 from opencloud-eu/renovate/stable-4.0-collabora-code-25.x
chore(deps): update collabora/code docker tag to v25.04.9.3.1 (stable-4.0)
2026-03-17 08:49:08 +01:00
renovate[bot]
9f93def3df chore(deps): update collabora/code docker tag to v25.04.9.3.1 2026-03-16 17:30:17 +00:00
Michael Barz
5a0ddc3af6 Merge pull request #241 from opencloud-eu/renovate/stable-4.0-traefik-3.x
chore(deps): update traefik docker tag to v3.6.10 (stable-4.0)
2026-03-07 08:01:20 +01:00
renovate[bot]
5fcba85d97 chore(deps): update traefik docker tag to v3.6.10 2026-03-06 21:45:38 +00:00
Michael Barz
28ff7644c1 Merge pull request #234 from opencloud-eu/pin-version
feat: pin version, add renovate
2026-03-03 22:09:54 +01:00
Michael Barz
534b7c1817 Merge pull request #233 from opencloud-eu/renovate/stable-4.0-traefik-3.x
chore(deps): update traefik docker tag to v3.6.9 (stable-4.0)
2026-03-03 21:52:07 +01:00
renovate[bot]
2f09abc647 chore(deps): update traefik docker tag to v3.6.9 2026-03-03 20:20:33 +00:00
Michael Barz
dabaff5653 feat: pin version, add renovate 2026-03-03 21:20:12 +01:00
Michael Barz
9603f62b4c Merge pull request #232 from opencloud-eu/renovate/stable-4.0-collabora-code-25.x
chore(deps): update collabora/code docker tag to v25.04.9.2.1 (stable-4.0)
2026-03-03 18:32:53 +01:00
renovate[bot]
ea2964c362 chore(deps): update collabora/code docker tag to v25.04.9.2.1 2026-03-03 17:02:54 +00:00
Thomas Schweiger
b575713523 Merge pull request #172 from opencloud-eu/pin-image-versions-for-stable-4
enhance: pin Docker image versions to specific tags
2025-12-04 11:34:43 +01:00
Thomas Schweiger
2cee7c8b05 enhance: pin Docker image versions to specific tags 2025-12-03 12:05:46 +01:00
9 changed files with 28 additions and 38 deletions

View File

@@ -22,8 +22,6 @@ INSECURE=true
#COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:external-proxy/opencloud.yml:external-proxy/collabora.yml #COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:external-proxy/opencloud.yml:external-proxy/collabora.yml
# Keycloak Shared User Directory # Keycloak Shared User Directory
#COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:traefik/opencloud.yml:traefik/collabora.yml:idm/ldap-keycloak.yml:traefik/ldap-keycloak.yml #COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:traefik/opencloud.yml:traefik/collabora.yml:idm/ldap-keycloak.yml:traefik/ldap-keycloak.yml
# External IDP
#COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:traefik/opencloud.yml:traefik/collabora.yml:idm/external-idp.yml
## Traefik Settings ## ## Traefik Settings ##
# Note: Traefik is always enabled and can't be disabled. # Note: Traefik is always enabled and can't be disabled.
@@ -59,11 +57,13 @@ TRAEFIK_SERVICES_TLS_CONFIG="tls.certresolver=letsencrypt"
# - certFile: /certs/opencloud.test.crt # - certFile: /certs/opencloud.test.crt
# keyFile: /certs/opencloud.test.key # keyFile: /certs/opencloud.test.key
# stores: # stores:
# - default # default:
# defaultCertificate:
# certFile: /certs/opencloud.test.crt
# keyFile: /certs/opencloud.test.key
# #
# The certificates need to be copied into ./certs/, the absolute path inside the container is /certs/. # The certificates need to be copied into ./certs/, the absolute path inside the container is /certs/.
# You can also use TRAEFIK_CERTS_DIR=/path/on/host to set the path to the certificates directory. # You can also use TRAEFIK_CERTS_DIR=/path/on/host to set the path to the certificates directory.
#TRAEFIK_CERTS_DIR=./certs
# Enable the access log for Traefik by setting the following variable to true. # Enable the access log for Traefik by setting the following variable to true.
TRAEFIK_ACCESS_LOG= TRAEFIK_ACCESS_LOG=
# Configure the log level for Traefik. # Configure the log level for Traefik.
@@ -83,7 +83,7 @@ TRAEFIK_LOG_LEVEL=
# For production releases: "opencloudeu/opencloud" # For production releases: "opencloudeu/opencloud"
# For rolling releases: "opencloudeu/opencloud-rolling" # For rolling releases: "opencloudeu/opencloud-rolling"
# Defaults to production if not set otherwise # Defaults to production if not set otherwise
OC_DOCKER_IMAGE=opencloudeu/opencloud-rolling OC_DOCKER_IMAGE=opencloudeu/opencloud
# The openCloud container version. # The openCloud container version.
# Defaults to "latest" and points to the latest stable tag. # Defaults to "latest" and points to the latest stable tag.
OC_DOCKER_TAG= OC_DOCKER_TAG=
@@ -117,30 +117,24 @@ LOG_LEVEL=
# Define the kind of logging. # Define the kind of logging.
# The default log can be read by machines. # The default log can be read by machines.
# Set this to true to make the log human readable. # Set this to true to make the log human readable.
#LOG_PRETTY=true # LOG_PRETTY=true
# #
# Define the openCloud storage location. Set the paths for config and data to a local path. # Define the openCloud storage location. Set the paths for config and data to a local path.
# Ensure that the configuration and data directories are owned by the user and group with ID 1000:1000. # Ensure that the configuration and data directories are owned by the user and group with ID 1000:1000.
# This matches the default user inside the container and avoids permission issues when accessing files. # This matches the default user inside the container and avoids permission issues when accessing files.
# Note that especially the data directory can grow big. # Note that especially the data directory can grow big.
# Leaving it default stores data in docker internal volumes. # Leaving it default stores data in docker internal volumes.
OC_CONFIG_DIR= # OC_CONFIG_DIR=/your/local/opencloud/config
OC_DATA_DIR= # OC_DATA_DIR=/your/local/opencloud/data
# OpenCloud Web can load extensions from a local directory. # OpenCloud Web can load extensions from a local directory.
# The default uses the bind mount to the config/opencloud/apps directory. # The default uses the bind mount to the config/opencloud/apps directory.
# Example: curl -L https://github.com/opencloud-eu/web-extensions/releases/download/unzip-v1.0.2/unzip-1.0.2.zip -o config/opencloud/apps/unzip-1.0.2.zip && unzip config/opencloud/apps/unzip-1.0.2.zip -d config/opencloud/apps && rm config/opencloud/apps/unzip-1.0.2.zip # Example: curl -L https://github.com/opencloud-eu/web-extensions/releases/download/unzip-v1.0.2/unzip-1.0.2.zip | tar -xz -C config/opencloud/apps
# NOTE: you need to restart the openCloud container to load the new extensions. # NOTE: you need to restart the openCloud container to load the new extensions.
#OC_APPS_DIR=/your/local/opencloud/apps # OC_APPS_DIR=/your/local/opencloud/apps
#
# The default language used by services and the WebUI.
# Uses ISO 639-1 language codes (e.g. "en", "de", "fr").
# Defaults to English if not set.
DEFAULT_LANGUAGE=
# Define the ldap-server storage location. Set the paths for config and data to a local path. # Define the ldap-server storage location. Set the paths for config and data to a local path.
# Leaving it default stores data in docker internal volumes. # LDAP_CERTS_DIR=
LDAP_CERTS_DIR= # LDAP_DATA_DIR=
LDAP_DATA_DIR=
# S3 Storage configuration - optional # S3 Storage configuration - optional
# OpenCloud supports S3 storage as primary storage. # OpenCloud supports S3 storage as primary storage.
@@ -322,9 +316,6 @@ KEYCLOAK_DOMAIN=
KEYCLOAK_ADMIN= KEYCLOAK_ADMIN=
# Admin user login password. Defaults to "admin". # Admin user login password. Defaults to "admin".
KEYCLOAK_ADMIN_PASSWORD= KEYCLOAK_ADMIN_PASSWORD=
# Configure the log level for Keycloak.
# Possible values are "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL" and "OFF". Default is "INFO".
KC_LOG_LEVEL=
# Keycloak Database username. Defaults to "keycloak". # Keycloak Database username. Defaults to "keycloak".
KC_DB_USERNAME= KC_DB_USERNAME=
# Keycloak Database password. Defaults to "keycloak". # Keycloak Database password. Defaults to "keycloak".

View File

@@ -285,6 +285,10 @@ OpenCloud Compose supports adding SSL certificates for public domains and develo
keyFile: /certs/opencloud.test.key keyFile: /certs/opencloud.test.key
stores: stores:
- default - default
- certFile: /certs/wildcard.example.com.crt
keyFile: /certs/wildcard.example.com.key
stores:
- default
``` ```
3. **Configure environment variables**: 3. **Configure environment variables**:

View File

@@ -1,8 +1,5 @@
#!/bin/bash #!/bin/bash
# print env variables for trace/debug log levels printenv
log_level=$(printf '%s' "$KC_LOG_LEVEL" | tr '[:upper:]' '[:lower:]')
case "$log_level" in trace|debug) printenv ;; *) ;; esac
# replace openCloud domain and LDAP password in keycloak realm import # replace openCloud domain and LDAP password in keycloak realm import
mkdir /opt/keycloak/data/import mkdir /opt/keycloak/data/import
sed -e "s/cloud.opencloud.test/${OC_DOMAIN}/g" -e "s/ldap-admin-password/${LDAP_ADMIN_PASSWORD:-admin}/g" /opt/keycloak/data/import-dist/openCloud-realm.json > /opt/keycloak/data/import/openCloud-realm.json sed -e "s/cloud.opencloud.test/${OC_DOMAIN}/g" -e "s/ldap-admin-password/${LDAP_ADMIN_PASSWORD:-admin}/g" /opt/keycloak/data/import-dist/openCloud-realm.json > /opt/keycloak/data/import/openCloud-realm.json

View File

@@ -1,7 +1,8 @@
--- ---
services: services:
opencloud: opencloud:
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud-rolling}:${OC_DOCKER_TAG:-latest} # renovate: depName=opencloudeu/opencloud
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud}:${OC_DOCKER_TAG:-4.0.5}
# changelog: https://github.com/opencloud-eu/opencloud/tree/main/changelog # changelog: https://github.com/opencloud-eu/opencloud/tree/main/changelog
# release notes: https://docs.opencloud.eu/opencloud_release_notes.html # release notes: https://docs.opencloud.eu/opencloud_release_notes.html
user: ${OC_CONTAINER_UID_GID:-1000:1000} user: ${OC_CONTAINER_UID_GID:-1000:1000}
@@ -46,15 +47,13 @@ services:
OC_PASSWORD_POLICY_BANNED_PASSWORDS_LIST: banned-password-list.txt OC_PASSWORD_POLICY_BANNED_PASSWORDS_LIST: banned-password-list.txt
# control the password enforcement and policy for public shares # control the password enforcement and policy for public shares
OC_SHARING_PUBLIC_SHARE_MUST_HAVE_PASSWORD: "${OC_SHARING_PUBLIC_SHARE_MUST_HAVE_PASSWORD:-true}" OC_SHARING_PUBLIC_SHARE_MUST_HAVE_PASSWORD: "${OC_SHARING_PUBLIC_SHARE_MUST_HAVE_PASSWORD:-true}"
OC_SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD: "${OC_SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD:-false}" OC_SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD: "${OC_SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD:-true}"
OC_PASSWORD_POLICY_DISABLED: "${OC_PASSWORD_POLICY_DISABLED:-false}" OC_PASSWORD_POLICY_DISABLED: "${OC_PASSWORD_POLICY_DISABLED:-false}"
OC_PASSWORD_POLICY_MIN_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_CHARACTERS:-8}" OC_PASSWORD_POLICY_MIN_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_CHARACTERS:-8}"
OC_PASSWORD_POLICY_MIN_LOWERCASE_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_LOWERCASE_CHARACTERS:-1}" OC_PASSWORD_POLICY_MIN_LOWERCASE_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_LOWERCASE_CHARACTERS:-1}"
OC_PASSWORD_POLICY_MIN_UPPERCASE_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_UPPERCASE_CHARACTERS:-1}" OC_PASSWORD_POLICY_MIN_UPPERCASE_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_UPPERCASE_CHARACTERS:-1}"
OC_PASSWORD_POLICY_MIN_DIGITS: "${OC_PASSWORD_POLICY_MIN_DIGITS:-1}" OC_PASSWORD_POLICY_MIN_DIGITS: "${OC_PASSWORD_POLICY_MIN_DIGITS:-1}"
OC_PASSWORD_POLICY_MIN_SPECIAL_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_SPECIAL_CHARACTERS:-1}" OC_PASSWORD_POLICY_MIN_SPECIAL_CHARACTERS: "${OC_PASSWORD_POLICY_MIN_SPECIAL_CHARACTERS:-1}"
# default language for services/WebUI; defaults to English, language code (ISO 639-1, e.g. de, en, fr)
OC_DEFAULT_LANGUAGE: ${DEFAULT_LANGUAGE}
volumes: volumes:
- ./config/opencloud/csp.yaml:/etc/opencloud/csp.yaml - ./config/opencloud/csp.yaml:/etc/opencloud/csp.yaml
- ./config/opencloud/banned-password-list.txt:/etc/opencloud/banned-password-list.txt - ./config/opencloud/banned-password-list.txt:/etc/opencloud/banned-password-list.txt

View File

@@ -64,7 +64,7 @@ services:
restart: always restart: always
postgres: postgres:
image: postgres:17-alpine image: postgres:17.7-alpine
networks: networks:
opencloud-net: opencloud-net:
volumes: volumes:
@@ -96,7 +96,6 @@ services:
KC_DB_USERNAME: ${KC_DB_USERNAME:-keycloak} KC_DB_USERNAME: ${KC_DB_USERNAME:-keycloak}
KC_DB_PASSWORD: ${KC_DB_PASSWORD:-keycloak} KC_DB_PASSWORD: ${KC_DB_PASSWORD:-keycloak}
KC_FEATURES: impersonation KC_FEATURES: impersonation
KC_LOG_LEVEL: ${KC_LOG_LEVEL:-INFO}
KC_PROXY_HEADERS: xforwarded KC_PROXY_HEADERS: xforwarded
KC_HTTP_ENABLED: true KC_HTTP_ENABLED: true
KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN:-kcadmin} KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN:-kcadmin}

View File

@@ -1,7 +1,7 @@
--- ---
services: services:
tika: tika:
image: ${TIKA_IMAGE:-apache/tika:latest} image: ${TIKA_IMAGE:-apache/tika:3.2.3.0}
# Using the base variant for smaller image size and faster startup # Using the base variant for smaller image size and faster startup
# The base variant includes core functionality for text extraction # The base variant includes core functionality for text extraction
# Full variant is only needed for specialized OCR/image processing # Full variant is only needed for specialized OCR/image processing

View File

@@ -1,7 +1,7 @@
--- ---
services: services:
postgres: postgres:
image: postgres:17-alpine image: postgres:17.7-alpine
networks: networks:
opencloud-net: opencloud-net:
volumes: volumes:
@@ -32,7 +32,6 @@ services:
KC_DB_USERNAME: ${KC_DB_USERNAME:-keycloak} KC_DB_USERNAME: ${KC_DB_USERNAME:-keycloak}
KC_DB_PASSWORD: ${KC_DB_PASSWORD:-keycloak} KC_DB_PASSWORD: ${KC_DB_PASSWORD:-keycloak}
KC_FEATURES: impersonation KC_FEATURES: impersonation
KC_LOG_LEVEL: ${KC_LOG_LEVEL:-INFO}
KC_PROXY_HEADERS: xforwarded KC_PROXY_HEADERS: xforwarded
KC_HTTP_ENABLED: true KC_HTTP_ENABLED: true
KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN:-kcadmin} KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN:-kcadmin}

View File

@@ -9,7 +9,7 @@ services:
- "traefik.http.services.opencloud.loadbalancer.server.port=9200" - "traefik.http.services.opencloud.loadbalancer.server.port=9200"
- "traefik.http.routers.opencloud.${TRAEFIK_SERVICES_TLS_CONFIG}" - "traefik.http.routers.opencloud.${TRAEFIK_SERVICES_TLS_CONFIG}"
traefik: traefik:
image: traefik:v3.6.7 image: traefik:v3.6.13
# release notes: https://github.com/traefik/traefik/releases # release notes: https://github.com/traefik/traefik/releases
user: ${TRAEFIK_CONTAINER_UID_GID:-0:0} user: ${TRAEFIK_CONTAINER_UID_GID:-0:0}
networks: networks:

View File

@@ -14,7 +14,8 @@ services:
GRAPH_AVAILABLE_ROLES: "b1e2218d-eef8-4d4c-b82d-0f1a1b48f3b5,a8d5fe5e-96e3-418d-825b-534dbdf22b99,fb6c3e19-e378-47e5-b277-9732f9de6e21,58c63c02-1d89-4572-916a-870abc5a1b7d,2d00ce52-1fc2-4dbc-8b95-a73b73395f5a,1c996275-f1c9-4e71-abdf-a42f6495e960,312c0871-5ef7-4b3a-85b6-0e4074c64049,aa97fe03-7980-45ac-9e50-b325749fd7e6" GRAPH_AVAILABLE_ROLES: "b1e2218d-eef8-4d4c-b82d-0f1a1b48f3b5,a8d5fe5e-96e3-418d-825b-534dbdf22b99,fb6c3e19-e378-47e5-b277-9732f9de6e21,58c63c02-1d89-4572-916a-870abc5a1b7d,2d00ce52-1fc2-4dbc-8b95-a73b73395f5a,1c996275-f1c9-4e71-abdf-a42f6495e960,312c0871-5ef7-4b3a-85b6-0e4074c64049,aa97fe03-7980-45ac-9e50-b325749fd7e6"
collaboration: collaboration:
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud-rolling}:${OC_DOCKER_TAG:-latest} # renovate: depName=opencloudeu/opencloud
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud}:${OC_DOCKER_TAG:-4.0.5}
user: ${OC_CONTAINER_UID_GID:-1000:1000} user: ${OC_CONTAINER_UID_GID:-1000:1000}
networks: networks:
opencloud-net: opencloud-net:
@@ -48,7 +49,7 @@ services:
restart: always restart: always
collabora: collabora:
image: collabora/code:25.04.7.1.1 image: collabora/code:25.04.9.4.1
# release notes: https://www.collaboraonline.com/release-notes/ # release notes: https://www.collaboraonline.com/release-notes/
networks: networks:
opencloud-net: opencloud-net:
@@ -61,7 +62,7 @@ services:
--o:ssl.termination=true \ --o:ssl.termination=true \
--o:welcome.enable=false \ --o:welcome.enable=false \
--o:net.frame_ancestors=${OC_DOMAIN:-cloud.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-} \ --o:net.frame_ancestors=${OC_DOMAIN:-cloud.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-} \
--o:net.lok_allow.host[14]=${OC_DOMAIN:-cloud.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-} \ --o:net.lok_allow.host[14]=${OC_DOMAIN-cloud.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-} \
--o:home_mode.enable=${COLLABORA_HOME_MODE:-false} --o:home_mode.enable=${COLLABORA_HOME_MODE:-false}
username: ${COLLABORA_ADMIN_USER:-admin} username: ${COLLABORA_ADMIN_USER:-admin}
password: ${COLLABORA_ADMIN_PASSWORD:-admin} password: ${COLLABORA_ADMIN_PASSWORD:-admin}