Skip to content

russianssamovar/WeatherGrabber

Repository files navigation

Ключевые технологии

Используются следующие технологии:

  • ASP.NET Core 3.1
  • Docker
  • MongoDb

Приложение разрабатывается под платформу Linux и запускается в Docker-контейнере как на продакшене, так и в процессе разработки.

Разработка

Окружение при разработке по возможности приближено к реальному, приложение запускается в Docker-контейнере, а полноценное окружение для приложения создается с помощью docker-compose. Его конфигурацию можно увидеть в файле docker-compose.yml.

В файле .env указаны основные параметры запуска приложения (порты, настройки БД и т.п.). При создании приложения на базе данного шаблона необходимо выбрать уникальные порты, чтобы на машине разработчика порты разных приложений не пересекались.

Консоль

Самый простой способ запустить приложение - использовать консоль:

docker-compose up --build --detach

Аргумент --build нужен для того, чтобы каждый раз пересобирать контейнер приложения, в противном случае сделанные в коде изменения не будут учтены. Если требуется единоразовый запуск или код не менялся - параметр можно опустить. Аргумент --detach поднимает окружение, после чего docker-compose завершает выполнение. Если не использовать этот аргумент - docker-compose не завершит свое выполнение, а при принудительном выходе (например, по Ctrl+C) завершит работу всех запущенных контейнеров.

Для остановки приложения используется команда down, она останавливает запущенное в detached режиме приложение:

docker-compose down

About

Тестовое задание

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published