mirror of
https://github.com/AudebertAdrien/ft_transcendence.git
synced 2025-12-16 14:07:49 +01:00
add readme.md
This commit is contained in:
commit
66e5f82a5b
@ -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"]
|
||||
|
||||
@ -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:
|
||||
|
||||
@ -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
|
||||
|
||||
52
makefile
52
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
|
||||
@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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user