From fba9c7d5a4cbf580903321181292895550f92f34 Mon Sep 17 00:00:00 2001 From: DeevEV Date: Sat, 25 Apr 2026 10:05:00 +0300 Subject: [PATCH] lab-2: add dockerfile for backend and nginx --- lab-2/local/backend/Dockerfile | 11 ++++++++ lab-2/local/nginx/Dockerfile | 3 +++ .../nginx/templates/default.conf.template | 27 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 lab-2/local/backend/Dockerfile create mode 100644 lab-2/local/nginx/Dockerfile create mode 100644 lab-2/local/nginx/templates/default.conf.template 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; + } +}