diff --git a/README.md b/README.md new file mode 100644 index 0000000..9cc4390 --- /dev/null +++ b/README.md @@ -0,0 +1,107 @@ +# Installing Docker and Docker Compose on Ubuntu + +This guide will help you install Docker and Docker Compose on an Ubuntu system. + +## Prerequisites + +- A system running Ubuntu (preferably 20.04 LTS or later) +- A user account with `sudo` privileges + +## Installing Docker + +1. **Update the package index:** + + ```bash + sudo apt update + ``` + +2. **Install required packages:** + + ```bash + sudo apt install apt-transport-https ca-certificates curl software-properties-common + ``` + +3. **Add Docker's official GPG key:** + + ```bash + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - + ``` + +4. **Set up the Docker repository:** + + ```bash + sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" + ``` + +5. **Update the package index again:** + + ```bash + sudo apt update + ``` + +6. **Install Docker CE:** + + ```bash + sudo apt install docker-ce + ``` + +7. **Check the Docker service status:** + + ```bash + sudo systemctl status docker + ``` + +8. **Add your user to the `docker` group to run Docker commands without `sudo`:** + + ```bash + sudo usermod -aG docker $USER + ``` + +9. **Log out and log back in to apply the group changes.** + +## Installing Docker Compose + +1. **Download Docker Compose:** + + ```bash + sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + ``` + +2. **Apply executable permissions to the Docker Compose binary:** + + ```bash + sudo chmod +x /usr/local/bin/docker-compose + ``` + +3. **Verify the installation:** + + ```bash + docker-compose --version + ``` + +## Verifying Docker and Docker Compose Installation + +1. **Run a simple Docker container:** + + ```bash + docker run hello-world + ``` + + This command downloads a test image and runs it in a container. When the container runs, it prints a confirmation message. + +2. **Check Docker Compose version:** + + ```bash + docker-compose --version + ``` + + This command outputs the version of Docker Compose installed. + +Congratulations! You have successfully installed Docker and Docker Compose on your Ubuntu system. + +## Additional Resources + +- [Docker Documentation](https://docs.docker.com/) +- [Docker Compose Documentation](https://docs.docker.com/compose/) + + diff --git a/docker-compose.yaml b/docker-compose.yaml index d67d45c..453a86e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -52,13 +52,13 @@ volumes: driver: local driver_opts: type: none - device: /home/motoko/ft_transcendence/data/db + device: /home/yannick/42/ft_transcendence/data/db o: bind helloword_project: driver: local driver_opts: type: none - device: /home/motoko/ft_transcendence/helloworld + device: /home/yannick/42/ft_transcendence/helloworld o: bind networks: diff --git a/helloworld/views.py b/helloworld/views.py index ceff077..009ec84 100644 --- a/helloworld/views.py +++ b/helloworld/views.py @@ -1,4 +1,4 @@ from django.http import HttpResponse def index(request): - return HttpResponse("Hello, CHAKIB!") + return HttpResponse("Hello, CHAKIB est une trompette!") diff --git a/makefile b/makefile index e892915..4aaf418 100644 --- a/makefile +++ b/makefile @@ -2,7 +2,7 @@ all: build @echo "Building Docker images..." - sudo mkdir -p $$HOME/ft_transcendence/data/db + sudo mkdir -p $$PWD/data/db sudo docker compose -f ./docker-compose.yaml up -d --build down: @@ -15,7 +15,7 @@ clean: sudo docker rm $$(docker ps -qa);\ sudo docker rmi $$(docker image ls -q);\ sudo docker volume rm $$(docker volume ls -q);\ - sudo rm -rf $$HOME/ft_transcendence/data/db ;\ + sudo rm -rf $$PWd/data/db ;\ logs: @echo "Displaying Docker logs..."