diff --git a/lab-2/local/backend/Dockerfile b/lab-2/local/backend/Dockerfile new file mode 100644 index 0000000..3eec765 --- /dev/null +++ b/lab-2/local/backend/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.12-slim + +ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONUNBUFFERED=1 + +WORKDIR /app + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . diff --git a/lab-2/local/nginx/Dockerfile b/lab-2/local/nginx/Dockerfile new file mode 100644 index 0000000..8e67fdc --- /dev/null +++ b/lab-2/local/nginx/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx:latest + +COPY templates /etc/nginx/templates/ diff --git a/lab-2/local/nginx/templates/default.conf.template b/lab-2/local/nginx/templates/default.conf.template new file mode 100644 index 0000000..0b00f97 --- /dev/null +++ b/lab-2/local/nginx/templates/default.conf.template @@ -0,0 +1,27 @@ +server { + listen 80; + + resolver 127.0.0.11 valid=30s; + + location /static/ { + alias /staticfiles/; + } + + location /admin/ { + set $backend backend_service; + proxy_pass http://$backend:8000$request_uri; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_redirect off; + } + + location /api/ { + set $backend backend_service; + proxy_pass http://$backend:8000$request_uri; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_redirect off; + } +}