feat: Add Docker support with Dockerfile and entrypoint script.
This commit is contained in:
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user