there is a homepage now

This commit is contained in:
2024-08-17 17:41:24 +02:00
parent 64b184adff
commit 81d6da86a2
9 changed files with 65 additions and 37 deletions

View File

@ -1,8 +1,8 @@
services: services:
nginx: nginx:
container_name: nginx container_name: nginx
volumes: # volumes:
- website_data:/var/www/djangoserver # - website_data:/var/www/djangoserver
networks: networks:
- transcendence - transcendence
depends_on: depends_on:
@ -14,8 +14,8 @@ services:
djangoserver: djangoserver:
container_name: djangoserver container_name: djangoserver
volumes: # volumes:
- website_data:/var/www/djangoserver # - website_data:/var/www/djangoserver
networks: networks:
- transcendence - transcendence
build: build:
@ -25,9 +25,9 @@ services:
DB_USERNAME: ${DB_USERNAME} DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD} DB_PASSWORD: ${DB_PASSWORD}
DB_HOST: ${DB_HOST} DB_HOST: ${DB_HOST}
depends_on:
- postgresql
restart: always restart: always
ports:
- "9000:9000"
postgresql: postgresql:
container_name: postgresql container_name: postgresql
@ -38,13 +38,16 @@ services:
DB_NAME: ${DB_NAME} DB_NAME: ${DB_NAME}
DB_USERNAME: ${DB_USERNAME} DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD} DB_PASSWORD: ${DB_PASSWORD}
# volumes:
# - website_data:/var/www/djangoserver
networks: networks:
- transcendence - transcendence
restart: always restart: always
ports:
- "5432:5432" adminer:
container_name: adminer
image: adminer:latest
restart: always
networks:
- transcendence
volumes: volumes:
website_data: website_data:

View File

@ -1,6 +1,7 @@
FROM debian:bullseye FROM debian:bullseye
RUN apt update && apt upgrade -y RUN apt update
RUN apt upgrade -y
RUN apt install -y python3 python3-pip postgresql-client RUN apt install -y python3 python3-pip postgresql-client
RUN pip3 install django psycopg RUN pip3 install django psycopg
@ -10,6 +11,8 @@ ARG DB_NAME=;
ARG DB_USERNAME=; ARG DB_USERNAME=;
ARG DB_PASSWORD=; ARG DB_PASSWORD=;
ENV DB_HOST=${DB_HOST}
RUN mkdir -p /var/www/djangoserver/ RUN mkdir -p /var/www/djangoserver/
RUN mkdir -p /var/www/djangoserver/static/ RUN mkdir -p /var/www/djangoserver/static/
COPY file/server /var/www/djangoserver/server COPY file/server /var/www/djangoserver/server
@ -24,7 +27,5 @@ RUN sed -i "s/VAR_DB_PASSWORD/$DB_PASSWORD/" /var/www/djangoserver/server/server
WORKDIR /var/www/djangoserver WORKDIR /var/www/djangoserver
STOPSIGNAL SIGKILL STOPSIGNAL SIGKILL
#ENTRYPOINT [ "python3", "/var/www/djangoserver/server/manage.py","runserver" ] COPY start.sh /root/start.sh
ENTRYPOINT ["sh", "/root/start.sh"]
#don't mind this, it's just for testings purposes
ENTRYPOINT ["sleep","inf"]

View File

@ -0,0 +1,4 @@
from django.db import models
class TaMereLaPute(models.Model):
test=models.CharField(max_length=200)

View File

@ -23,9 +23,9 @@ BASE_DIR = Path(__file__).resolve().parent.parent
SECRET_KEY = 'django-insecure-vgcqdf^%(+@t*+cof@755e#q9p)myir%z2s*e*ea*v^i(4pta9' SECRET_KEY = 'django-insecure-vgcqdf^%(+@t*+cof@755e#q9p)myir%z2s*e*ea*v^i(4pta9'
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True DEBUG = False
ALLOWED_HOSTS = [] ALLOWED_HOSTS = ['*']
# Application definition # Application definition

View File

@ -14,9 +14,9 @@ Including another URLconf
1. Import the include() function: from django.urls import include, path 1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 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
from . import views
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path("",views.index, name='patate')
] ]

View File

@ -0,0 +1,5 @@
from django.http import HttpResponse
def index(request):
return HttpResponse("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br>ca marche enfin")

View File

@ -0,0 +1,5 @@
until pg_isready -h "$DB_HOST"; do sleep 0.5 ;echo "waiting for database";done
cd /var/www/djangoserver/server
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8000

View File

@ -1,6 +1,12 @@
FROM nginx:latest FROM debian:bullseye
RUN apt update
RUN apt upgrade -y
RUN apt install openssl nginx -y
RUN mkdir -p /etc/nginx/ssl RUN mkdir -p /etc/nginx/ssl
RUN apt install -y openssl
RUN openssl req -x509 -nodes -out /etc/nginx/ssl/inception.crt -keyout /etc/nginx/ssl/inception.key -subj "/C=FR/ST=IDF/L=Paris/O=42/OU=42/CN=ptme.com/UID=ptme" RUN openssl req -x509 -nodes -out /etc/nginx/ssl/inception.crt -keyout /etc/nginx/ssl/inception.key -subj "/C=FR/ST=IDF/L=Paris/O=42/OU=42/CN=ptme.com/UID=ptme"
COPY conf/nginx.conf /etc/nginx/nginx.conf COPY conf/nginx.conf /etc/nginx/nginx.conf
ENTRYPOINT ["nginx", "-g", "daemon off;"]

View File

@ -13,21 +13,25 @@ http {
client_max_body_size 2G; client_max_body_size 2G;
server { server {
server_name ptme.com; server_name ptme.com;
listen 443 ssl; listen 443 ssl;
ssl_protocols TLSv1.2 TLSv1.3; ssl_protocols TLSv1.2 TLSv1.3;
ssl_certificate /etc/nginx/ssl/inception.crt; ssl_certificate /etc/nginx/ssl/inception.crt;
ssl_certificate_key /etc/nginx/ssl/inception.key; ssl_certificate_key /etc/nginx/ssl/inception.key;
root /var/www/djangoserver/; root /var/www/djangoserver/;
location /static/ { location /static/ {
alias /var/www/djangoserver/static/; alias /var/www/djangoserver/static/;
} }
location / { location / {
proxy_pass https://127.0.0.1:5000; proxy_pass http://djangoserver:8000;
} }
location /admin {
proxy_pass http://adminer:8080;
}
} }
} }