Задача

Развернуть модульную систему сервисов для работы с базой знаний Outline и сопутствующей инфраструктурой. Всё должно быть упаковано в Docker-контейнеры с единой точкой запуска через docker-compose. Безопасность - приоритет №1.

Состав работ

1. Outline (сервер базы знаний)

  • Развернуть официальную версию Outline (Docker).
  • Подключить внешнюю реляционную БД (PostgreSQL) для метаданных.
  • Настроить аутентификацию через OIDC.

2. S3-хранилище для данных Outline

  • Выбрать и развернуть совместимое S3-решение (MinIO или аналог).
  • Создать bucket с щадящими правами доступа.
  • Настроить Outline на S3-хранилище как основное файловое хранилище.

3. OIDC-провайдер

  • Реализовать любой open-source OIDC-сервер (Keycloak, Authelia, Dex и т.п.).
  • Настроить клиент и секреты для Outline.
  • Интегрировать с внешним прокси для защиты.

4. Обратный прокси

  • Установить Nginx или Traefik.
  • Организовать маршрутизацию для всех сервисов (Outline, S3, CloudDocs, Portainer).
  • Настроить SSL/TLS (Let’s Encrypt).

5. Portainer с алертами

  • Развернуть последнюю версию Portainer.
  • Настроить получение оповещений в любые каналы (Telegram, Email, Slack).
  • Реализовать базовые проверки состояния контейнеров + уведомления.

6. Python-скрипт конвертации PPTX → MD

  • Написать скрипт на Python (или предложить готовый).
  • Принимает PPTX файл и выдаёт MD результат с сохранением структуры и изображений.
  • Скрипт должен быть dockerized.

Требования к безопасности

  • Разбивка сервисов по изолированным сетям Docker (внешний мир только через proxy).
  • Все секретные данные вынести в .env, никогда - в код.
  • Настроить принцип минимальных привилегий для S3-аккаунтов.
  • Включить HSTS, HTTPS Strict Guards на прокси.
  • Регулярные авто-чеки на уязвимые версии образов.

Условия исполнения

  • Срок - не более 1 месяца на разработку + аудит безопасности.
  • На выходе должен быть docker-compose.yml + .env.example + README.
  • От исполнителя ожидаются предложения по стоимости за каждый сервис отдельно.

Сбор базы данных застройщиков Южного федерального округа

Требуется составить структурированную базу данных компаний-застройщиков, специализирующихся на многоэтажном жилье в Крыму и Краснодарском крае. База должна включать ключевую контактную информацию. После согласования списка потребуется провести ручную email-рассылку.