diff --git a/README.md b/README.md index ff3877e3..322d6748 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,8 @@ https://profit.kz/news/56732/Otkritij-kod-Beeline-Hacktoberfest-v-Kazahstane/ Документацию можно найти на http://ncanode.kz +Swagger: https://v3.ncanode.kz/swagger-ui/ + ## Contributors @@ -86,12 +88,15 @@ https://profit.kz/news/56732/Otkritij-kod-Beeline-Hacktoberfest-v-Kazahstane/ ## Важно!!! -По требованию АО «НИТ» | НУЦ РК. Библиотеки `kalkancrypt-0.6.jar` и `kalkancrypt_xmldsig-0.3.jar` +По требованию АО «НИТ» | НУЦ РК. Библиотеки `kalkancrypt-*.jar`/`knca_provider_jce_kalkan-*.jar` и `kalkancrypt-xmldsig-*.jar` Были удалены из репозитория, поэтому для компиляции Вам необходимо подставить библиотеки из комплекта разработчика (SDK) в директорию `/lib`. ### Сборка проекта +Версия gradle: 7.2 +Версия java: 17 + Для сборки проекта необходимо: 1. Подставить бибилиотеки kalkancrypt (Их можно запросить [тут](https://pki.gov.kz/developers/)) @@ -100,19 +105,30 @@ https://profit.kz/news/56732/Otkritij-kod-Beeline-Hacktoberfest-v-Kazahstane/ Собранный проект будет лежать: `build/libs/NCANode.jar` или `build/libs/NCANode.war` -### Запуск в Docker +### Запуск проекта без сборки + +Проект запустить можно командой: + +```bash +$ ./gradlew bootRun +``` + +### Запуск в Docker из готового образа ```bash docker volume create ncanode_cache docker run -p 14579:14579 -v ncanode_cache:/app/cache -d malikzh/ncanode ``` -### Запуск проекта без сборки +### Запуск через Docker Compose -Проект запустить можно командой: +Предварительно нужно собрать проект через gradle и сгенерировать jar файлы ```bash -$ ./gradlew bootRun +docker compose build // сборка образа +docker compose up -d // запуск контейнера +docker compose ps // проверка статуса контейнера +docker compose stop // остановка контейнера ``` ### После запуска diff --git a/build.gradle b/build.gradle index 862630d5..6d4a3e0d 100644 --- a/build.gradle +++ b/build.gradle @@ -51,8 +51,8 @@ dependencies { annotationProcessor 'org.projectlombok:lombok:1.18.24' // KalkanCrypt - implementation name: 'kalkancrypt-0.7.2' - implementation name: 'kalkancrypt_xmldsig-0.4' + implementation name: 'knca_provider_jce_kalkan-0.7.5' + implementation name: 'kalkancrypt-xmldsig-0.5' implementation 'org.apache.santuario:xmlsec:2.1.7' // SOAP/WSSE diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..0e59233a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3.7' + +services: + ncanode: + image: ncanode + restart: unless-stopped + build: + context: . + volumes: + - ncanode_cache:/app/cache + ports: + - "14579:14579" + +volumes: + ncanode_cache: \ No newline at end of file diff --git a/lib/.gitignore b/lib/.gitignore index 7b0bb45e..bd133e12 100644 --- a/lib/.gitignore +++ b/lib/.gitignore @@ -1,2 +1,3 @@ kalkancrypt-*.jar kalkancrypt_xmldsig-*.jar +knca_provider_jce_kalkan*.jar \ No newline at end of file diff --git a/lib/README.md b/lib/README.md index 33af63b3..e920f1d4 100644 --- a/lib/README.md +++ b/lib/README.md @@ -1,5 +1,5 @@ # README -По требованию АО «НИТ» | НУЦ РК. Библиотеки `kalkancrypt-0.7.jar` и `kalkancrypt_xmldsig-0.4.jar` +По требованию АО «НИТ» | НУЦ РК. Библиотеки `kalkancrypt-*.jar`/`knca_provider_jce_kalkan-*.jar` и `kalkancrypt-xmldsig-*.jar` Были удалены из репозитория, поэтому для компиляции Вам необходимо сюда подставить библиотеки из комплекта разработчика (SDK).