26 Сен

Creatio .NetCore,PostgeSQL в Docker Desktop

Разворачиваем Creatio локально в Docker Desktop версию для .NetCore естественно с базой PostgresSQL.

Urls:

Install

  • запускаем docker-compose up -d —build
  • первый раз контейнер creatio упадет, так как долго ресторится база, а она большая
  • заходим в логи postgres и смотрим пока не закончится до PostgreSQL init process complete; ready for start up.
  • запускаем контейнер creatio, ждем и заходим по URL
  • чтобы запустить создание базы заново, просто удалить папку \db

Папки

  • \postgres — для pgadmin папка через которую можно залить бэкап SQL
  • \Creatio — исходники файлов Creatio взяты тут http://ftp.creatio.com/support/downloads/!Release/installation_files/7.18.0/ для Docker нужно брать с …NetCore.zip в имени файла
  • \logs — папка логов Creatio
  • \db — папка для сохранения баз PG

Файлы для правки

  • \Creatio\ConnectionStrings.config — для работы нужно прописать, заменить две строки

Опционально. чтобы развернуть базу SQL вручную

заходим http://localhost:5050 pgadmin админка SQL (password = admin) создаем базу c именем Creatio и ресторим из папки /home/backup дамп BPMonline7180SalesEnterprise_Marketing_ServiceEnterprise_Linux.backup (будет папка с ПК ./postgres) потом еще можно прогнать скрипт CreateTypeCastsPostgreSql.sql как бы правит имена

Error

При первом запуске он может долго ресторить базу, смотрим логи и потом запускаем контейнер с креатио

FATAL Microsoft.AspNetCore.Hosting.Diagnostics ApplicationError — Application startup exception Npgsql.PostgresException (0x80004005): 42P01: relation «public.SysSettings» does not exist Как раз такая ошибка когда база не ресторина, тогда разворачиваем базу вручную

PostgreSQL Database directory appears to contain a database; Skipping initialization решение удалить локальный vol чтобы база был чистая https://stackoverflow.com/questions/59715622/docker-compose-and-create-db-in-postgres-on-init так и не получилось реторить из дампа через sh pg_restore нашел решение просто из full.sql