From 039dcd98f5e5397e1308c34c2ff7c9b3545e6098 Mon Sep 17 00:00:00 2001 From: rafa Date: Tue, 21 Oct 2025 12:47:23 +0100 Subject: [PATCH] change compose and create todo app --- backend/.gitignore | 4 +++- backend/Dockerfile | 10 ++++++++-- backend/backend/settings.py | 2 ++ backend/backend/urls.py | 3 ++- backend/todolist/__init__.py | 0 backend/todolist/admin.py | 3 +++ backend/todolist/apps.py | 6 ++++++ backend/todolist/models.py | 3 +++ backend/todolist/tests.py | 3 +++ backend/todolist/urls.py | 7 +++++++ backend/todolist/views.py | 3 +++ compose.yaml | 11 ++++------- 12 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 backend/todolist/__init__.py create mode 100644 backend/todolist/admin.py create mode 100644 backend/todolist/apps.py create mode 100644 backend/todolist/models.py create mode 100644 backend/todolist/tests.py create mode 100644 backend/todolist/urls.py create mode 100644 backend/todolist/views.py diff --git a/backend/.gitignore b/backend/.gitignore index 611a336..688f8d9 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -1,4 +1,6 @@ .venv/ .env -**/__pycache__/** \ No newline at end of file +**/__pycache__/** + +**/migrations/** \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile index a778639..3b8058e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,9 +1,15 @@ FROM python:3.13-bookworm + +RUN useradd -m django + WORKDIR /app COPY requirements.txt requirements.txt RUN pip install -r requirements.txt EXPOSE 8000 -COPY . . -CMD ["python", "manage.py", "runserver" , "0.0.0.0:8000"] \ No newline at end of file +COPY --chown=django . . + +USER django:django + +CMD ["python", "manage.py", "runserver" , "0.0.0.0:8000"] diff --git a/backend/backend/settings.py b/backend/backend/settings.py index e5576ae..b04bf50 100644 --- a/backend/backend/settings.py +++ b/backend/backend/settings.py @@ -37,6 +37,8 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + + 'todolist', ] MIDDLEWARE = [ diff --git a/backend/backend/urls.py b/backend/backend/urls.py index c677216..87b6e43 100644 --- a/backend/backend/urls.py +++ b/backend/backend/urls.py @@ -15,8 +15,9 @@ Including another URLconf 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin -from django.urls import path +from django.urls import path, include urlpatterns = [ + path("todolist/", include("todolist.urls")), path('admin/', admin.site.urls), ] diff --git a/backend/todolist/__init__.py b/backend/todolist/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/todolist/admin.py b/backend/todolist/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/backend/todolist/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/backend/todolist/apps.py b/backend/todolist/apps.py new file mode 100644 index 0000000..85a91be --- /dev/null +++ b/backend/todolist/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class TodolistConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'todolist' diff --git a/backend/todolist/models.py b/backend/todolist/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/backend/todolist/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/backend/todolist/tests.py b/backend/todolist/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/backend/todolist/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/backend/todolist/urls.py b/backend/todolist/urls.py new file mode 100644 index 0000000..ae5a309 --- /dev/null +++ b/backend/todolist/urls.py @@ -0,0 +1,7 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + #path("", views.index, name="index"), +] \ No newline at end of file diff --git a/backend/todolist/views.py b/backend/todolist/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/backend/todolist/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/compose.yaml b/compose.yaml index b5f1606..e2db667 100644 --- a/compose.yaml +++ b/compose.yaml @@ -19,11 +19,8 @@ services: image: postgres restart: unless-stopped env_file: ./backend/.env - expose: - - 5432 + volumes: + - db-data:/var/lib/postgresql - adminer: - image: adminer - restart: always - ports: - - 8080:8080 \ No newline at end of file +volumes: + db-data: \ No newline at end of file