Skip to content

Инструкция по установке расширения Onlyoffice с использованием Docker

Конфигурация в Nextbox установленный с помощью docker-compose

Если ранее был использован метод установки nextbox с помощью docker-compose. То достаточно добавить два сервиса в уже существующую конфигурацию:

  • onlyoffice
  • onlyoffice docs server

Например, в конец файла docker-compose.yaml добавить следующие строки:

yaml
onlyoffice_server:
    image: onlyoffice/documentserver:latest
    restart: always
    depends_on:
        - postgresql
        - rabbitmq
    environment:
        - DB_TYPE=postgres
        - DB_HOST=postgresql
        - DB_PORT=5432
        - DB_NAME=onlyoffice
        - DB_USER=nextbox
        - DB_PWD=nextbox
        - AMQP_URI=amqp://guest:guest@rabbitmq/
        - JWT_ENABLED=true
        - JWT_SECRET=qwe123
        - JWT_HEADER=Authorization
    networks:
      - nextbox

onlyoffice:
    image: nextbox-docker.ptnl.moscow/nextbox/onlyoffice:elder
    restart: always
    networks:
      - nextbox
    environment:
      - POTENTIAL_ONLYOFFICE_DISCOVERY_URL=http://discovery:6011
      - POTENTIAL_ONLYOFFICE_DISCOVERY_ONLYOFFICE_SERVER_URL=http://onlyoffice_server
      - POTENTIAL_ONLYOFFICE_DISCOVERY_GATEWAY_URL=http://nginx
      - POTENTIAL_ONLYOFFICE_SERVICE_BACK_URL=http://onlyoffice:6004
      - POTENTIAL_ONLYOFFICE_DATABASE_DSN=postgres://nextbox:nextbox@postgresql:5432/onlyoffice
      - POTENTIAL_ONLYOFFICE_RABBIT_MQ_HOST=rabbitmq

В default.conf добавить проксирование для onlyoffice

nginx
server {
    # Настройки nextbox
    # из предыдей инструкции
    # ...
    
    #новые настройки, которые необходимо добавить
    location /onlyoffice {
        proxy_pass http://onlyoffice_server/;
        proxy_http_version 1.1;
        
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $proxy_connection;
        proxy_set_header X-Forwarded-Host $the_host/onlyoffice;
        proxy_set_header X-Forwarded-Proto $the_scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}