This commit is contained in:
zhangsan 2024-08-01 13:28:09 +08:00
parent b0092bb0c1
commit a5c5a0d764
8 changed files with 79 additions and 7 deletions

20
Dockerfile Normal file
View File

@ -0,0 +1,20 @@
# 使用官方 Python 运行时作为父镜像
FROM python:3.7.3-slim
# 设置工作目录
WORKDIR /Covid_19_Detector
# 将当前目录的内容复制到容器的 /PycharmProjects 中
COPY . /Covid_19_Detector
# 安装依赖
RUN pip install --upgrade pip \
&& pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# 暴露端口
EXPOSE 5005
# 在容器启动时运行你的应用
CMD ["cmd", "/c", "run.bat"]

View File

@ -17,3 +17,13 @@
2.命令行输入 run.bat
3.浏览器输入http://127.0.0.1:5000/即可访问主页。
docker部署
windows环境和linux环境有两个不同之处主要是因为windows的命令行和linux的bash不同命令不同
区别在于linux需要
1. 确保 run.sh 文件具有执行权限
RUN chmod +x /app/run.sh
2. 指定容器启动时运行的命令
CMD ["./run.sh"]
Dockerfile文件需要区别

View File

@ -2,22 +2,28 @@ import os
basedir = os.path.abspath(os.path.dirname(__file__))
class Config: #公共配置
class Config: # 公共配置
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
FLASKY_ADMIN = os.environ.get('FLASKY_ADMIN')
SQLALCHEMY_TRACK_MODIFICATIONS = False
FLASKY_POSTS_PER_PAGE = 5
FLASKY_PATIENT_PER_PAGE = 5
@staticmethod
def init_app(app):
pass
class DevelopmentConfig(Config):
DEBUG = 1
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost/covid_detector'
DEBUG = True
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'mysql+pymysql://root:123456@localhost/covid_detector'
class ProductionConfig(Config):
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost/covid_detector'
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'mysql+pymysql://root:123456@localhost/covid_detector'
config = {
'development': DevelopmentConfig,

27
docker-compose.yml Normal file
View File

@ -0,0 +1,27 @@
version: '3.8'
services:
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: covid_detector
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
- ./mysql-conf.d:/etc/mysql/conf.d
web:
build: .
environment:
FLASK_ENV: development
DATABASE_URL: mysql+pymysql://root:123456@db/covid_detector
ports:
- "5005:5005"
depends_on:
- db
volumes:
db_data:

View File

@ -77,7 +77,7 @@
<h3>获取更加深入的医疗服务</h3>
</div><!-- /.cta-one__left -->
<div class="cta-one__right">
<a href="#" class="thm-btn cta-one__btn">检测新冠</a>
<a href="upload.html" class="thm-btn cta-one__btn">检测新冠</a>
</div><!-- /.cta-one__right -->
</div><!-- /.container -->
</section><!-- /.cta-one -->

View File

@ -54,7 +54,7 @@
<a href="{{ url_for('main.faqs') }}">问答</a>
</li>
<li class="{{ 'active' if active_page == 'user' else '' }}">
{%if current_user.role_id==1%}
{%if current_user.role_id==2%}
<a href="{{ url_for('main.doc_basic', docname=current_user.username) }}">
{%else%}
<a href="{{ url_for('main.user', username=current_user.username) }}">{%endif%}我的</a>

View File

@ -1,5 +1,8 @@
@echo off
set FLASK_APP=flaskapp.py
set FLASK_RUN_PORT=5005
set FLASK_ENV=development
set FLASK_DEBUG=False
flask run
flask db init
flask db upgrade
flask run --host=0.0.0.0 --port=5005

6
run.sh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/bash
export FLASK_APP=flaskapp.py
export FLASK_RUN_PORT=5005
export FLASK_ENV=development
export FLASK_DEBUG=False
flask run --host=0.0.0.0 --port=5005