added Docker file and docker compose yml files

This commit is contained in:
2026-02-21 15:00:05 +05:30
parent 5b557efd80
commit 163c7814ed
5 changed files with 90 additions and 201 deletions

19
.dockerignore Normal file
View File

@@ -0,0 +1,19 @@
.git
.gitignore
__pycache__
*.pyc
*.pyo
*.pyd
.Python
env/
venv/
*.egg-info/
dist/
build/
.vscode/
.idea/
*.log
.env
instance/
.pytest_cache/
.coverage

2
.env
View File

@@ -4,7 +4,7 @@
FLASK_ENV=development FLASK_ENV=development
FLASK_DEBUG=True FLASK_DEBUG=True
FLASK_HOST=0.0.0.0 FLASK_HOST=0.0.0.0
FLASK_PORT=5001 FLASK_PORT=5011
# ----------------------------- # -----------------------------
# Security # Security

24
Dockerfile Normal file
View File

@@ -0,0 +1,24 @@
FROM python:3.11-slim
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
gcc \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements and install Python dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy application code
COPY . .
# Create necessary directories
RUN mkdir -p app/logs app/static/uploads app/static/downloads
# Expose port
EXPOSE 5001
# Run the application
CMD ["python", "run.py"]

46
docker-compose.yml Normal file
View File

@@ -0,0 +1,46 @@
version: '3.8'
services:
db:
image: mysql:8.0
container_name: comparison_db
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: comparisondb
ports:
- "3307:3306"
volumes:
- mysql_data:/var/lib/mysql
app:
build: .
container_name: comparison_app
restart: always
environment:
FLASK_ENV: development
FLASK_DEBUG: "True"
FLASK_HOST: "0.0.0.0"
FLASK_PORT: "5001"
DB_DIALECT: mysql
DB_DRIVER: pymysql
DB_HOST: db
DB_PORT: 3306
DB_NAME: comparisondb
DB_USER: root
DB_PASSWORD: root
ports:
- "5001:5001"
depends_on:
- db
volumes:
- ./app/logs:/app/app/logs
- ./app/static/uploads:/app/app/static/uploads
- ./app/static/downloads:/app/app/static/downloads
volumes:
mysql_data:

View File

