\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}  % Obsługuje kodowanie UTF-8
\usepackage[T1]{fontenc}      % Używa rozszerzonego zestawu znaków
\usepackage[polish]{babel}    % Obsługuje polski język
\usepackage{listings}
\usepackage{xcolor}

\sloppy

% Ustawienia dla kodu w terminalu
\lstset{
    backgroundcolor=\color{lightgray},   % Kolor tła
    basicstyle=\ttfamily\footnotesize,     % Czcionka
    breaklines=true,                       % Łamanie linii
    captionpos=b,                          % Pozycja tytułu
    frame=single,                          % Ramka
    numbers=left,                          % Numerowanie linii
    numberstyle=\tiny\color{gray},         % Styl numerów
    stepnumber=1,                          % Co ile numerować linie
    xleftmargin=\parindent,                % Wyrównanie tekstu
    showstringspaces=false                 % Nie pokazuj spacji
}

\title{Instrukcja przygotowania środowiska Docker}
\author{Twoje Imię}
\date{\today}

\begin{document}

\maketitle

\section{Wprowadzenie}
Niniejsza dokumentacja opisuje sposób przygotowania środowiska Docker, uruchomienia kontenera oraz podziału terminala na cztery okna z użyciem \texttt{tmux}. Proces ten jest przydatny do równoczesnej pracy nad projektem w różnych częściach systemu.

\section{Kroki wykonania}

\begin{enumerate}
    \item Przejdź do katalogu \texttt{\_srvc/devops/cluster/user}:
    \begin{lstlisting}[language=bash]
    cd ~/_srvc/devops/cluster/user
    \end{lstlisting}
    
    \item Uruchom Docker za pomocą \texttt{docker-compose}:
    \begin{lstlisting}[language=bash]
    docker-compose up
    \end{lstlisting}
    
    \item Zaloguj się do kontenera Docker, aby uzyskać dostęp do powłoki:
    \begin{lstlisting}[language=bash]
    docker exec -it user-py-1 bash
    \end{lstlisting}
    
    \item Uruchom \texttt{tmux}, aby rozpocząć sesję terminala z możliwością dzielenia okien:
    \begin{lstlisting}[language=bash]
    tmux
    \end{lstlisting}
    
    \item Podziel ekran na cztery okna w \texttt{tmux}. Można to zrobić w następujący sposób:
    \begin{itemize}
        \item Naciśnij \texttt{Ctrl + b}, a następnie \texttt{\%}, aby podzielić ekran pionowo.
        \item Naciśnij \texttt{Ctrl + b}, a następnie \texttt{"}, aby podzielić ekran poziomo.
        \item Powtórz te operacje, aż będziesz miał cztery okna.
    \end{itemize}

    \item W pierwszym oknie przejdź do katalogu \texttt{riscv/VexRiscv/src/test/cpp/murax}:
    \begin{lstlisting}[language=bash]
    cd riscv/VexRiscv/src/test/cpp/murax
    \end{lstlisting}
    
    \item W drugim oknie przejdź do katalogu \texttt{riscv/openocd_riscv/}:
    \begin{lstlisting}[language=bash]
    cd riscv/openocd_riscv/
    \end{lstlisting}
    
    \item W trzecim oknie przejdź do katalogu \texttt{work/irq} i uruchom polecenie \texttt{make}:
    \begin{lstlisting}[language=bash]
    cd work/irq
    make
    \end{lstlisting}
    
    \item W czwartym oknie przejdź do katalogu \texttt{work/irq} i uruchom edytor tekstu \texttt{vim}, a następnie \texttt{Termdebug}:
    \begin{lstlisting}[language=bash]
    cd work/irq
    vim
    Termdebug
    \end{lstlisting}
\end{enumerate}

\section{Podsumowanie}
Po wykonaniu powyższych kroków, środowisko Docker zostanie uruchomione, a sesja terminala skonfigurowana do pracy w czterech oknach \texttt{tmux}. Dzięki temu możesz równocześnie pracować nad różnymi częściami projektu, korzystając z jednego terminala.

\end{document}

