Initial QSfera import

This commit is contained in:
Курнат Андрей
2026-06-07 10:20:04 +03:00
commit 2315f25754
16485 changed files with 4826827 additions and 0 deletions
@@ -0,0 +1,15 @@
---
services:
qsfera:
depends_on:
drawio-init:
condition: service_completed_successfully
drawio-init:
image: opencloudeu/web-extensions:draw-io-1.0.0
user: root
volumes:
- qsfera-apps:/apps
entrypoint:
- /bin/sh
command: ["-c", "cp -R /usr/share/nginx/html/draw-io/ /apps"]
@@ -0,0 +1,7 @@
services:
qsfera:
volumes:
- qsfera-apps:/var/lib/qsfera/web/assets/apps
volumes:
qsfera-apps:
@@ -0,0 +1,18 @@
---
services:
qsfera:
volumes:
# external sites needs to have sites configured in the web.yaml
- ./config/qsfera/apps.yaml:/etc/qsfera/apps.yaml
depends_on:
externalsites-init:
condition: service_completed_successfully
externalsites-init:
image: opencloudeu/web-extensions:external-sites-1.0.0
user: root
volumes:
- qsfera-apps:/apps
entrypoint:
- /bin/sh
command: ["-c", "cp -R /usr/share/nginx/html/external-sites/ /apps"]
@@ -0,0 +1,52 @@
---
services:
traefik:
networks:
qsfera-net:
aliases:
- ${COMPANION_DOMAIN:-companion.qsfera.test}
qsfera:
volumes:
# the cloud importer needs to be enabled in the web.yaml
- ./config/qsfera/apps.yaml:/etc/qsfera/apps.yaml
depends_on:
importer-init:
condition: service_completed_successfully
importer-init:
image: opencloudeu/web-extensions:importer-1.0.0
user: root
volumes:
- qsfera-apps:/apps
entrypoint:
- /bin/sh
command: [ "-c", "cp -R /usr/share/nginx/html/importer/ /apps" ]
companion:
image: ${COMPANION_IMAGE:-transloadit/companion:5.5.0}
networks:
- qsfera-net
environment:
NODE_ENV: production
NODE_TLS_REJECT_UNAUTHORIZED: 0
COMPANION_DATADIR: /tmp/companion/
COMPANION_DOMAIN: ${COMPANION_DOMAIN:-companion.qsfera.test}
COMPANION_PROTOCOL: https
COMPANION_UPLOAD_URLS: "^https://${OC_DOMAIN:-cloud.qsfera.test}/"
COMPANION_ONEDRIVE_KEY: "${COMPANION_ONEDRIVE_KEY}"
COMPANION_ONEDRIVE_SECRET: "${COMPANION_ONEDRIVE_SECRET}"
volumes:
- companion-data:/tmp/companion/
labels:
- "traefik.enable=true"
- "traefik.http.routers.companion.entrypoints=https"
- "traefik.http.routers.companion.rule=Host(`${COMPANION_DOMAIN:-companion.qsfera.test}`)"
- "traefik.http.routers.companion.tls.certresolver=http"
- "traefik.http.routers.companion.service=companion"
- "traefik.http.services.companion.loadbalancer.server.port=3020"
logging:
driver: ${LOG_DRIVER:-local}
restart: always
volumes:
companion-data:
@@ -0,0 +1,15 @@
---
services:
qsfera:
depends_on:
jsonviewer-init:
condition: service_completed_successfully
jsonviewer-init:
image: opencloudeu/web-extensions:json-viewer-1.0.0
user: root
volumes:
- qsfera-apps:/apps
entrypoint:
- /bin/sh
command: ["-c", "cp -R /usr/share/nginx/html/json-viewer/ /apps"]
@@ -0,0 +1,15 @@
---
services:
qsfera:
depends_on:
progressbars-init:
condition: service_completed_successfully
progressbars-init:
image: opencloudeu/web-extensions:progress-bars-1.0.0
user: root
volumes:
- qsfera-apps:/apps
entrypoint:
- /bin/sh
command: ["-c", "cp -R /usr/share/nginx/html/progress-bars/ /apps"]
@@ -0,0 +1,15 @@
---
services:
qsfera:
depends_on:
unzip-init:
condition: service_completed_successfully
unzip-init:
image: opencloudeu/web-extensions:unzip-1.0.2
user: root
volumes:
- qsfera-apps:/apps
entrypoint:
- /bin/sh
command: ["-c", "cp -R /usr/share/nginx/html/unzip/ /apps"]