mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-06 04:09:40 -06:00
82 lines
3.2 KiB
YAML
82 lines
3.2 KiB
YAML
---
|
|
services:
|
|
traefik:
|
|
networks:
|
|
ocis-net:
|
|
aliases:
|
|
- ${COLLABORA_DOMAIN:-collabora.owncloud.test}
|
|
- ${WOPISERVER_DOMAIN:-wopiserver.owncloud.test}
|
|
ocis:
|
|
environment:
|
|
# make collabora the secure view app
|
|
FRONTEND_APP_HANDLER_SECURE_VIEW_APP_ADDR: com.owncloud.api.collaboration.Collabora
|
|
|
|
collaboration:
|
|
image: ${OCIS_DOCKER_IMAGE:-owncloud/ocis}:${OCIS_DOCKER_TAG:-latest}
|
|
networks:
|
|
ocis-net:
|
|
depends_on:
|
|
ocis:
|
|
condition: service_started
|
|
collabora:
|
|
condition: service_healthy
|
|
entrypoint:
|
|
- /bin/sh
|
|
command: [ "-c", "ocis collaboration server" ]
|
|
environment:
|
|
COLLABORATION_GRPC_ADDR: 0.0.0.0:9301
|
|
COLLABORATION_HTTP_ADDR: 0.0.0.0:9300
|
|
MICRO_REGISTRY: "nats-js-kv"
|
|
MICRO_REGISTRY_ADDRESS: "ocis:9233"
|
|
COLLABORATION_WOPI_SRC: https://${WOPISERVER_DOMAIN:-wopiserver.owncloud.test}
|
|
COLLABORATION_APP_NAME: "Collabora"
|
|
COLLABORATION_APP_ADDR: https://${COLLABORA_DOMAIN:-collabora.owncloud.test}
|
|
COLLABORATION_APP_ICON: https://${COLLABORA_DOMAIN:-collabora.owncloud.test}/favicon.ico
|
|
COLLABORATION_APP_INSECURE: "${INSECURE:-true}"
|
|
COLLABORATION_CS3API_DATAGATEWAY_INSECURE: "${INSECURE:-true}"
|
|
COLLABORATION_LOG_LEVEL: ${LOG_LEVEL:-info}
|
|
volumes:
|
|
# configure the .env file to use own paths instead of docker internal volumes
|
|
- ${OCIS_CONFIG_DIR:-ocis-config}:/etc/ocis
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.collaboration.entrypoints=https"
|
|
- "traefik.http.routers.collaboration.rule=Host(`${WOPISERVER_DOMAIN:-wopiserver.owncloud.test}`)"
|
|
- "traefik.http.routers.collaboration.tls.certresolver=http"
|
|
- "traefik.http.routers.collaboration.service=collaboration"
|
|
- "traefik.http.services.collaboration.loadbalancer.server.port=9300"
|
|
logging:
|
|
driver: ${LOG_DRIVER:-local}
|
|
restart: always
|
|
|
|
collabora:
|
|
image: collabora/code:24.04.5.1.1
|
|
networks:
|
|
ocis-net:
|
|
environment:
|
|
aliasgroup1: https://${WOPISERVER_DOMAIN:-wopiserver.owncloud.test}:443
|
|
DONT_GEN_SSL_CERT: "YES"
|
|
extra_params: |
|
|
--o:ssl.enable=${COLLABORA_SSL_ENABLE:-true} \
|
|
--o:ssl.ssl_verification=${COLLABORA_SSL_VERIFICATION:-true} \
|
|
--o:ssl.termination=true \
|
|
--o:welcome.enable=false \
|
|
--o:net.frame_ancestors=${OCIS_DOMAIN:-ocis.owncloud.test}
|
|
username: ${COLLABORA_ADMIN_USER:-admin}
|
|
password: ${COLLABORA_ADMIN_PASSWORD:-admin}
|
|
cap_add:
|
|
- MKNOD
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.collabora.entrypoints=https"
|
|
- "traefik.http.routers.collabora.rule=Host(`${COLLABORA_DOMAIN:-collabora.owncloud.test}`)"
|
|
- "traefik.http.routers.collabora.tls.certresolver=http"
|
|
- "traefik.http.routers.collabora.service=collabora"
|
|
- "traefik.http.services.collabora.loadbalancer.server.port=9980"
|
|
logging:
|
|
driver: ${LOG_DRIVER:-local}
|
|
restart: always
|
|
command: ["bash", "-c", "coolconfig generate-proof-key ; /start-collabora-online.sh"]
|
|
healthcheck:
|
|
test: [ "CMD", "curl", "-f", "http://localhost:9980/hosting/discovery" ]
|