FROM python:3.11-slim

WORKDIR /app

RUN apt-get update \
    && apt-get install -y --no-install-recommends openssh-server nano \
    && rm -rf /var/lib/apt/lists/* \
    && mkdir -p /var/run/sshd \
    && mkdir -p /etc/ssh/sshd_config.d

COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r /app/requirements.txt

COPY app.py /app/proxy/app.py
COPY templates /app/proxy/templates
COPY static /app/proxy/static
COPY restart_proxy.sh /usr/local/bin/restart_proxy
COPY proxy_manager.sh /usr/local/bin/proxy_manager
COPY entrypoint.sh /usr/local/bin/entrypoint
RUN chmod +x /usr/local/bin/entrypoint /usr/local/bin/proxy_manager /usr/local/bin/restart_proxy \
    && echo 'alias restart_proxy=\"/usr/local/bin/restart_proxy\"' >/etc/profile.d/proxy_alias.sh

ENV PYTHONUNBUFFERED=1

CMD ["/usr/local/bin/entrypoint"]
