# Fedora alapimage használata
FROM fedora:latest

# Metaadatok az image-hez
LABEL maintainer="Your Name"
LABEL description="Fedora-based toolbox with SSH, nmap, and other utilities."

# Build-time argumentum a jelszóhoz
ARG SSH_PASSWORD

# Szükséges csomagok telepítése
RUN dnf -y update && \
    dnf -y install \
    openssh-server \
    sudo \
    nmap \
    iputils \
    procps-ng \
    net-tools && \
    dnf clean all

# SSH host kulcsok generálása
RUN ssh-keygen -A

# 'wpanda' felhasználó létrehozása és jelszó beállítása
# A jelszót a build-time argumentumból kapja
RUN useradd -m -s /bin/bash wpanda && \
    echo "wpanda:${SSH_PASSWORD}" | chpasswd

# Jelszavas SSH bejelentkezés engedélyezése
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && \
    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config

# 'wpanda' felhasználó hozzáadása a sudo csoporthoz jelszó bekérése nélkül
RUN echo 'wpanda ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers

# Váltás a 'wpanda' felhasználóra
USER wpanda

# Munkakönyvtár beállítása a felhasználó home könyvtárára
WORKDIR /home/wpanda

# Az SSH port (22) megnyitása
EXPOSE 22

# Az SSH szerver indítása előtérben
CMD ["/usr/sbin/sshd", "-D"]