@@ -1,200 +0,0 @@
2025-12-09 13:11:05,606 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:11:05,607 | INFO | Press CTRL+C to quit
2025-12-09 13:11:05,608 | INFO | * Restarting with stat
2025-12-09 13:11:06,239 | WARNING | * Debugger is active!
2025-12-09 13:11:06,240 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:11:48,880 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:11:48,881 | INFO | Press CTRL+C to quit
2025-12-09 13:11:48,882 | INFO | * Restarting with stat
2025-12-09 13:11:49,519 | WARNING | * Debugger is active!
2025-12-09 13:11:49,521 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:05,727 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\user_service.py', reloading
2025-12-09 13:12:05,826 | INFO | * Restarting with stat
2025-12-09 13:12:06,499 | WARNING | * Debugger is active!
2025-12-09 13:12:06,501 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:09,545 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:12:09,654 | INFO | * Restarting with stat
2025-12-09 13:12:10,286 | WARNING | * Debugger is active!
2025-12-09 13:12:10,288 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:12,311 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\routes\\auth.py', reloading
2025-12-09 13:12:12,407 | INFO | * Restarting with stat
2025-12-09 13:12:13,071 | WARNING | * Debugger is active!
2025-12-09 13:12:13,072 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:16,128 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:12:16,257 | INFO | * Restarting with stat
2025-12-09 13:12:16,898 | WARNING | * Debugger is active!
2025-12-09 13:12:16,900 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:20,944 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\routes\\user.py', reloading
2025-12-09 13:12:21,042 | INFO | * Restarting with stat
2025-12-09 13:12:21,719 | WARNING | * Debugger is active!
2025-12-09 13:12:21,721 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:23,762 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\routes\\file_import.py', reloading
2025-12-09 13:12:23,870 | INFO | * Restarting with stat
2025-12-09 13:12:24,505 | WARNING | * Debugger is active!
2025-12-09 13:12:24,507 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:27,561 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\__init__.py', reloading
2025-12-09 13:12:27,670 | INFO | * Restarting with stat
2025-12-09 13:12:28,294 | WARNING | * Debugger is active!
2025-12-09 13:12:28,296 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:31,336 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\db_service.py', reloading
2025-12-09 13:12:31,448 | INFO | * Restarting with stat
2025-12-09 13:12:32,097 | WARNING | * Debugger is active!
2025-12-09 13:12:32,099 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:13:05,662 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:13:05,773 | INFO | * Restarting with stat
2025-12-09 13:13:06,466 | WARNING | * Debugger is active!
2025-12-09 13:13:06,469 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:13:10,944 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:13:10,944 | INFO | Press CTRL+C to quit
2025-12-09 13:13:10,945 | INFO | * Restarting with stat
2025-12-09 13:13:11,623 | WARNING | * Debugger is active!
2025-12-09 13:13:11,625 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:14:11,295 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:14:11,393 | INFO | * Restarting with stat
2025-12-09 13:14:12,004 | WARNING | * Debugger is active!
2025-12-09 13:14:12,006 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:14:32,108 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:14:32,109 | INFO | Press CTRL+C to quit
2025-12-09 13:14:32,110 | INFO | * Restarting with stat
2025-12-09 13:14:32,699 | WARNING | * Debugger is active!
2025-12-09 13:14:32,701 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:15:58,632 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:15:58,733 | INFO | * Restarting with stat
2025-12-09 13:15:59,415 | WARNING | * Debugger is active!
2025-12-09 13:15:59,416 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:16:03,475 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:16:03,583 | INFO | * Restarting with stat
2025-12-09 13:16:04,204 | WARNING | * Debugger is active!
2025-12-09 13:16:04,206 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:16:33,504 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:16:33,605 | INFO | * Restarting with stat
2025-12-09 13:16:34,213 | WARNING | * Debugger is active!
2025-12-09 13:16:34,215 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:16:41,815 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:16:41,816 | INFO | Press CTRL+C to quit
2025-12-09 13:18:12,302 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:18:12,302 | INFO | Press CTRL+C to quit
2025-12-09 13:22:07,114 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:22:07,114 | INFO | Press CTRL+C to quit
2025-12-09 13:22:07,116 | INFO | * Restarting with stat
2025-12-09 13:22:07,935 | WARNING | * Debugger is active!
2025-12-09 13:22:07,937 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:23:21,204 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:23:21,305 | INFO | * Restarting with stat
2025-12-09 13:24:06,973 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:24:06,973 | INFO | Press CTRL+C to quit
2025-12-09 13:24:06,974 | INFO | * Restarting with stat
2025-12-09 13:24:07,689 | WARNING | * Debugger is active!
2025-12-09 13:24:07,691 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:24:36,315 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\app.py', reloading
2025-12-09 13:24:36,418 | INFO | * Restarting with stat
2025-12-09 13:24:37,074 | WARNING | * Debugger is active!
2025-12-09 13:24:37,076 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:26:54,442 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:26:54,543 | INFO | * Restarting with stat
2025-12-09 13:26:59,170 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:26:59,170 | INFO | Press CTRL+C to quit
2025-12-09 13:26:59,171 | INFO | * Restarting with stat
2025-12-09 13:26:59,827 | WARNING | * Debugger is active!
2025-12-09 13:26:59,829 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:47,631 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:28:47,747 | INFO | * Restarting with stat
2025-12-09 13:28:48,478 | WARNING | * Debugger is active!
2025-12-09 13:28:48,480 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:51,150 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:28:51,151 | INFO | Press CTRL+C to quit
2025-12-09 13:28:51,153 | INFO | * Restarting with stat
2025-12-09 13:28:51,788 | WARNING | * Debugger is active!
2025-12-09 13:28:51,790 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:54,904 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:28:55,010 | INFO | * Restarting with stat
2025-12-09 13:28:55,608 | WARNING | * Debugger is active!
2025-12-09 13:28:55,610 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:56,644 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:28:56,752 | INFO | * Restarting with stat
2025-12-09 13:29:04,454 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:29:04,454 | INFO | Press CTRL+C to quit
2025-12-09 13:29:04,455 | INFO | * Restarting with stat
2025-12-09 13:29:05,096 | WARNING | * Debugger is active!
2025-12-09 13:29:05,098 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:30:01,657 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:30:01,657 | INFO | Press CTRL+C to quit
2025-12-09 13:30:01,658 | INFO | * Restarting with stat
2025-12-09 13:30:02,278 | WARNING | * Debugger is active!
2025-12-09 13:30:02,280 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:30:27,872 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:30:27,872 | INFO | Press CTRL+C to quit
2025-12-09 13:30:27,873 | INFO | * Restarting with stat
2025-12-09 13:30:28,474 | WARNING | * Debugger is active!
2025-12-09 13:30:28,476 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:33:22,709 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:33:22,709 | INFO | Press CTRL+C to quit
2025-12-09 13:33:22,710 | INFO | * Restarting with stat
2025-12-09 13:33:23,778 | WARNING | * Debugger is active!
2025-12-09 13:33:23,781 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:33:29,939 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\db_service.py', reloading
2025-12-09 13:33:30,080 | INFO | * Restarting with stat
2025-12-09 13:33:44,462 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:33:44,462 | INFO | Press CTRL+C to quit
2025-12-09 13:33:44,464 | INFO | * Restarting with stat
2025-12-09 13:33:45,216 | WARNING | * Debugger is active!
2025-12-09 13:33:45,218 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:35:23,298 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:35:23,299 | INFO | Press CTRL+C to quit
2025-12-09 13:35:23,301 | INFO | * Restarting with stat
2025-12-09 13:35:24,098 | WARNING | * Debugger is active!
2025-12-09 13:35:24,100 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:25,991 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:38:26,126 | INFO | * Restarting with stat
2025-12-09 13:38:27,120 | WARNING | * Debugger is active!
2025-12-09 13:38:27,122 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:37,386 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:38:37,513 | INFO | * Restarting with stat
2025-12-09 13:38:38,297 | WARNING | * Debugger is active!
2025-12-09 13:38:38,300 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:45,485 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:38:45,605 | INFO | * Restarting with stat
2025-12-09 13:38:46,348 | WARNING | * Debugger is active!
2025-12-09 13:38:46,350 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:55,109 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:38:55,109 | INFO | Press CTRL+C to quit
2025-12-09 13:38:55,110 | INFO | * Restarting with stat
2025-12-09 13:38:55,959 | WARNING | * Debugger is active!
2025-12-09 13:38:55,961 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:39:27,813 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:39:27,937 | INFO | * Restarting with stat
2025-12-09 13:39:28,684 | WARNING | * Debugger is active!
2025-12-09 13:39:28,687 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:40:00,602 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:40:00,728 | INFO | * Restarting with stat
2025-12-09 13:40:01,428 | WARNING | * Debugger is active!
2025-12-09 13:40:01,430 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:40:21,531 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:40:21,531 | INFO | Press CTRL+C to quit
2025-12-09 13:40:21,533 | INFO | * Restarting with stat
2025-12-09 13:40:22,307 | WARNING | * Debugger is active!
2025-12-09 13:40:22,309 | INFO | * Debugger PIN: 697-115-033
2025-12-09 14:03:58,363 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 14:03:58,363 | INFO | Press CTRL+C to quit
2025-12-09 14:03:58,364 | INFO | * Restarting with stat
2025-12-09 14:03:59,038 | WARNING | * Debugger is active!
2025-12-09 14:03:59,041 | INFO | * Debugger PIN: 697-115-033