51 lines
1.3 KiB
Docker
51 lines
1.3 KiB
Docker
|
# 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
|
||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||
|
|
||
|
# Aktualizacja pakietów i instalacja wymaganych narzędzi wraz z python3 i python3-scapy
|
||
|
RUN apt-get update && apt-get install -y \
|
||
|
iproute2 \
|
||
|
curl \
|
||
|
vim \
|
||
|
tmux \
|
||
|
git \
|
||
|
htop \
|
||
|
mc \
|
||
|
sudo \
|
||
|
wget \
|
||
|
gnupg \
|
||
|
tcpdump \
|
||
|
termshark \
|
||
|
python3 \
|
||
|
python3-scapy \
|
||
|
iputils-ping \
|
||
|
traceroute \
|
||
|
ipcalc
|
||
|
|
||
|
# 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 && \
|
||
|
echo "user:pass" | chpasswd && \
|
||
|
usermod -aG sudo user
|
||
|
|
||
|
# Przekopiowanie folderu `app` do kontenera w ścieżce `/home/user/app`
|
||
|
COPY ./app /home/user/app
|
||
|
|
||
|
# Zmiana właściciela folderu app na użytkownika `user`
|
||
|
RUN chown -R user:user /home/user/app
|
||
|
|
||
|
# Ustawienie domyślnego użytkownika na 'user'
|
||
|
USER user
|
||
|
|
||
|
# Ustawienie punktu wejścia, który uruchomi serwer HTTP w folderze `~/app` na porcie 8888
|
||
|
WORKDIR /home/user/app
|
||
|
CMD ["python3", "-m", "http.server", "8888"]
|
||
|
|
||
|
# Expose port 8888 to allow traffic through it
|
||
|
EXPOSE 8888
|
||
|
|