FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y \
    openssh-server \
    python3 \
    php-cli \
    net-tools \
    iproute2 \
    iputils-ping \
    netcat-openbsd \
    && rm -rf /var/lib/apt/lists/*

# ── SSH ──
RUN mkdir -p /var/run/sshd
RUN useradd -m -s /bin/bash devuser && echo 'devuser:devpass123' | chpasswd
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin no/' /etc/ssh/sshd_config

# ── Upload dir ──
RUN mkdir -p /var/www/uploads && chmod 777 /var/www/uploads

# ── Nota interna con info de la red ──
RUN echo "DB Server en red interna:" > /home/devuser/notes.txt && \
    echo "  IP: 172.22.20.20" >> /home/devuser/notes.txt && \
    echo "  MySQL: 3306 (root sin password en dev)" >> /home/devuser/notes.txt && \
    echo "  SSH user: dbadmin" >> /home/devuser/notes.txt
RUN chown devuser:devuser /home/devuser/notes.txt

COPY webapp.py /opt/webapp.py
COPY start.sh /start.sh
RUN chmod +x /start.sh

EXPOSE 22 80

CMD ["/start.sh"]
