From bfd45be93bbc319e2d8a3905b4b485f0b3fc27ca Mon Sep 17 00:00:00 2001 From: tomoron Date: Sat, 9 Nov 2024 16:23:05 +0100 Subject: [PATCH] add persistent storage on postgres and django --- Makefile | 15 +++++++++------ docker-compose/docker-compose.yml | 14 ++++++-------- .../server/server/typeRequests/changeBanner.py | 9 +++++---- .../file/server/server/typeRequests/changePfp.py | 9 +++++---- .../djangoserver/file/server/server/urls.py | 3 +-- .../djangoserver/file/server/server/views.py | 13 ++----------- docker-compose/requirements/nginx/Dockerfile | 2 ++ 7 files changed, 30 insertions(+), 35 deletions(-) diff --git a/Makefile b/Makefile index d553c95..9f33429 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/28 19:26:13 by tomoron #+# #+# # -# Updated: 2024/10/28 19:26:16 by tomoron ### ########.fr # +# Updated: 2024/11/08 19:47:48 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -18,19 +18,22 @@ all: up up: $(COMPOSE) up --build -d + up_att: $(COMPOSE) up --build watch: $(COMPOSE) watch -down: - $(COMPOSE) down -v -clean: - $(COMPOSE) down -v - docker system prune -af --volumes +down: + $(COMPOSE) down + +clean: down + docker system prune -af fclean:clean + $(COMPOSE) down -v + docker system prune -af re: fclean all diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml index 4ad6f76..89cf6a9 100644 --- a/docker-compose/docker-compose.yml +++ b/docker-compose/docker-compose.yml @@ -19,8 +19,8 @@ services: djangoserver: container_name: djangoserver - # volumes: - # - website_data:/var/www/djangoserver + volumes: + - django_storage:/var/www/djangoserver/storage networks: - transcendence develop: @@ -55,6 +55,8 @@ services: DB_PASSWORD: ${DB_PASSWORD} networks: - transcendence + volumes: + - postgres:/var/lib/postgresql/13/main restart: always adminer: @@ -65,12 +67,8 @@ services: - transcendence volumes: - website_data: - driver: local - driver_opts: - type: none - o: bind - device: '~/METH_data' + postgres: + django_storage: networks: transcendence: diff --git a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/changeBanner.py b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/changeBanner.py index 93c0e60..75eb472 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/changeBanner.py +++ b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/changeBanner.py @@ -6,7 +6,7 @@ # By: edbernar ", views.pfp, name='pfp'), - path("banner/", views.banner, name='banner'), + path("storage/", views.getStorage, name='getStorage'), path("settingsPage", views.settingsPage, name='settingsPage'), path("tournamentPage", views.tournamentPage, name='tournamentPage'), ] diff --git a/docker-compose/requirements/djangoserver/file/server/server/views.py b/docker-compose/requirements/djangoserver/file/server/server/views.py index b7e5fa7..cc0ab37 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/views.py +++ b/docker-compose/requirements/djangoserver/file/server/server/views.py @@ -137,19 +137,10 @@ def handler404(request, exception): def err404(request): return(render(request, "err404.html")) -def pfp(request, str): +def getStorage(request, str): ret = None try: - image_path = os.path.join('/var/www/djangoserver/pfp/', str) - ret = FileResponse(open(image_path, 'rb'), content_type='image/png') - except Exception: - pass - return ret - -def banner(request, str): - ret = None - try: - image_path = os.path.join('/var/www/djangoserver/banner/', str) + image_path = os.path.join('/var/www/djangoserver/storage/', str) ret = FileResponse(open(image_path, 'rb'), content_type='image/png') except Exception: ret = FileResponse("banner not found", status=404) diff --git a/docker-compose/requirements/nginx/Dockerfile b/docker-compose/requirements/nginx/Dockerfile index 56b8a30..7e82b99 100644 --- a/docker-compose/requirements/nginx/Dockerfile +++ b/docker-compose/requirements/nginx/Dockerfile @@ -10,4 +10,6 @@ RUN openssl req -x509 -nodes -out /etc/nginx/ssl/inception.crt -keyout /etc/ngin COPY nginx.conf /etc/nginx/nginx.conf COPY static /var/www/static +STOPSIGNAL SIGKILL + ENTRYPOINT ["nginx", "-g", "daemon off;"]