Я запускав Дію двома способами, перший спосіб це локально будувати сервіси і запускати, другий спосіб це підіймати усе через Докер.
Запуск інфраструктури
git clone -b outhouse https://github.com/kant2002/diia-setup-howto
cd diia-setup-howto/backend
mkdir scripts/
cd scripts
openssl genrsa -out key.pem 2048
openssl req -new -sha256 -key key.pem -subj "/C=UA/ST=Kiiv/O=Diia in Action/CN=localhost" -addext "subjectAltName=DNS:localhost,DNS:bankid" -out csr.csr
openssl req -x509 -sha256 -days 365 -key key.pem -in csr.csr -out certificate.pem -copy_extensions copy
openssl pkcs12 -export -inkey key.pem -in certificate.pem -out aspnetapp.pfx -password pass:12345678
cd ..
cp .env.example .env
docker compose up --file docker-compose.infra.yml
Запуск сервісу шлюзу
git clone -b outhouse https://github.com/kant2002/be-gateway-service
cd be-gateway-service
npm ci
npm start
cp .env.example .env
Запуск сервіса авторізації
git clone -b outhouse https://github.com/kant2002/be-auth-service
cd be-gateway-service
npm ci
npm start
cp .env.example .env
Змінити у файлі .env ці значення
NODE_TLS_REJECT_UNAUTHORIZED=0
BANK_ID_API_HOST=localhost
BANK_ID_API_PORT=55032
GRPC_BANK_ID_CRYPTO_SERVICE_ADDRESS=localhost:5192
Запуск сервісу документів
git clone https://github.com/kant2002/be-documents-service
cd be-documents-service
npm ci
npm start
cp .env.example .env
Запуск сервісу каталогу держ послуг
git clone https://github.com/kant2002/be-public-service-catalog
cd be-public-service-catalog
npm ci
npm start
cp .env.example .env
Запуск сервісу даних користувача
git clone https://github.com/kant2002/be-user-service
cd be-user-service
npm ci
npm start
cp .env.example .env
Запуск інфраструктури
git clone -b outhouse https://github.com/kant2002/diia-setup-howto
cd diia-setup-howto/backend
mkdir scripts/
cd scripts
openssl genrsa -out key.pem 2048
openssl req -new -sha256 -key key.pem -subj "/C=UA/ST=Kiiv/O=Diia in Action/CN=localhost" -addext "subjectAltName=DNS:localhost,DNS:bankid" -out csr.csr
openssl req -x509 -sha256 -days 365 -key key.pem -in csr.csr -out certificate.pem -copy_extensions copy
openssl pkcs12 -export -inkey key.pem -in certificate.pem -out aspnetapp.pfx -password pass:12345678
cd ..
cp .env.example .env
cp .env.auth.example .env.auth
cp .env.gateway.example .env.gateway
cp .env.documents.example .env.documents
docker compose up --file docker-compose.yml