-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
142 lines (133 loc) · 5.92 KB
/
Copy pathdocker-compose.yml
File metadata and controls
142 lines (133 loc) · 5.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
services:
opencloud:
image: ${OC_IMAGE:-opencloudeu/opencloud-rolling:7.3.0@sha256:f988f14779cbfe26dec78ea3fc2492ae063fe14a069857dd2d5a397a927fc361}
extra_hosts:
- host.docker.internal:${DOCKER_HOST:-host-gateway}
entrypoint: /bin/sh
command: ['-c', 'opencloud init || true && opencloud server']
environment:
OC_URL: https://host.docker.internal:9200
OC_INSECURE: true
OC_LOG_LEVEL: error
IDM_CREATE_DEMO_USERS: true
IDM_ADMIN_PASSWORD: admin
# PROXY
PROXY_ENABLE_BASIC_AUTH: true
PROXY_TLS: false
PROXY_CSP_CONFIG_FILE_LOCATION: /etc/opencloud/csp.yaml
# WEB
WEB_ASSET_APPS_PATH: /web/apps
WEB_UI_CONFIG_FILE: /web/config.json
# TIKA
SEARCH_EXTRACTOR_TYPE: 'tika'
SEARCH_EXTRACTOR_TIKA_TIKA_URL: 'http://host.docker.internal:9998'
SEARCH_EXTRACTOR_CS3SOURCE_INSECURE: 'true'
labels:
traefik.enable: true
traefik.http.routers.opencloud.tls: true
traefik.http.routers.opencloud.rule: Host(`host.docker.internal`) && PathPrefix(`/`)
traefik.http.routers.opencloud.entrypoints: opencloud
traefik.http.services.opencloud.loadbalancer.server.port: 9200
traefik.http.routers.opencloud.middlewares: cors
volumes:
- opencloud-config:/etc/opencloud
- ./dev/docker/opencloud.idp.config.yaml:/etc/opencloud/idp.yaml
- ./dev/docker/opencloud.web.config.json:/web/config.json
- ./dev/docker/opencloud.apps.yaml:/etc/opencloud/apps.yaml
- ./dev/docker/csp.yaml:/etc/opencloud/csp.yaml
# apps
- ./packages/web-app-calculator/dist:/web/apps/calculator
- ./packages/web-app-arcade/dist:/web/apps/arcade
- ./packages/web-app-cast/dist:/web/apps/cast
- ./packages/web-app-bpmn/dist:/web/apps/bpmn
- ./packages/web-app-draw-io/dist:/web/apps/draw-io
- ./packages/web-app-external-sites/dist:/web/apps/external-sites
- ./packages/web-app-importer/dist:/web/apps/importer
- ./packages/web-app-json-viewer/dist:/web/apps/json-viewer
- ./packages/web-app-maps/dist:/web/apps/maps
- ./packages/web-app-notes/dist:/web/apps/notes
- ./packages/web-app-pastebin/dist:/web/apps/pastebin
- ./packages/web-app-progress-bars/dist:/web/apps/progress-bars
- ./packages/web-app-unzip/dist:/web/apps/unzip
depends_on:
- traefik
companion:
image: transloadit/companion:6.2.2@sha256:417eed258948bedc1ceb5508a541d69d5fdfaa4d5937f18749efd499b52a00cb
extra_hosts:
- host.docker.internal:${DOCKER_HOST:-host-gateway}
environment:
NODE_TLS_REJECT_UNAUTHORIZED: 0
COMPANION_CLIENT_ORIGINS: 'true'
COMPANION_ALLOW_LOCAL_URLS: 'true'
COMPANION_DATADIR: /tmp/companion/
COMPANION_DOMAIN: host.docker.internal:9200
COMPANION_PROTOCOL: https
COMPANION_PATH: /companion
COMPANION_ONEDRIVE_KEY: '${COMPANION_ONEDRIVE_KEY}'
COMPANION_ONEDRIVE_SECRET: '${COMPANION_ONEDRIVE_SECRET}'
COMPANION_TUS_DEFERRED_UPLOAD_LENGTH: 'false'
volumes:
- uppy_companion_datadir:/tmp/companion/
labels:
traefik.enable: true
traefik.http.routers.companion.tls: true
traefik.http.routers.companion.rule: Host(`host.docker.internal`) && PathPrefix(`/companion`)
traefik.http.routers.companion.entrypoints: opencloud
traefik.http.services.companion.loadbalancer.server.port: 3020
tika-service:
image: dadarek/wait-for-dependencies:0.2@sha256:b38e28108dee0aad90984e176adcc014dbf31b528602640f6c9a280cdc7ce2f0
depends_on:
- tika
command:
- 'wait-for -it tika:9998 -t 300'
tika:
image: apache/tika:3.3.1.0@sha256:90b7fa1dc018434075fce9e1d9b88b1e3d0ea6979d0cf86e116c79a8073ae973
ports:
- '9998:9998'
restart: unless-stopped
traefik:
image: traefik:v3.7.8@sha256:4299bbed850421258fc5448c2e0e6ad350981d4d335a68de11b92448aedbefe5
restart: unless-stopped
entrypoint:
[
'/bin/sh',
'-c',
"[ -f /certificates/server.key ] && ./entrypoint.sh $$@ || (apk add openssl && openssl req -subj '/CN=opencloud.test' -x509 -sha256 -nodes -days 3650 -newkey rsa:2048 -keyout /certificates/server.key -out /certificates/server.crt && chmod -R 777 /certificates && ./entrypoint.sh $$@)"
]
command:
- '--pilot.dashboard=false'
- '--log.level=DEBUG'
- '--api.dashboard=true'
- '--api.insecure=true'
- '--providers.file.directory=/configs'
- '--providers.docker=true'
- '--providers.docker.exposedbydefault=false'
- '--entrypoints.web.address=:80'
- '--entrypoints.opencloud.address=:9200'
- '--entrypoints.opencloud-federated.address=:10200'
- '--entrypoints.websecure.address=:443'
- '--entrypoints.websecure.http.middlewares=https_config@docker'
- '--entrypoints.websecure.http.tls.options=default'
labels:
traefik.enable: true
traefik.http.routers.http_catchall.rule: HostRegexp(`{any:.+}`)
traefik.http.routers.http_catchall.entrypoints: web
traefik.http.routers.http_catchall.middlewares: https_config
traefik.http.middlewares.https_config.headers.sslRedirect: true
traefik.http.middlewares.https_config.headers.stsSeconds: 63072000
traefik.http.middlewares.https_config.headers.stsIncludeSubdomains: true
traefik.http.middlewares.cors.headers.accesscontrolallowmethods: '*'
traefik.http.middlewares.cors.headers.accesscontrolallowheaders: '*'
traefik.http.middlewares.cors.headers.accesscontrolalloworiginlist: '*'
traefik.http.middlewares.cors.headers.accesscontrolexposeheaders: '*'
traefik.http.middlewares.cors.headers.accesscontrolmaxage: 100
traefik.http.middlewares.cors.headers.addvaryheader: true
ports:
- '9200:9200'
volumes:
- './dev/docker/traefik/certificates:/certificates'
- './dev/docker/traefik/configs:/configs'
- '/var/run/docker.sock:/var/run/docker.sock:ro'
volumes:
opencloud-config:
uppy_companion_datadir: