# Aplikacja TODO w Prologu ## Opis Jest to prosty program TODO napisany w języku Prolog, który umożliwia dodawanie i usuwanie zadań do zrobienia. ## Wymagania Do uruchomienia programu w kontenerze Docker potrzebne są: - Docker - X11 (X Window System) ### Linux Na systemie Linux X11 zazwyczaj jest już dostępny. ### Windows Na systemie Windows konieczna jest instalacja programu obsługującego X11, np. Xming. Należy upewnić się, że w Xming jest wyłączone Access Control, aby umożliwić uruchamianie okien aplikacji z kontenera. ## Instalacja 1. Sklonuj to repozytorium do lokalnego środowiska: ``` git clone https://git.wmi.amu.edu.pl/s490042/prolog_todo.git cd todo-prolog ``` 2. Znajdź swój lokalny adres IP, który będzie potrzebny do konfiguracji X11. 3. Zbuduj obraz Docker za pomocą polecenia: ``` docker build -t todo_prolog . ``` ## Uruchomienie ### Windows Uruchom kontener Docker, ustawiając zmienną środowiskową `DISPLAY` na swój adres IP: ``` docker run -it --rm -e DISPLAY=:0.0 todo_prolog ``` ### Linux Uruchom kontener Docker, ustawiając zmienną środowiskową `DISPLAY` oraz montując odpowiednio gniazdo X11: ``` docker run -it --rm -e DISPLAY=:0.0 -v /tmp/.X11-unix:/tmp/.X11-unix todo_prolog ``` ## Uwagi dodatkowe - Upewnij się, że Xming na Windowsie lub odpowiedni serwer X na Linuxie jest uruchomiony przed uruchomieniem kontenera Docker. - Adres IP (``) należy zastąpić rzeczywistym adresem IP Twojego hosta, na którym uruchomiony jest serwer X.