42 lines
994 B
Docker
42 lines
994 B
Docker
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"]
|