ответы классные, спасибо всем! наставили на правильный путь. в свое время, мы вместе с командой остановились на ограничении ресурсов контейнера (512 мб)
docker-compose.yml
services:
app:
container_name: auth-module
ports:
- ${AUTH_MODULE_PORT}:${AUTH_MODULE_PORT}
restart: unless-stopped
depends_on:
- postgres
stop_grace_period: 10s
deploy:
resources:
limits:
memory: 512M
environment:
ASPNETCORE_URLS: ${AUTH_MODULE_URLS}
AUTH_DB: "host=auth-module-db;port=5432;database=${AUTH_MODULE_DB_NAME};username=${AUTH_MODULE_DB_USER};password=${AUTH_MODULE_DB_PWD}"
P.S.: контейнер чувствует себя хорошо, потребляет около 300 мб оперативной памяти сервера. если выделить слишком мало памяти - будет перезапускаться.
P.P.S.S.: еще unmanaged памяти очень много было в нашем случае