commit 26f91a08fe45e58da9a51ae0db5e684a3c0a593a Author: unkas.a@skynet.kz Date: Wed Aug 7 10:51:47 2024 +0500 first commit diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100644 index 0000000..1585f32 --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,13 @@ +# Используем образ Python +FROM python:3.9-slim + +# Устанавливаем зависимости +WORKDIR /app +COPY requirements.txt requirements.txt +RUN pip install -r requirements.txt + +# Копируем исходный код приложения +COPY . . + +# Запускаем приложение +CMD ["python", "app.py"] diff --git a/app/app.py b/app/app.py new file mode 100644 index 0000000..7a084da --- /dev/null +++ b/app/app.py @@ -0,0 +1,10 @@ +from flask import Flask + +app = Flask(__name__) + +@app.route('/') +def hello_world(): + return 'Hello, World!' + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=5000) diff --git a/app/requirements.txt b/app/requirements.txt new file mode 100644 index 0000000..7e10602 --- /dev/null +++ b/app/requirements.txt @@ -0,0 +1 @@ +flask diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..757e52a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.8' + +services: + web: + build: ./web + ports: + - "8080:80" + depends_on: + - app + + app: + build: ./app + ports: + - "5000:5000" diff --git a/web/Dockerfile b/web/Dockerfile new file mode 100644 index 0000000..4d22c3b --- /dev/null +++ b/web/Dockerfile @@ -0,0 +1,5 @@ +# Используем образ Nginx +FROM nginx:alpine + +# Копируем конфигурационный файл Nginx +COPY nginx.conf /etc/nginx/nginx.conf diff --git a/web/nginx.conf b/web/nginx.conf new file mode 100644 index 0000000..332a0cc --- /dev/null +++ b/web/nginx.conf @@ -0,0 +1,14 @@ +events { } + +http { + server { + listen 80; + location / { + proxy_pass http://app:5000; + 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_set_header X-Forwarded-Proto $scheme; + } + } +}