WEB приложение - планировщик мероприятий
Описание шагов для запуска программы
Действия для установки 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для установкиdockersudo 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в Ubuntuecho "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-composesudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin - Проверка успешности установки
dockersudo docker run hello-world
- Клонирование репозитория
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-composedocker-compose up
После запуска docker-compose создается папка ./etc.
В папке ./etc/db находятся файлы MariaDB базы данных в которой происходит сохранение всех данных.