https://flask-docker-app-nhwy.onrender.com/
Простое и легковесное веб-приложение на Python с использованием Flask, упакованное в Docker-контейнер. Для изучения Docker и создания переносимых приложений.
- Минималистичное приложение Flask
- Docker-окружение: Гарантирует стабильную работу на любой платформе.
- Кроссплатформенность: Легко переносится между Linux и Windows
- Linux/Ubuntu или Windows
- Docker
- Git
Клонирование с GitHub:
git clone https://github.com/Welzewool/flask-docker-app.git
cd flask-docker-app
python3 -m venv venv
source venv/bin/activate # Для Linux/MacOS
venv\Scripts\activate # Для Windows
Зависимости
pip install -r requirements.txt
Соберите Docker-образ для приложения Flask:
docker build -t flask-app .
Запуск Flask-приложения в контейнере:
docker run -d -p 5000:5000 --name flask-container flask-app
Перейдите по адресу: http://localhost:5000 Вы увидите сообщение: "Привет, Docker!"
Скачайте и установите Docker Desktop с официального сайта Docker.
После установки Docker Desktop откройте терминал и выполните:
Копировать код
git clone https://github.com/Welzewool/flask-docker-app.git
cd flask-docker-app
docker build -t flask-app .
Запустите контейнер:
docker run -d -p 5000:5000 --name flask-container flask-app
Перейдите в браузере по адресу http://localhost:5000.
Чтобы обновить проект, выполните команды на Linux:
git add .
git commit -m "Описание изменений"
git push origin main
Для Windows:
git pull origin main
docker build -t flask-app .
docker run -d -p 5000:5000 --name flask-container flask-app
Запустите приложение одной командой:
docker-compose up --build
Приложение станет доступно по адресу: http://localhost:5000
Чтобы остановить приложение:
docker-compose down
http://localhost:5000
- Убедитесь, что у вас установлены последние версии Docker и Docker Compose.
- Если вы планируете расширять функциональность своего приложения, добавьте дополнительные маршруты и логику в файл app.py.
- Для улучшения безопасности рекомендуется использовать SSL/TLS при развертывании приложения в производственной среде.
- Этот проект распространяется под лицензией MIT. См. файл LICENSE для получения дополнительной информации.