feat: Add Docker support with Dockerfile and entrypoint script.

This commit is contained in:
2026-01-17 16:54:26 +03:00
parent 62480db8af
commit c8205cc6f3
2 changed files with 27 additions and 10 deletions

View File

@@ -40,7 +40,14 @@ RUN mkdir -p /app/staticfiles /app/media
# Создаём непривилегированного пользователя
RUN useradd -m -u 1000 appuser
# Копируем entrypoint скрипт
# Установка gosu для безопасного понижения привилегий
RUN set -eux; \
apt-get update; \
apt-get install -y gosu; \
rm -rf /var/lib/apt/lists/*; \
# Проверка работы gosu
gosu nobody true
# Копируем entrypoint скрипт
COPY docker/entrypoint.sh /entrypoint.sh
COPY docker/create_public_tenant.py /app/docker/create_public_tenant.py
@@ -49,13 +56,13 @@ RUN chmod 755 /entrypoint.sh && chown appuser:appuser /entrypoint.sh
# Меняем владельца рабочей директории
RUN chown -R appuser:appuser /app
USER appuser
# USER appuser - УДАЛЕНО: запускаем entrypoint от root для настройки прав
# Порт приложения
EXPOSE 8000
# Точка входа (запускаем через bash явно, чтобы избежать ошибок Permission denied)
# Точка входа
ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]
# Команда по умолчанию (будет переопределена в docker-compose)
# Команда по умолчанию
CMD ["web"]