mirror of
https://github.com/AudebertAdrien/ft_transcendence.git
synced 2026-02-04 11:40:25 +01:00
update
This commit is contained in:
parent
dafa62612e
commit
b5bc219cd6
@ -3,7 +3,6 @@ FROM python:3.12.4
|
|||||||
WORKDIR /ft_transcendence
|
WORKDIR /ft_transcendence
|
||||||
|
|
||||||
RUN apt update && apt upgrade -y
|
RUN apt update && apt upgrade -y
|
||||||
RUN apt install -y vim
|
|
||||||
|
|
||||||
COPY requirements.txt .
|
COPY requirements.txt .
|
||||||
COPY manage.py .
|
COPY manage.py .
|
||||||
@ -12,11 +11,4 @@ RUN python3 -m venv venv
|
|||||||
RUN venv/bin/pip3 install --upgrade pip
|
RUN venv/bin/pip3 install --upgrade pip
|
||||||
RUN venv/bin/pip3 install --no-cache-dir -r requirements.txt
|
RUN venv/bin/pip3 install --no-cache-dir -r requirements.txt
|
||||||
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
#RUN venv/bin/python3 manage.py migrate --noinput
|
|
||||||
#RUN venv/bin/python manage.py collectstatic --noinput
|
|
||||||
|
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
|
|
||||||
CMD ["venv/bin/python", "manage.py", "runserver", "0.0.0.0:8000"]
|
|
||||||
|
|||||||
36
README.md
Normal file
36
README.md
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
# 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
|
||||||
|
|
||||||
|
sudo apt install apt-transport-https ca-certificates curl software-properties-common
|
||||||
|
|
||||||
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
||||||
|
|
||||||
|
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
||||||
|
|
||||||
|
sudo apt update
|
||||||
|
|
||||||
|
sudo apt install docker-ce
|
||||||
|
|
||||||
|
sudo systemctl status docker
|
||||||
|
|
||||||
|
sudo usermod -aG docker $USER
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
sudo chmod +x /usr/local/bin/docker-compose
|
||||||
|
|
||||||
|
docker compose version
|
||||||
|
|
||||||
@ -27,6 +27,7 @@ services:
|
|||||||
container_name: backend
|
container_name: backend
|
||||||
restart: always
|
restart: always
|
||||||
command: /bin/sh -c "sleep 5 && venv/bin/python3 manage.py migrate --noinput && venv/bin/python3 manage.py runserver 0.0.0.0:8000"
|
command: /bin/sh -c "sleep 5 && venv/bin/python3 manage.py migrate --noinput && venv/bin/python3 manage.py runserver 0.0.0.0:8000"
|
||||||
|
#&& venv/bin/python manage.py collectstatic --noinput
|
||||||
volumes:
|
volumes:
|
||||||
- helloword_project:/ft_transcendence/helloworld
|
- helloword_project:/ft_transcendence/helloworld
|
||||||
ports:
|
ports:
|
||||||
@ -52,13 +53,13 @@ volumes:
|
|||||||
driver: local
|
driver: local
|
||||||
driver_opts:
|
driver_opts:
|
||||||
type: none
|
type: none
|
||||||
device: /home/motoko/ft_transcendence/data/db
|
device: ${POSTGRES_DATA_PATH}
|
||||||
o: bind
|
o: bind
|
||||||
helloword_project:
|
helloword_project:
|
||||||
driver: local
|
driver: local
|
||||||
driver_opts:
|
driver_opts:
|
||||||
type: none
|
type: none
|
||||||
device: /home/motoko/ft_transcendence/helloworld
|
device: ${PROJECT_PATH}
|
||||||
o: bind
|
o: bind
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
@ -10,3 +10,6 @@ POSTGRES_PASSWORD=
|
|||||||
|
|
||||||
DB_HOST=db
|
DB_HOST=db
|
||||||
DB_PORT=5432
|
DB_PORT=5432
|
||||||
|
|
||||||
|
PROJECT_PATH=${PWD}/helloworld
|
||||||
|
POSTGRES_DATA_PATH=${PWD}/data/db
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
|
|
||||||
def index(request):
|
def index(request):
|
||||||
return HttpResponse("Hello, CHAKIB!")
|
return HttpResponse("Hello, QWER!")
|
||||||
|
|||||||
54
makefile
54
makefile
@ -1,24 +1,44 @@
|
|||||||
.PHONY: all build down clean logs
|
COMPOSE_FILE=docker-compose.yaml
|
||||||
|
COMPOSE=docker compose -f $(COMPOSE_FILE)
|
||||||
|
CONTAINER=$(c)
|
||||||
|
|
||||||
all: build
|
up:
|
||||||
@echo "Building Docker images..."
|
sudo mkdir -p $$PWD/data/db
|
||||||
sudo mkdir -p $$HOME/ft_transcendence/data/db
|
$(COMPOSE) build
|
||||||
sudo docker compose -f ./docker-compose.yaml up -d --build
|
$(COMPOSE) up -d $(CONTAINER)
|
||||||
|
|
||||||
|
build:
|
||||||
|
$(COMPOSE) build $(CONTAINER)
|
||||||
|
|
||||||
|
start:
|
||||||
|
$(COMPOSE) start $(CONTAINER)
|
||||||
|
|
||||||
|
stop:
|
||||||
|
$(COMPOSE) stop $(CONTAINER)
|
||||||
|
|
||||||
down:
|
down:
|
||||||
@echo "Stopping Docker containers..."
|
$(COMPOSE) down $(CONTAINER)
|
||||||
sudo docker compose -f ./docker-compose.yaml down
|
|
||||||
|
|
||||||
clean:
|
destroy:
|
||||||
@echo "Cleaning up Docker resources..."
|
$(COMPOSE) down -v --rmi all
|
||||||
sudo docker stop $$(docker ps -qa);\
|
sudo rm -rf $$PWD/data/db
|
||||||
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 ;\
|
|
||||||
|
|
||||||
logs:
|
logs:
|
||||||
@echo "Displaying Docker logs..."
|
$(COMPOSE) logs -f $(CONTAINER)
|
||||||
sudo docker compose logs -f
|
|
||||||
|
ps:
|
||||||
|
$(COMPOSE) ps
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo "Usage:"
|
||||||
|
@echo " make build [c=service] # Build images"
|
||||||
|
@echo " make up [c=service] # Start containers in detached mode"
|
||||||
|
@echo " make start [c=service] # Start existing containers"
|
||||||
|
@echo " make down [c=service] # Stop and remove containers"
|
||||||
|
@echo " make destroy # Stop and remove containers and volumes"
|
||||||
|
@echo " make stop [c=service] # Stop containers"
|
||||||
|
@echo " make restart [c=service] # Restart containers"
|
||||||
|
@echo " make logs [c=service] # Tail logs of containers"
|
||||||
|
@echo " make ps # List containers"
|
||||||
|
@echo " make help # Show this help"
|
||||||
|
|
||||||
re: down clean build
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user