Используются следующие технологии:
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