diff --git a/myproject/.env b/myproject/.env index 42732e7a1100ff0f3fd8a021a5e415e15dd4a102..ef6b41180fb05251bb604bd805a5edcf6e910373 100644 --- a/myproject/.env +++ b/myproject/.env @@ -1,10 +1,22 @@ # Django -#DJANGO_SECRET_KEY=your_secret_key -#DEBUG=True - -# Database -DATABASE_NAME=mlaas -DATABASE_USER=user -DATABASE_PASSWORD=password -DATABASE_HOST=db -DATABASE_PORT=3306 +DJANGO_SECRET_KEY='django-insecure-t%k1f1!c4_9f#x@r_z_k69oz21@0eadh2qb_k3pm3=gknej9f@' + +DEBUG=True + +# # Database +# DATABASE_NAME=mlaas +# DATABASE_USER=user +# DATABASE_PASSWORD=password +# DATABASE_HOST=db +# DATABASE_PORT=3306 + + + +#postgres +POSTGRES_DB=mlaas +POSTGRES_NAME=mlaas +POSTGRES_USER=user +POSTGRES_PASSWORD=password +POSTGRES_HOST=db +POSTGRES_PORT=5432 + diff --git a/myproject/Dockerfile b/myproject/Dockerfile index bdd9b665ca7428d7b32cb65618f29566f94019cf..7a8fc00a0db6ebcd262868b26a3cee7f58ae9cb4 100644 --- a/myproject/Dockerfile +++ b/myproject/Dockerfile @@ -15,7 +15,7 @@ COPY ./myapp/static ./myapp/static COPY tailwind.config.js ./ # Run the Tailwind build process -RUN npx tailwindcss-cli build myapp/static/src/input.css -o myapp/static/src/output.css +#RUN npx tailwindcss-cli build myapp/static/src/input.css -o myapp/static/src/output.css # Use an official Python runtime as the final stage FROM python:3.11 diff --git a/myproject/docker-compose.yml b/myproject/docker-compose.yml index 1c4a7e4dd792c0c950c4c85bf8d4fc0cdd965ef7..f82138cfe757089ac3a8d728293a190be38da041 100644 --- a/myproject/docker-compose.yml +++ b/myproject/docker-compose.yml @@ -1,18 +1,62 @@ +# version: '3.8' +# services: +# db: +# image: mysql:8.3 +# volumes: +# - mysql_data:/var/lib/mysql +# #- ./db_script.sql:/docker-entrypoint-initdb.d/init-db.sql +# restart: unless-stopped +# ports: +# - "3307:3306" +# environment: +# MYSQL_ROOT_PASSWORD: root_password +# MYSQL_DATABASE: mlaas +# MYSQL_USER: user +# MYSQL_PASSWORD: password +# web: +# build: . +# command: /bin/sh -c "/entrypoint.sh" +# volumes: +# - .:/usr/src/app +# - static_volume:/usr/src/app/static +# depends_on: +# - db +# environment: +# #DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY} +# #DEBUG: ${DEBUG} +# DATABASE_NAME: ${DATABASE_NAME} +# DATABASE_USER: ${DATABASE_USER} +# DATABASE_PASSWORD: ${DATABASE_PASSWORD} +# DATABASE_HOST: ${DATABASE_HOST} +# DATABASE_PORT: ${DATABASE_PORT} +# ports: +# - "8000:8000" +# tailwind: +# image: node:20.11.1-slim +# working_dir: /usr/src/app +# volumes: +# - .:/usr/src/app +# - static_volume:/usr/src/app/static + + +# volumes: +# static_volume: +# mysql_data: + + version: '3.8' services: db: - image: mysql:8.3 - volumes: - - mysql_data:/var/lib/mysql - #- ./db_script.sql:/docker-entrypoint-initdb.d/init-db.sql - restart: unless-stopped - ports: - - "3307:3306" - environment: - MYSQL_ROOT_PASSWORD: root_password - MYSQL_DATABASE: mlaas - MYSQL_USER: user - MYSQL_PASSWORD: password + image: postgres:13 + volumes: + - postgres_data:/var/lib/postgresql/data + restart: unless-stopped + environment: + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_NAME} + ports: + - "5432:5432" web: build: . command: /bin/sh -c "/entrypoint.sh" @@ -22,25 +66,24 @@ services: depends_on: - db environment: - #DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY} - #DEBUG: ${DEBUG} - DATABASE_NAME: ${DATABASE_NAME} - DATABASE_USER: ${DATABASE_USER} - DATABASE_PASSWORD: ${DATABASE_PASSWORD} - DATABASE_HOST: ${DATABASE_HOST} - DATABASE_PORT: ${DATABASE_PORT} + DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY} + DEBUG: ${DEBUG} + POSTGRES_NAME: ${POSTGRES_NAME} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_PORT: ${POSTGRES_PORT} ports: - "8000:8000" +#legacy env file + # env_file: + # - ./.end.dev tailwind: image: node:20.11.1-slim working_dir: /usr/src/app volumes: - .:/usr/src/app - static_volume:/usr/src/app/static - volumes: static_volume: - mysql_data: - - + postgres_data: diff --git a/myproject/entrypoint.sh b/myproject/entrypoint.sh index e882418b2b601205cd56943e47d2b40e728ddc55..2087de43a0bf9dd298173c83ad403d4c42b3d509 100644 --- a/myproject/entrypoint.sh +++ b/myproject/entrypoint.sh @@ -7,4 +7,4 @@ python manage.py makemigrations echo "Applying migrations" python manage.py migrate -python manage.py runserver 0.0.0.0:8000 \ No newline at end of file +python manage.py runserver 0.0.0.0:5432 \ No newline at end of file diff --git a/myproject/myproject/settings.py b/myproject/myproject/settings.py index 860b53464f37bfcf6960b191eebe0d93d97bff47..41a1691f3ad37378040ca69c9a03f7c7633ace46 100644 --- a/myproject/myproject/settings.py +++ b/myproject/myproject/settings.py @@ -87,18 +87,31 @@ WSGI_APPLICATION = 'myproject.wsgi.application' # Database # https://docs.djangoproject.com/en/5.0/ref/settings/#databases +# DATABASES = { +# 'default': { +# 'ENGINE': 'django.db.backends.mysql', +# 'NAME': os.environ.get('DATABASE_NAME', 'default_db_name'), +# 'USER': os.environ.get('DATABASE_USER', 'default_user'), +# 'PASSWORD': os.environ.get('DATABASE_PASSWORD', 'default_password'), +# 'HOST': os.environ.get('DATABASE_HOST', 'db'), # Set to 'db' for Docker +# 'PORT': os.environ.get('DATABASE_PORT', 3306), +# } +# } + +# postgresql connection DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.mysql', - 'NAME': os.environ.get('DATABASE_NAME', 'default_db_name'), - 'USER': os.environ.get('DATABASE_USER', 'default_user'), - 'PASSWORD': os.environ.get('DATABASE_PASSWORD', 'default_password'), - 'HOST': os.environ.get('DATABASE_HOST', 'db'), # Set to 'db' for Docker - 'PORT': os.environ.get('DATABASE_PORT', 3306), + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': os.environ.get('POSTGRES_NAME', 'default_db_name'), + 'USER': os.environ.get('POSTGRES_USER', 'default_user'), + 'PASSWORD': os.environ.get('POSTGRES_PASSWORD', 'default_password'), + 'HOST': os.environ.get('POSTGRES_HOST', 'db'), # Set to 'db' for Docker + 'PORT': os.environ.get('POSTGRES_PORT', 5432), } } + # Password validation # https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators diff --git a/myproject/requirements.txt b/myproject/requirements.txt index 77795f3b5dc84cb614af6c4515d310da251739fc..06f436337941f56a620387f86d2bb8d3df896855 100644 --- a/myproject/requirements.txt +++ b/myproject/requirements.txt @@ -7,3 +7,5 @@ rcssmin==1.1.1 rjsmin==1.2.1 sqlparse==0.4.4 typing_extensions==4.9.0 +psycopg==3.1.18 +psycopg-binary==3.1.18 \ No newline at end of file