From 44e2a336612b117c43ff5a9a5492808ac850d3c0 Mon Sep 17 00:00:00 2001 From: Vladislav Date: Sun, 30 Mar 2025 22:42:43 +0300 Subject: [PATCH] =?UTF-8?q?=D1=8D=D1=8D=D1=8D=20=D0=B2=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BC=D0=BE=D0=B3=D0=BB=D0=B8=20=D0=B1=D1=8B=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D0=B0=D1=82=D1=8C=20=D0=BC=D0=BE?= =?UTF-8?q?=D1=8E=20=D0=BF=D0=B5=D1=82=D0=B8=D1=86=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 73 ++++++++++++++++++++++++++- scripts/pythonprojects.code-workspace | 11 ---- 2 files changed, 72 insertions(+), 12 deletions(-) delete mode 100644 scripts/pythonprojects.code-workspace diff --git a/README.md b/README.md index 60806e8..a25eab8 100644 --- a/README.md +++ b/README.md @@ -1 +1,72 @@ -Все в дом все в дом +# 🚀 Web Application with Docker, PostgreSQL & Flask + +Простое веб-приложение с авторизацией, которое можно использовать как основу для собственного проекта. + +## 🌟 Особенности проекта + +- **Docker-ориентированный** (сборка через compose) +- **Безопасность**: секреты через ".env", healthcheck для БД +- **Автоматический деплой** через Git hooks +- **Логирование** операций деплоя + +## 🛠 Технологический стек + +- Frontend: Nginx со статическим html +- Backend: Python Flask +- DataBase: PostgreSQL +- Infrastructure: Docker, Docker Compose +- CI/CD: Git hooks + +🔧 Архитектура проекта +Copy +container-web-app/ +│ +├── backend/ +│ ├── requirements.txt +│ └── server.py +│ +├── db/ +│ └── init.sql +│ +├── frontend/ +│ ├── static/ +│ └── index.html +│ +├── nginx/ +│ ├── ssl/ +│ │ ├── domain.crt +│ │ ├── domain.conf +│ │ └── domain.key +│ └── nginx.conf +│ +├── scripts/ +│ └── post-receive +│ +├── .env +├── docker-compose.yaml +└── README.md +🔒 Безопасность +Все секреты хранятся в .env (в git не коммитятся) + +Healthcheck для мониторинга состояния PostgreSQL + +## CI/CD: + +Автоматический деплой через Git hooks + +Скрипт деплоя с логированием (/var/log/deploy.log) + +## Infrastructure as Code: + +Полная воспроизводимость через Docker + +Версионирование образов + +## 📈 Дальнейшее развитие +- Добавить тесты (pytest) + +- Настроить GitHub Actions для CI + +- Реализовать балансировку нагрузки + +- Добавить мониторинг (Prometheus + Grafana) \ No newline at end of file diff --git a/scripts/pythonprojects.code-workspace b/scripts/pythonprojects.code-workspace deleted file mode 100644 index 4ae01c0..0000000 --- a/scripts/pythonprojects.code-workspace +++ /dev/null @@ -1,11 +0,0 @@ -{ - "folders": [ - { - "path": "../../../../../PythonProjects/pythonprojects" - }, - { - "path": ".." - } - ], - "settings": {} -} \ No newline at end of file