203 lines
9.0 KiB
YAML
203 lines
9.0 KiB
YAML
x-profiles-local: &x-profiles-local
|
|
profiles: ["backend-local"]
|
|
environment:
|
|
BUILD_PATH: "/var/www"
|
|
SRC_PATH: "/app/services"
|
|
ROOT_DIR: ""
|
|
ENV_EXTENSION: "dev"
|
|
|
|
services:
|
|
onlyoffice-backup-background-tasks:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/services/ASC.Data.Backup.BackgroundTasks/
|
|
command:
|
|
[
|
|
"ASC.Data.Backup.BackgroundTasks.dll",
|
|
"ASC.Data.Backup.BackgroundTasks",
|
|
"core:eventBus:subscriptionClientName=asc_event_bus_backup_queue",
|
|
]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Data.Backup.BackgroundTasks/service:${BUILD_PATH}/services/ASC.Data.Backup.BackgroundTasks/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-backup:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/services/ASC.Data.Backup/service/
|
|
command: ["ASC.Data.Backup.dll", "ASC.Data.Backup"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Data.Backup/service:${BUILD_PATH}/services/ASC.Data.Backup/service/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-files:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/products/ASC.Files/server/
|
|
command: ["ASC.Files.dll", "ASC.Files"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Files/service:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-files-services:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/products/ASC.Files/service/
|
|
command:
|
|
[
|
|
"ASC.Files.Service.dll",
|
|
"ASC.Files.Service",
|
|
"core:eventBus:subscriptionClientName=asc_event_bus_files_service_queue",
|
|
]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Files.Service/service:${BUILD_PATH}/products/ASC.Files/service/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-people-server:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/products/ASC.People/server/
|
|
command: ["ASC.People.dll", "ASC.People"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.People/service:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-socket:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Nodejs_Run}
|
|
working_dir: ${BUILD_PATH}/services/ASC.Socket.IO/
|
|
command: ["server.js", "ASC.Socket.IO"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Socket.IO/service:${BUILD_PATH}/services/ASC.Socket.IO/
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-studio-notify:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/services/ASC.Studio.Notify/service/
|
|
command: ["ASC.Studio.Notify.dll", "ASC.Studio.Notify"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Studio.Notify/service:${BUILD_PATH}/services/ASC.Studio.Notify/service/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-api:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/studio/ASC.Web.Api/
|
|
command: ["ASC.Web.Api.dll", "ASC.Web.Api"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Web.Api/service:${BUILD_PATH}/studio/ASC.Web.Api/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-api-system:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/services/ASC.ApiSystem/service/
|
|
command: ["ASC.ApiSystem.dll", "ASC.ApiSystem"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.ApiSystem/service:${BUILD_PATH}/services/ASC.ApiSystem/service/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-studio:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Dotnet_Run}
|
|
working_dir: ${BUILD_PATH}/studio/ASC.Web.Studio/
|
|
command: ["ASC.Web.Studio.dll", "ASC.Web.Studio"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Web.Studio/service:${BUILD_PATH}/studio/ASC.Web.Studio/
|
|
- ${SRC_PATH}/ASC.Files/service/:${BUILD_PATH}/products/ASC.Files/server/
|
|
- ${SRC_PATH}/ASC.People/service/:${BUILD_PATH}/products/ASC.People/server/
|
|
- ${ROOT_DIR}/buildtools/config/appsettings.${ENV_EXTENSION}.json:/app/onlyoffice/config/appsettings.${ENV_EXTENSION}.json
|
|
- ${ROOT_DIR}/buildtools/config/apisystem.${ENV_EXTENSION}.json:/app/onlyoffice/config/apisystem.${ENV_EXTENSION}.json
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-ssoauth:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Nodejs_Run}
|
|
working_dir: ${BUILD_PATH}/services/ASC.SsoAuth/
|
|
command: ["app.js", "ASC.SsoAuth"]
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.SsoAuth/service:${BUILD_PATH}/services/ASC.SsoAuth/
|
|
depends_on:
|
|
onlyoffice-migration-runner:
|
|
condition: service_completed_successfully
|
|
|
|
onlyoffice-migration-runner:
|
|
image: ${Baseimage_Dotnet_Run}
|
|
entrypoint: ${BUILD_PATH}/services/ASC.Migration.Runner/docker-migration-entrypoint.sh
|
|
working_dir: ${BUILD_PATH}/services/ASC.Migration.Runner/
|
|
volumes:
|
|
- ${SRC_PATH}/ASC.Migration.Runner/service:${BUILD_PATH}/services/ASC.Migration.Runner/
|
|
|
|
onlyoffice-router:
|
|
<<: *x-profiles-local
|
|
image: ${Baseimage_Proxy_Run}
|
|
environment:
|
|
- SERVICE_CLIENT=${SERVICE_CLIENT}
|
|
- SERVICE_MANAGEMENT=${SERVICE_MANAGEMENT}
|
|
volumes:
|
|
- ${ROOT_DIR}/client/public:/var/www/public/
|
|
|
|
onlyoffice-rabbitmq:
|
|
<<: *x-profiles-local
|
|
|
|
onlyoffice-redis:
|
|
<<: *x-profiles-local
|
|
|
|
onlyoffice-document-server:
|
|
<<: *x-profiles-local
|
|
volumes:
|
|
- ${DATA_DIR}:/var/www/onlyoffice/Data
|
|
ports:
|
|
- 8085:80
|