FROM python:3.12-bookworm # ✅ Устанавливаем все зависимости включая openresolv RUN apt-get update && apt-get install -y --no-install-recommends \ apt-transport-https \ gnupg \ lsb-release \ curl \ ca-certificates \ wireguard \ nano \ iptables \ iproute2 \ openresolv \ && rm -rf /var/lib/apt/lists/* # Устанавливаем UV ADD https://astral.sh/uv/install.sh /uv-installer.sh RUN sh /uv-installer.sh && rm /uv-installer.sh ENV PATH="/root/.local/bin/:$PATH" # Рабочая директория WORKDIR /app # Копируем проект COPY . /app # Копируем start.sh COPY start.sh /app/start.sh # ✅ Исправляем права на конфиг WireGuard (должно быть 600) RUN chmod 600 /app/wireguard/wg_confs/wg0.conf # Устанавливаем зависимости Python RUN uv sync --frozen # Порт Flask EXPOSE 5205 # Запуск CMD ["/app/start.sh"]