From e583cc4c445c28ffbdc478d1d4e0f423f74fedeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Twoje=20Imi=C4=99=20Nazwisko?= Date: Wed, 30 Oct 2024 04:29:19 -0400 Subject: [PATCH] Dockerfile add user followed by flush user --- Dockerfile | 29 ++++++++++++++++++++--------- __vp | 2 +- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 41c0188..4fc4124 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ # Użyj najnowszego obrazu bazowego Debian FROM debian:latest -# Ustaw zmienną środowiskową DEBIAN_FRONTEND na noninteractive, aby uniknąć interaktywnych promptów podczas instalacji pakietów +# Ustaw zmienną środowiskową DEBIAN_FRONTEND na noninteractive ENV DEBIAN_FRONTEND=noninteractive -# Aktualizacja pakietów i instalacja wymaganych narzędzi wraz z python3 i python3-scapy +# Aktualizacja pakietów i instalacja wymaganych narzędzi RUN apt-get update && apt-get install -y \ iproute2 \ curl \ @@ -22,19 +22,30 @@ RUN apt-get update && apt-get install -y \ python3-scapy \ iputils-ping \ traceroute \ - ipcalc + ipcalc \ + procps # Ustawienie hasła dla użytkownika root RUN echo "root:rootpass" | chpasswd # Tworzenie nowego użytkownika 'user' z hasłem 'pass' i dodanie do grupy sudo -RUN useradd -m -s /bin/bash user && \ +RUN id -u user 2>/dev/null || ( \ + useradd -m -s /bin/bash user && \ echo "user:pass" | chpasswd && \ - usermod -aG sudo user + usermod -aG sudo user \ +) && \ +mkdir -p /home/user && \ +chown -R user:user /home/user -# Opcjonalnie: Ustawienie domyślnego użytkownika -# USER user +# Skopiowanie aplikacji do folderu /home/user/work +COPY app /home/user/work -# Ustawienie domyślnego polecenia -CMD ["/bin/bash"] +# Ustawienie katalogu roboczego +WORKDIR /home/user/work + +# Ustawienie domyślnego użytkownika +USER user + +# Ustawienie domyślnego polecenia - uruchomienie serwera HTTP na porcie 1111 +CMD ["python3", "-m", "http.server", "3333"] diff --git a/__vp b/__vp index 41e072b..fc04ace 100644 --- a/__vp +++ b/__vp @@ -1,6 +1,6 @@ f() { sudo docker run --rm -dit --privileged \ - -v "$(pwd)/app:/home/user/work" \ + -v "$(pwd)/../app:/home/user/work" \ -p 3333:3333 \ --name "$1" deb su - user; };