mirror of
https://github.com/opencloud-eu/opencloud-compose.git
synced 2026-06-08 20:20:04 +08:00
Compare commits
66 Commits
web/issues
...
270374d9e1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
270374d9e1 | ||
|
|
459b5ba9ff | ||
|
|
17012ada58 | ||
|
|
0ddef8a7f1 | ||
|
|
12f855c9ce | ||
|
|
c3caf7e65b | ||
|
|
5998ffbc96 | ||
|
|
29749588de | ||
|
|
781ae4c8b4 | ||
|
|
f62678fc9b | ||
|
|
372bc44e63 | ||
|
|
f0b1565edb | ||
|
|
892839eace | ||
|
|
86f1d6fb7e | ||
|
|
212f87a89c | ||
|
|
68ddb4eb79 | ||
|
|
6da37f5ba5 | ||
|
|
b6bde225d4 | ||
|
|
4f1ff44446 | ||
|
|
8ac4a770a6 | ||
|
|
6008e82a84 | ||
|
|
c600ac4988 | ||
|
|
1f5991578b | ||
|
|
376f06c4e3 | ||
|
|
6ab45a8594 | ||
|
|
938faf9a53 | ||
|
|
1e23a63910 | ||
|
|
39a3bcd45d | ||
|
|
932e794fd2 | ||
|
|
279b2cde68 | ||
|
|
4cbeb8ea38 | ||
|
|
1c94d436e4 | ||
|
|
2b1476950b | ||
|
|
8a30076bc0 | ||
|
|
bfd87b4bc0 | ||
|
|
060f8d09ca | ||
|
|
ec431ee2f8 | ||
|
|
2075573ac5 | ||
|
|
c5f235a54e | ||
|
|
daabcb9515 | ||
|
|
b3c2b06b5f | ||
|
|
a5c06c10cc | ||
|
|
61e128d975 | ||
|
|
958b21d80a | ||
|
|
93fa72b3a8 | ||
|
|
94db919f1d | ||
|
|
33c3861012 | ||
|
|
bc2b6b4a90 | ||
|
|
d146f60855 | ||
|
|
85e2c4aa35 | ||
|
|
70fa25573f | ||
|
|
55035e0a81 | ||
|
|
8f09fd66fd | ||
|
|
1dbce867e1 | ||
|
|
d0a9e71a89 | ||
|
|
634c95d5ed | ||
|
|
820ce2747f | ||
|
|
1eeabd5bcb | ||
|
|
69b1555af9 | ||
|
|
f480b7d6ed | ||
|
|
25af2c9f6f | ||
|
|
41b721b42b | ||
|
|
5ededbd4c9 | ||
|
|
98294c2dee | ||
|
|
1a4f302855 | ||
|
|
de88ca037b |
35
.env.example
35
.env.example
@@ -58,8 +58,8 @@ TRAEFIK_SERVICES_TLS_CONFIG="tls.certresolver=letsencrypt"
|
|||||||
# certificates:
|
# certificates:
|
||||||
# - certFile: /certs/opencloud.test.crt
|
# - certFile: /certs/opencloud.test.crt
|
||||||
# keyFile: /certs/opencloud.test.key
|
# keyFile: /certs/opencloud.test.key
|
||||||
# stores:
|
# stores:
|
||||||
# - default
|
# - default
|
||||||
#
|
#
|
||||||
# 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.
|
||||||
@@ -85,7 +85,7 @@ TRAEFIK_LOG_LEVEL=
|
|||||||
# 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-rolling
|
||||||
# The openCloud container version.
|
# The openCloud container version.
|
||||||
# Defaults to "latest" and points to the latest stable tag.
|
# Defaults to the latest version-tag. Use git pull to update.
|
||||||
OC_DOCKER_TAG=
|
OC_DOCKER_TAG=
|
||||||
# The default id used in opencloud containers is 1000 for user and group.
|
# The default id used in opencloud containers is 1000 for user and group.
|
||||||
# If you want to change the default, use the following variable and the format [UID]:[GID].
|
# If you want to change the default, use the following variable and the format [UID]:[GID].
|
||||||
@@ -313,6 +313,23 @@ IDP_DOMAIN=
|
|||||||
IDP_ISSUER_URL=
|
IDP_ISSUER_URL=
|
||||||
# Url of the account edit page from your Identity Provider.
|
# Url of the account edit page from your Identity Provider.
|
||||||
IDP_ACCOUNT_URL=
|
IDP_ACCOUNT_URL=
|
||||||
|
# Global Client ID: You can override this by specifying a custom client ID, or leave it blank to use the OC defaults, as described in the documentation
|
||||||
|
#OC_OIDC_CLIENT_ID=
|
||||||
|
# Declares which property should be used for the oidc claim
|
||||||
|
# Example: "roles"
|
||||||
|
PROXY_ROLE_ASSIGNMENT_OIDC_CLAIM=
|
||||||
|
# Defines the OIDC client scope
|
||||||
|
# Example: "openid profile email roles"
|
||||||
|
OC_OIDC_CLIENT_SCOPES=
|
||||||
|
# Client specific environment vars
|
||||||
|
#WEBFINGER_WEB_OIDC_CLIENT_ID=
|
||||||
|
#WEBFINGER_WEB_OIDC_CLIENT_SCOPES=
|
||||||
|
#WEBFINGER_IOS_OIDC_CLIENT_ID=
|
||||||
|
#WEBFINGER_IOS_OIDC_CLIENT_SCOPES=
|
||||||
|
#WEBFINGER_ANDROID_OIDC_CLIENT_ID=
|
||||||
|
#WEBFINGER_ANDROID_OIDC_CLIENT_SCOPES=
|
||||||
|
#WEBFINGER_DESKTOP_OIDC_CLIENT_ID=
|
||||||
|
#WEBFINGER_DESKTOP_OIDC_CLIENT_SCOPES=
|
||||||
|
|
||||||
## Shared User Directory Mode ##
|
## Shared User Directory Mode ##
|
||||||
# Use together with idm/ldap-keycloak.yml and traefik/ldap-keycloak.yml
|
# Use together with idm/ldap-keycloak.yml and traefik/ldap-keycloak.yml
|
||||||
@@ -330,6 +347,18 @@ KC_DB_USERNAME=
|
|||||||
# Keycloak Database password. Defaults to "keycloak".
|
# Keycloak Database password. Defaults to "keycloak".
|
||||||
KC_DB_PASSWORD=
|
KC_DB_PASSWORD=
|
||||||
|
|
||||||
|
## Demo Users ##
|
||||||
|
# Enable demo users and groups in the shared LDAP directory.
|
||||||
|
# To enable, create custom/ldap-keycloak-demo-users.yml with:
|
||||||
|
# services:
|
||||||
|
# ldap-server:
|
||||||
|
# volumes:
|
||||||
|
# - ./config/ldap/ldif/30_demo_users.ldif:/ldifs/30_demo_users.ldif
|
||||||
|
# - ./config/ldap/ldif/40_demo_groups.ldif:/ldifs/40_demo_groups.ldif
|
||||||
|
#
|
||||||
|
# Then add it to: COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:traefik/opencloud.yml:traefik/collabora.yml:idm/ldap-keycloak.yml:traefik/ldap-keycloak.yml:custom/ldap-keycloak-demo-users.yml
|
||||||
|
# WARNING: Do not use in production.
|
||||||
|
|
||||||
### Radicale Setting ###
|
### Radicale Setting ###
|
||||||
# Radicale is a small open-source CalDAV (calendars, to-do lists) and CardDAV (contacts) server.
|
# Radicale is a small open-source CalDAV (calendars, to-do lists) and CardDAV (contacts) server.
|
||||||
# When enabled OpenCloud is configured as a reverse proxy for Radicale, providing all authenticated
|
# When enabled OpenCloud is configured as a reverse proxy for Radicale, providing all authenticated
|
||||||
|
|||||||
@@ -23,14 +23,6 @@ add_arg "--entryPoints.https.address=:${TRAEFIK_PORT_HTTPS:-443}"
|
|||||||
add_arg "--entryPoints.https.transport.respondingTimeouts.readTimeout=12h"
|
add_arg "--entryPoints.https.transport.respondingTimeouts.readTimeout=12h"
|
||||||
add_arg "--entryPoints.https.transport.respondingTimeouts.writeTimeout=12h"
|
add_arg "--entryPoints.https.transport.respondingTimeouts.writeTimeout=12h"
|
||||||
add_arg "--entryPoints.https.transport.respondingTimeouts.idleTimeout=3m"
|
add_arg "--entryPoints.https.transport.respondingTimeouts.idleTimeout=3m"
|
||||||
# allow encoded characters
|
|
||||||
# required for WOPI/Collabora and file operations with supported encoded characters
|
|
||||||
add_arg "--entryPoints.https.http.encodedCharacters.allowEncodedSlash=true"
|
|
||||||
add_arg "--entryPoints.https.http.encodedCharacters.allowEncodedQuestionMark=true"
|
|
||||||
add_arg "--entryPoints.https.http.encodedCharacters.allowEncodedPercent=true"
|
|
||||||
add_arg "--entryPoints.https.http.encodedCharacters.allowEncodedSemicolon=true"
|
|
||||||
add_arg "--entryPoints.https.http.encodedCharacters.allowEncodedHash=true"
|
|
||||||
add_arg "--entryPoints.https.http.encodedCharacters.allowEncodedBackSlash=true"
|
|
||||||
# docker provider (get configuration from container labels)
|
# docker provider (get configuration from container labels)
|
||||||
add_arg "--providers.docker.endpoint=unix:///var/run/docker.sock"
|
add_arg "--providers.docker.endpoint=unix:///var/run/docker.sock"
|
||||||
add_arg "--providers.docker.exposedByDefault=false"
|
add_arg "--providers.docker.exposedByDefault=false"
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
---
|
---
|
||||||
services:
|
services:
|
||||||
opencloud:
|
opencloud:
|
||||||
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud-rolling}:${OC_DOCKER_TAG:-latest}
|
# renovate: depName=opencloudeu/opencloud-rolling
|
||||||
|
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud-rolling}:${OC_DOCKER_TAG:-6.1.0}
|
||||||
# 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}
|
||||||
|
|||||||
@@ -14,7 +14,17 @@ services:
|
|||||||
GRAPH_LDAP_REFINT_ENABLED: "true" # osixia has refint enabled.
|
GRAPH_LDAP_REFINT_ENABLED: "true" # osixia has refint enabled.
|
||||||
FRONTEND_READONLY_USER_ATTRIBUTES: "user.onPremisesSamAccountName,user.displayName,user.mail,user.passwordProfile,user.accountEnabled,user.appRoleAssignments"
|
FRONTEND_READONLY_USER_ATTRIBUTES: "user.onPremisesSamAccountName,user.displayName,user.mail,user.passwordProfile,user.accountEnabled,user.appRoleAssignments"
|
||||||
PROXY_OIDC_REWRITE_WELLKNOWN: "true"
|
PROXY_OIDC_REWRITE_WELLKNOWN: "true"
|
||||||
WEB_OIDC_CLIENT_ID: ${OC_OIDC_CLIENT_ID:-web}
|
OC_OIDC_CLIENT_ID: ${OC_OIDC_CLIENT_ID}
|
||||||
|
OC_OIDC_CLIENT_SCOPES: ${OC_OIDC_CLIENT_SCOPES}
|
||||||
|
PROXY_ROLE_ASSIGNMENT_OIDC_CLAIM: ${PROXY_ROLE_ASSIGNMENT_OIDC_CLAIM:-roles}
|
||||||
|
WEBFINGER_WEB_OIDC_CLIENT_ID: ${WEBFINGER_WEB_OIDC_CLIENT_ID}
|
||||||
|
WEBFINGER_WEB_OIDC_CLIENT_SCOPES: ${WEBFINGER_WEB_OIDC_CLIENT_SCOPES}
|
||||||
|
WEBFINGER_ANDROID_OIDC_CLIENT_ID: ${WEBFINGER_ANDROID_OIDC_CLIENT_ID}
|
||||||
|
WEBFINGER_ANDROID_OIDC_CLIENT_SCOPES: ${WEBFINGER_ANDROID_OIDC_CLIENT_SCOPES}
|
||||||
|
WEBFINGER_IOS_OIDC_CLIENT_ID: ${WEBFINGER_IOS_OIDC_CLIENT_ID}
|
||||||
|
WEBFINGER_IOS_OIDC_CLIENT_SCOPES: ${WEBFINGER_IOS_OIDC_CLIENT_SCOPES}
|
||||||
|
WEBFINGER_DESKTOP_OIDC_CLIENT_ID: ${WEBFINGER_DESKTOP_OIDC_CLIENT_ID}
|
||||||
|
WEBFINGER_DESKTOP_OIDC_CLIENT_SCOPES: ${WEBFINGER_DESKTOP_OIDC_CLIENT_SCOPES}
|
||||||
PROXY_ROLE_ASSIGNMENT_DRIVER: "oidc"
|
PROXY_ROLE_ASSIGNMENT_DRIVER: "oidc"
|
||||||
OC_OIDC_ISSUER: ${IDP_ISSUER_URL:-https://keycloak.opencloud.test/realms/openCloud}
|
OC_OIDC_ISSUER: ${IDP_ISSUER_URL:-https://keycloak.opencloud.test/realms/openCloud}
|
||||||
# This specifies to start all services except idm and idp. These are replaced by external services.
|
# This specifies to start all services except idm and idp. These are replaced by external services.
|
||||||
@@ -45,6 +55,7 @@ services:
|
|||||||
WEB_OPTION_ACCOUNT_EDIT_LINK_HREF: ${IDP_ACCOUNT_URL}
|
WEB_OPTION_ACCOUNT_EDIT_LINK_HREF: ${IDP_ACCOUNT_URL}
|
||||||
ldap-server:
|
ldap-server:
|
||||||
image: bitnamilegacy/openldap:2.6
|
image: bitnamilegacy/openldap:2.6
|
||||||
|
# Bitnami images require GID 0 to write to internal socket and PID directories
|
||||||
networks:
|
networks:
|
||||||
opencloud-net:
|
opencloud-net:
|
||||||
entrypoint: [ "/bin/sh", "/opt/bitnami/scripts/openldap/docker-entrypoint-override.sh", "/opt/bitnami/scripts/openldap/run.sh" ]
|
entrypoint: [ "/bin/sh", "/opt/bitnami/scripts/openldap/docker-entrypoint-override.sh", "/opt/bitnami/scripts/openldap/run.sh" ]
|
||||||
|
|||||||
@@ -23,19 +23,19 @@ services:
|
|||||||
# Keycloak IDP specific configuration
|
# Keycloak IDP specific configuration
|
||||||
PROXY_AUTOPROVISION_ACCOUNTS: "false"
|
PROXY_AUTOPROVISION_ACCOUNTS: "false"
|
||||||
PROXY_ROLE_ASSIGNMENT_DRIVER: "oidc"
|
PROXY_ROLE_ASSIGNMENT_DRIVER: "oidc"
|
||||||
OC_OIDC_ISSUER: https://${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}/realms/openCloud
|
OC_OIDC_ISSUER: https://${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-}/realms/openCloud
|
||||||
PROXY_OIDC_REWRITE_WELLKNOWN: "true"
|
PROXY_OIDC_REWRITE_WELLKNOWN: "true"
|
||||||
WEB_OIDC_CLIENT_ID: ${OC_OIDC_CLIENT_ID:-web}
|
WEB_OIDC_CLIENT_ID: ${OC_OIDC_CLIENT_ID:-web}
|
||||||
PROXY_USER_OIDC_CLAIM: "uuid"
|
PROXY_USER_OIDC_CLAIM: "uuid"
|
||||||
PROXY_USER_CS3_CLAIM: "userid"
|
PROXY_USER_CS3_CLAIM: "userid"
|
||||||
WEB_OPTION_ACCOUNT_EDIT_LINK_HREF: "https://${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}/realms/openCloud/account"
|
WEB_OPTION_ACCOUNT_EDIT_LINK_HREF: "https://${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-}/realms/openCloud/account"
|
||||||
# admin and demo accounts must be created in Keycloak
|
# admin and demo accounts must be created in Keycloak
|
||||||
OC_ADMIN_USER_ID: ""
|
OC_ADMIN_USER_ID: ""
|
||||||
SETTINGS_SETUP_DEFAULT_ASSIGNMENTS: "false"
|
SETTINGS_SETUP_DEFAULT_ASSIGNMENTS: "false"
|
||||||
GRAPH_ASSIGN_DEFAULT_USER_ROLE: "false"
|
GRAPH_ASSIGN_DEFAULT_USER_ROLE: "false"
|
||||||
GRAPH_USERNAME_MATCH: "none"
|
GRAPH_USERNAME_MATCH: "none"
|
||||||
# This is needed to set the correct CSP rules for OpenCloud
|
# This is needed to set the correct CSP rules for OpenCloud
|
||||||
IDP_DOMAIN: ${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}
|
IDP_DOMAIN: ${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-}
|
||||||
|
|
||||||
ldap-server:
|
ldap-server:
|
||||||
image: bitnamilegacy/openldap:2.6
|
image: bitnamilegacy/openldap:2.6
|
||||||
@@ -64,7 +64,7 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
|
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:17-alpine
|
image: postgres:17.9-alpine
|
||||||
networks:
|
networks:
|
||||||
opencloud-net:
|
opencloud-net:
|
||||||
volumes:
|
volumes:
|
||||||
@@ -78,7 +78,7 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
|
|
||||||
keycloak:
|
keycloak:
|
||||||
image: quay.io/keycloak/keycloak:26.3.3
|
image: quay.io/keycloak/keycloak:26.6.1
|
||||||
networks:
|
networks:
|
||||||
opencloud-net:
|
opencloud-net:
|
||||||
command: [ "start", "--spi-connections-http-client-default-disable-trust-manager=${INSECURE:-false}", "--import-realm" ]
|
command: [ "start", "--spi-connections-http-client-default-disable-trust-manager=${INSECURE:-false}", "--import-realm" ]
|
||||||
@@ -89,7 +89,7 @@ services:
|
|||||||
- "./config/keycloak/themes/opencloud:/opt/keycloak/themes/opencloud"
|
- "./config/keycloak/themes/opencloud:/opt/keycloak/themes/opencloud"
|
||||||
environment:
|
environment:
|
||||||
LDAP_ADMIN_PASSWORD: ${LDAP_BIND_PASSWORD:-admin}
|
LDAP_ADMIN_PASSWORD: ${LDAP_BIND_PASSWORD:-admin}
|
||||||
OC_DOMAIN: ${OC_DOMAIN:-cloud.opencloud.test}
|
OC_DOMAIN: ${OC_DOMAIN:-cloud.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-}
|
||||||
KC_HOSTNAME: ${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}
|
KC_HOSTNAME: ${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}
|
||||||
KC_DB: postgres
|
KC_DB: postgres
|
||||||
KC_DB_URL: "jdbc:postgresql://postgres:5432/keycloak"
|
KC_DB_URL: "jdbc:postgresql://postgres:5432/keycloak"
|
||||||
|
|||||||
43
renovate.json
Normal file
43
renovate.json
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
|
"platformAutomerge": true,
|
||||||
|
"enabledManagers": ["docker-compose", "custom.regex"],
|
||||||
|
"baseBranchPatterns": ["main", "stable-4.0"],
|
||||||
|
"packageRules": [
|
||||||
|
{
|
||||||
|
"matchManagers": ["docker-compose", "custom.regex"],
|
||||||
|
"labels": ["Type:Dependencies", "Bot:Renovate"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchManagers": ["docker-compose"],
|
||||||
|
"matchUpdateTypes": ["patch"],
|
||||||
|
"automerge": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchBaseBranches": ["stable-4.0"],
|
||||||
|
"matchUpdateTypes": ["major", "minor"],
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matchPackageNames": ["postgres"],
|
||||||
|
"matchManagers": ["docker-compose"],
|
||||||
|
"allowedVersions": "/^17\\.\\d+-alpine$/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"docker-compose": {
|
||||||
|
"managerFilePatterns": ["/.+\\.ya?ml$/"]
|
||||||
|
},
|
||||||
|
"customManagers": [
|
||||||
|
{
|
||||||
|
"customType": "regex",
|
||||||
|
"managerFilePatterns": [
|
||||||
|
"/^docker-compose\\.yml$/",
|
||||||
|
"/^weboffice\\/collabora\\.yml$/"
|
||||||
|
],
|
||||||
|
"matchStrings": [
|
||||||
|
"# renovate: depName=(?<depName>[^\\s]+)\\n\\s+image: \\$\\{[^}]+\\}:\\$\\{[^}]+-(?<currentValue>[0-9]+\\.[0-9]+\\.[0-9]+)\\}"
|
||||||
|
],
|
||||||
|
"datasourceTemplate": "docker"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:17-alpine
|
image: postgres:17.9-alpine
|
||||||
networks:
|
networks:
|
||||||
opencloud-net:
|
opencloud-net:
|
||||||
volumes:
|
volumes:
|
||||||
@@ -15,7 +15,7 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
|
|
||||||
keycloak:
|
keycloak:
|
||||||
image: quay.io/keycloak/keycloak:26.3.3
|
image: quay.io/keycloak/keycloak:26.6.1
|
||||||
networks:
|
networks:
|
||||||
opencloud-net:
|
opencloud-net:
|
||||||
command: [ "start", "--spi-connections-http-client-default-disable-trust-manager=${INSECURE:-false}", "--import-realm" ]
|
command: [ "start", "--spi-connections-http-client-default-disable-trust-manager=${INSECURE:-false}", "--import-realm" ]
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ services:
|
|||||||
- "traefik.http.routers.collaboration.rule=Host(`${WOPISERVER_DOMAIN:-wopiserver.opencloud.test}`)"
|
- "traefik.http.routers.collaboration.rule=Host(`${WOPISERVER_DOMAIN:-wopiserver.opencloud.test}`)"
|
||||||
- "traefik.http.routers.collaboration.${TRAEFIK_SERVICES_TLS_CONFIG}"
|
- "traefik.http.routers.collaboration.${TRAEFIK_SERVICES_TLS_CONFIG}"
|
||||||
- "traefik.http.routers.collaboration.service=collaboration"
|
- "traefik.http.routers.collaboration.service=collaboration"
|
||||||
|
- "traefik.http.routers.collaboration.middlewares=hsts-header"
|
||||||
- "traefik.http.services.collaboration.loadbalancer.server.port=9300"
|
- "traefik.http.services.collaboration.loadbalancer.server.port=9300"
|
||||||
collabora:
|
collabora:
|
||||||
labels:
|
labels:
|
||||||
@@ -21,4 +22,5 @@ services:
|
|||||||
- "traefik.http.routers.collabora.rule=Host(`${COLLABORA_DOMAIN:-collabora.opencloud.test}`)"
|
- "traefik.http.routers.collabora.rule=Host(`${COLLABORA_DOMAIN:-collabora.opencloud.test}`)"
|
||||||
- "traefik.http.routers.collabora.${TRAEFIK_SERVICES_TLS_CONFIG}"
|
- "traefik.http.routers.collabora.${TRAEFIK_SERVICES_TLS_CONFIG}"
|
||||||
- "traefik.http.routers.collabora.service=collabora"
|
- "traefik.http.routers.collabora.service=collabora"
|
||||||
|
- "traefik.http.routers.collabora.middlewares=hsts-header"
|
||||||
- "traefik.http.services.collabora.loadbalancer.server.port=9980"
|
- "traefik.http.services.collabora.loadbalancer.server.port=9980"
|
||||||
|
|||||||
@@ -12,4 +12,5 @@ services:
|
|||||||
- "traefik.http.routers.keycloak.rule=Host(`${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}`)"
|
- "traefik.http.routers.keycloak.rule=Host(`${KEYCLOAK_DOMAIN:-keycloak.opencloud.test}`)"
|
||||||
- "traefik.http.routers.keycloak.${TRAEFIK_SERVICES_TLS_CONFIG}"
|
- "traefik.http.routers.keycloak.${TRAEFIK_SERVICES_TLS_CONFIG}"
|
||||||
- "traefik.http.routers.keycloak.service=keycloak"
|
- "traefik.http.routers.keycloak.service=keycloak"
|
||||||
|
- "traefik.http.routers.keycloak.middlewares=hsts-header"
|
||||||
- "traefik.http.services.keycloak.loadbalancer.server.port=8080"
|
- "traefik.http.services.keycloak.loadbalancer.server.port=8080"
|
||||||
|
|||||||
@@ -3,13 +3,20 @@ services:
|
|||||||
opencloud:
|
opencloud:
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
|
# define middleware here, to make sure its loaded with the first defined container (opencloud)
|
||||||
|
# if defined in the traefik container with a disabled dashboard it won't be loaded fast enough
|
||||||
|
- "traefik.http.middlewares.hsts-header.headers.stsSeconds=31536000"
|
||||||
|
- "traefik.http.middlewares.hsts-header.headers.stsIncludeSubdomains=true"
|
||||||
|
- "traefik.http.middlewares.hsts-header.headers.stsPreload=true"
|
||||||
|
- "traefik.http.middlewares.hsts-header.headers.forceSTSHeader=true"
|
||||||
- "traefik.http.routers.opencloud.entrypoints=https"
|
- "traefik.http.routers.opencloud.entrypoints=https"
|
||||||
- "traefik.http.routers.opencloud.rule=Host(`${OC_DOMAIN:-cloud.opencloud.test}`)"
|
- "traefik.http.routers.opencloud.rule=Host(`${OC_DOMAIN:-cloud.opencloud.test}`)"
|
||||||
- "traefik.http.routers.opencloud.service=opencloud"
|
- "traefik.http.routers.opencloud.service=opencloud"
|
||||||
|
- "traefik.http.routers.opencloud.middlewares=hsts-header"
|
||||||
- "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.4
|
image: traefik:v3.6.14
|
||||||
# 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:
|
||||||
|
|||||||
@@ -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-rolling
|
||||||
|
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud-rolling}:${OC_DOCKER_TAG:-6.1.0}
|
||||||
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:
|
||||||
@@ -66,7 +67,10 @@ services:
|
|||||||
username: ${COLLABORA_ADMIN_USER:-admin}
|
username: ${COLLABORA_ADMIN_USER:-admin}
|
||||||
password: ${COLLABORA_ADMIN_PASSWORD:-admin}
|
password: ${COLLABORA_ADMIN_PASSWORD:-admin}
|
||||||
cap_add:
|
cap_add:
|
||||||
- MKNOD
|
- SYS_ADMIN
|
||||||
|
security_opt:
|
||||||
|
- seccomp=unconfined
|
||||||
|
- apparmor:unconfined
|
||||||
volumes:
|
volumes:
|
||||||
# Mount local TrueType fonts so the container can use system fonts
|
# Mount local TrueType fonts so the container can use system fonts
|
||||||
# (e.g. Microsoft fonts like Arial, Calibri, Cambria by installing the `ttf-mscorefonts-installer` package).
|
# (e.g. Microsoft fonts like Arial, Calibri, Cambria by installing the `ttf-mscorefonts-installer` package).
|
||||||
|
|||||||
Reference in New Issue
Block a user