|
| 1 | +version: '3' |
| 2 | + |
| 3 | +networks: |
| 4 | + internal: |
| 5 | + web: |
| 6 | + external: |
| 7 | + name: proxy_traefik_web |
| 8 | + |
| 9 | + |
| 10 | +services: |
| 11 | + |
| 12 | + db: |
| 13 | + image: mariadb:10 |
| 14 | + environment: |
| 15 | + MYSQL_DATABASE: owncloud |
| 16 | + MYSQL_USER: owncloud |
| 17 | + MYSQL_ROOT_PASSWORD: "2381aa6a99bee6ff61c2209ef4373887" |
| 18 | + MYSQL_PASSWORD: owncloud |
| 19 | + networks: |
| 20 | + - internal |
| 21 | + volumes: |
| 22 | + - "./storage/database:/var/lib/mysql" |
| 23 | + |
| 24 | + app: |
| 25 | + image: owncloud/server:10.5 |
| 26 | + # ports: |
| 27 | + # - 8080:8080 |
| 28 | + depends_on: |
| 29 | + - db |
| 30 | + environment: |
| 31 | + - OWNCLOUD_DOMAIN=owncloud.test.oneofftech.xyz |
| 32 | + - OWNCLOUD_DB_TYPE=mysql |
| 33 | + - OWNCLOUD_DB_NAME=owncloud |
| 34 | + - OWNCLOUD_DB_USERNAME=owncloud |
| 35 | + - OWNCLOUD_DB_PASSWORD=owncloud |
| 36 | + - OWNCLOUD_DB_HOST=db |
| 37 | + |
| 38 | + - OWNCLOUD_ADMIN_PASSWORD=oot.test |
| 39 | + - OWNCLOUD_MYSQL_UTF8MB4=true |
| 40 | + networks: |
| 41 | + - internal |
| 42 | + - web |
| 43 | + volumes: |
| 44 | + - ./onlyoffice:/tmp/onlyoffice |
| 45 | + - "./storage/owncloud:/mnt/data" |
| 46 | + labels: |
| 47 | + - "traefik.enable=true" |
| 48 | + - "traefik.http.routers.owncloud.rule=Host(`owncloud.test.oneofftech.xyz`)" |
| 49 | + - "traefik.http.routers.owncloud.entrypoints=websecure" |
| 50 | + - "traefik.http.routers.owncloud.tls=true" |
| 51 | + - "traefik.http.routers.owncloud.tls.certresolver=mytls" |
| 52 | + - "traefik.http.routers.owncloud.service=owncloud" |
| 53 | + - "traefik.http.services.owncloud.loadbalancer.server.port=8080" |
| 54 | + - "traefik.http.routers.owncloud.middlewares=owncloud" |
| 55 | + - "traefik.http.middlewares.owncloud.headers.accesscontrolallowmethods=GET,OPTIONS,PUT" |
| 56 | + - "traefik.http.middlewares.owncloud.headers.accesscontrolalloworigin=*" |
| 57 | + - "traefik.http.middlewares.owncloud.headers.accesscontrolmaxage=100" |
| 58 | + - "traefik.http.middlewares.owncloud.headers.addvaryheader=true" |
| 59 | + - "traefik.http.middlewares.owncloud.headers.customRequestHeaders.X-Forwarded-Proto=https" |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + onlyoffice: |
| 65 | + image: onlyoffice/documentserver:6.0 |
| 66 | + networks: |
| 67 | + - internal |
| 68 | + - web |
| 69 | + volumes: |
| 70 | + - "./storage/onlyoffice/data:/var/www/onlyoffice/Data" |
| 71 | + - "./storage/onlyoffice/log:/var/log/onlyoffice" |
| 72 | + labels: |
| 73 | + - "traefik.enable=true" |
| 74 | + - "traefik.http.routers.onlyoffice.rule=Host(`office.test.oneofftech.xyz`)" |
| 75 | + - "traefik.http.routers.onlyoffice.entrypoints=websecure" |
| 76 | + - "traefik.http.routers.onlyoffice.tls=true" |
| 77 | + - "traefik.http.routers.onlyoffice.tls.certresolver=mytls" |
| 78 | + - "traefik.http.routers.onlyoffice.service=onlyoffice" |
| 79 | + - "traefik.http.services.onlyoffice.loadbalancer.server.port=80" |
| 80 | + - "traefik.http.routers.onlyoffice.middlewares=onlyoffice" |
| 81 | + - "traefik.http.middlewares.onlyoffice.headers.accesscontrolallowmethods=GET,OPTIONS,PUT" |
| 82 | + - "traefik.http.middlewares.onlyoffice.headers.accesscontrolalloworigin=*" |
| 83 | + - "traefik.http.middlewares.onlyoffice.headers.accesscontrolmaxage=100" |
| 84 | + - "traefik.http.middlewares.onlyoffice.headers.addvaryheader=true" |
| 85 | + - "traefik.http.middlewares.onlyoffice.headers.customRequestHeaders.X-Forwarded-Proto=https" |
0 commit comments