mirror of
https://github.com/AudebertAdrien/ft_transcendence.git
synced 2025-12-18 06:57:48 +01:00
add readme.md
This commit is contained in:
commit
66e5f82a5b
@ -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"]
|
|
||||||
|
|||||||
@ -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/yannick/42/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/yannick/42/ft_transcendence/helloworld
|
device: ${PROJECT_PATH}
|
||||||
o: bind
|
o: bind
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
@ -4,9 +4,12 @@ DEBUG=True
|
|||||||
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
|
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
|
||||||
|
|
||||||
# PostgreSQL settings
|
# PostgreSQL settings
|
||||||
POSTGRES_DB=
|
POSTGRES_DB=
|
||||||
POSTGRES_USER=
|
POSTGRES_USER=
|
||||||
POSTGRES_PASSWORD=
|
POSTGRES_PASSWORD=
|
||||||
|
|
||||||
DB_HOST=db
|
DB_HOST=db
|
||||||
DB_PORT=5432
|
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
|
up:
|
||||||
@echo "Building Docker images..."
|
|
||||||
sudo mkdir -p $$PWD/data/db
|
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:
|
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 $$PWd/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