Update Dockerfile to enhance runtime configuration and health check
CI / Backend (build + test) (push) Successful in 1m19s
CI / Frontend (lint + typecheck + build) (push) Successful in 33s

- Added `gosu` for safe privilege dropping in the entrypoint script.
- Updated the entrypoint to use `docker-entrypoint.sh` for improved container management.
- Ensured necessary directories are created with appropriate permissions during the build process.
- Enhanced health check command to verify service availability more reliably.
This commit is contained in:
Leonid Pershin
2026-07-15 16:02:36 +03:00
parent d30c958dc4
commit 68781ef183
3 changed files with 19 additions and 7 deletions
+10
View File
@@ -0,0 +1,10 @@
#!/bin/sh
set -e
# Именованные volume'ы (/app/keys, /app/uploads) на уже существующих деплоях могли остаться
# root-owned (Docker copy-up переносит владельца из образа только для НОВОЙ пустой volume).
# Контейнер поэтому стартует под root и сам чинит владельца при каждом запуске, только
# после этого передаёт управление непривилегированному app-пользователю через gosu.
chown -R app:app /app/keys /app/uploads
exec gosu app "$@"