Skip to content

Repository files navigation


TestTaskCBT

Тестовое задание для "Центр банковских технологий"

Оглавление
  1. About The Project
  2. Getting Started
  3. Usage

About The Project

WEB приложение - планировщик мероприятий

Getting Started

Описание шагов для запуска программы

Prerequisites

Действия для установки docker-compose на Ubuntu

  • Требуется для установки и выполнения последующих шагов
    sudo apt-get install curl
    sudo apt-get install gnupg
    sudo apt-get install ca-certificates
    sudo apt-get install lsb-release
  • Загрузка файла gpg для установки docker
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  • Добавление пакетов docker и docker-compose в Ubuntu
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-pluginsudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-pluginlinux/ubuntu   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  • Установка docker и docker-compose
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
  • Проверка успешности установки docker
    sudo docker run hello-world
    

Installation

  • Клонирование репозитория
    git clone https://github.com/code-lime/TestTaskCBT
  • Настройка параметров запуска
    cp .env.sample .env
    nano .env

    Параметры запуска:

    MARIADB_DATABASE=... //Название базы данных
    MARIADB_USERNAME=... //Пользователь базы данных
    MARIADB_PASSWORD=... //Пароль от пользователя базы данных
    MARIADB_ROOT_PASSWORD=... //Пароль от root пользователя базы данных
    MARIADB_PORT=... //Порт базы данных
    
    LOGGING_LEVEL=... //Уровни логирования (Verbose, Debug, Information, Warning, Error, Fatal) 
    
    JWT_ISSUER=... //Параметр JWT токена авторизации
    JWT_AUDIENCE=... //Параметр JWT токена авторизации
    JWT_KEY=... //Параметр JWT токена авторизации (требуемая длина = 128)
    
    SECURE_PEPPER=... //Перец шифрования паролей
    SECURE_ITERATIONS=... //Количество итераций шифрования паролей
    
    EMAIL_NAME=... //Отображаемое имя отправителя
    EMAIL_EMAIL=... //Email почта (gmail.com)
    EMAIL_PASSWORD=... //Пароль приложения для SMTP
    EMAIL_CONFIRMMESSAGE_SUBJECT=... //Тема письма с подтверждением
    EMAIL_CONFIRMMESSAGE_BODY=... //Наполнение письма с подтверждением (форматирует {token} в токен подтверждения)
    
    TWILIO_ACCOUNT_SID=... //SID от аккаунта Twilio
    TWILIO_AUTH_TOKEN=... //Token авторизации от аккаунта Twilio
    TWILIO_PHONE=... //Телефонный номер в Twilio
    TWILIO_CONFIRMMESSAGE=... //Наполнение sms с подтверждения (форматирует {code} в код подтверждения)
    
    API_URL=... //Адрес API
    API_PORT_HTTP=... //Порт http API
    API_PORT_HTTPS=... //Порт https API
    WEB_PORT_HTTP=... //Порт http WEB приолжения
    WEB_PORT_HTTPS=... //Порт https WEB приолжения
  • Запуск docker-compose
    docker-compose up

Usage

После запуска docker-compose создается папка ./etc.

В папке ./etc/db находятся файлы MariaDB базы данных в которой происходит сохранение всех данных.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages