Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Обновление версий библиотек kalkan #193

Merged
merged 1 commit into from
May 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 21 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

<a href="https://github.com/malikzh/NCANode/graphs/contributors">
Expand All @@ -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/))
Expand All @@ -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 // остановка контейнера
```

### После запуска
Expand Down
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
15 changes: 15 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -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:
1 change: 1 addition & 0 deletions lib/.gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
kalkancrypt-*.jar
kalkancrypt_xmldsig-*.jar
knca_provider_jce_kalkan*.jar
2 changes: 1 addition & 1 deletion lib/README.md
Original file line number Diff line number Diff line change
@@ -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).
Loading