add readme.md

This commit is contained in:
estellon 2024-07-18 14:56:42 +02:00
commit 66e5f82a5b
4 changed files with 43 additions and 27 deletions

View File

@ -3,7 +3,6 @@ FROM python:3.12.4
WORKDIR /ft_transcendence
RUN apt update && apt upgrade -y
RUN apt install -y vim
COPY requirements.txt .
COPY manage.py .
@ -12,11 +11,4 @@ RUN python3 -m venv venv
RUN venv/bin/pip3 install --upgrade pip
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
CMD ["venv/bin/python", "manage.py", "runserver", "0.0.0.0:8000"]

View File

@ -27,6 +27,7 @@ services:
container_name: backend
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"
#&& venv/bin/python manage.py collectstatic --noinput
volumes:
- helloword_project:/ft_transcendence/helloworld
ports:
@ -52,13 +53,13 @@ volumes:
driver: local
driver_opts:
type: none
device: /home/yannick/42/ft_transcendence/data/db
device: ${POSTGRES_DATA_PATH}
o: bind
helloword_project:
driver: local
driver_opts:
type: none
device: /home/yannick/42/ft_transcendence/helloworld
device: ${PROJECT_PATH}
o: bind
networks:

View File

@ -4,9 +4,12 @@ DEBUG=True
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
# PostgreSQL settings
POSTGRES_DB=
POSTGRES_DB=
POSTGRES_USER=
POSTGRES_PASSWORD=
DB_HOST=db
DB_PORT=5432
PROJECT_PATH=${PWD}/helloworld
POSTGRES_DATA_PATH=${PWD}/data/db

View File

@ -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
@echo "Building Docker images..."
up:
sudo mkdir -p $$PWD/data/db
sudo docker compose -f ./docker-compose.yaml up -d --build
$(COMPOSE) build
$(COMPOSE) up -d $(CONTAINER)
build:
$(COMPOSE) build $(CONTAINER)
start:
$(COMPOSE) start $(CONTAINER)
stop:
$(COMPOSE) stop $(CONTAINER)
down:
@echo "Stopping Docker containers..."
sudo docker compose -f ./docker-compose.yaml down
$(COMPOSE) down $(CONTAINER)
clean:
@echo "Cleaning up Docker resources..."
sudo docker stop $$(docker ps -qa);\
sudo docker rm $$(docker ps -qa);\
sudo docker rmi $$(docker image ls -q);\
sudo docker volume rm $$(docker volume ls -q);\
sudo rm -rf $$PWd/data/db ;\
destroy:
$(COMPOSE) down -v --rmi all
sudo rm -rf $$PWD/data/db
logs:
@echo "Displaying Docker logs..."
sudo docker compose logs -f
$(COMPOSE) logs -f $(CONTAINER)
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