added Dockerfile
This commit is contained in:
parent
b59974c0e4
commit
44d70b9820
11
Dockerfile
Normal file
11
Dockerfile
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FROM python:3.8.0-slim
|
||||||
|
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install gcc git -y \
|
||||||
|
&& apt-get clean
|
||||||
|
|
||||||
|
COPY ./ DashMachine
|
||||||
|
WORKDIR DashMachine
|
||||||
|
RUN pip install -r requirements.txt
|
||||||
|
EXPOSE 5000
|
||||||
|
CMD ["python", "run.py"]
|
@ -6,9 +6,6 @@ from flask_sqlalchemy import SQLAlchemy
|
|||||||
from flask_bcrypt import Bcrypt
|
from flask_bcrypt import Bcrypt
|
||||||
from flask_login import LoginManager
|
from flask_login import LoginManager
|
||||||
from flask_restful import Api
|
from flask_restful import Api
|
||||||
from flask_avatars import Avatars
|
|
||||||
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
|
|
||||||
from flask_apscheduler import APScheduler
|
|
||||||
|
|
||||||
if not os.path.isdir("dashmachine/user_data"):
|
if not os.path.isdir("dashmachine/user_data"):
|
||||||
os.mkdir("dashmachine/user_data")
|
os.mkdir("dashmachine/user_data")
|
||||||
@ -17,22 +14,12 @@ if not os.path.isdir("dashmachine/user_data"):
|
|||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
cache = Cache(app, config={"CACHE_TYPE": "simple"})
|
cache = Cache(app, config={"CACHE_TYPE": "simple"})
|
||||||
api = Api(app)
|
api = Api(app)
|
||||||
avatars = Avatars(app)
|
|
||||||
|
|
||||||
app.config["AVATARS_IDENTICON_BG"] = (255, 255, 255)
|
app.config["AVATARS_IDENTICON_BG"] = (255, 255, 255)
|
||||||
app.config["SECRET_KEY"] = "66532a62c4048f976e22a39638b6f10e"
|
app.config["SECRET_KEY"] = "66532a62c4048f976e22a39638b6f10e"
|
||||||
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///user_data/site.db"
|
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///user_data/site.db"
|
||||||
app.config["SEND_FILE_MAX_AGE_DEFAULT"] = 0
|
app.config["SEND_FILE_MAX_AGE_DEFAULT"] = 0
|
||||||
|
|
||||||
# scheduler config
|
|
||||||
app.config["SCHEDULER_API_ENABLED"] = True
|
|
||||||
app.config["SCHEDULER_JOBSTORES"] = {
|
|
||||||
"default": SQLAlchemyJobStore(url="sqlite:///scheduler.db")
|
|
||||||
}
|
|
||||||
|
|
||||||
scheduler = APScheduler()
|
|
||||||
scheduler.init_app(app)
|
|
||||||
scheduler.start()
|
|
||||||
db = SQLAlchemy(app)
|
db = SQLAlchemy(app)
|
||||||
bcrypt = Bcrypt(app)
|
bcrypt = Bcrypt(app)
|
||||||
login_manager = LoginManager(app)
|
login_manager = LoginManager(app)
|
||||||
|
@ -1,19 +1,11 @@
|
|||||||
alembic==1.3.3
|
alembic==1.3.3
|
||||||
amqp==2.5.1
|
aniso8601==8.0.0
|
||||||
aniso8601==7.0.0
|
|
||||||
APScheduler==3.6.1
|
|
||||||
attrs==19.3.0
|
|
||||||
autopep8==1.4.4
|
|
||||||
bcrypt==3.1.7
|
bcrypt==3.1.7
|
||||||
beautifulsoup4==4.7.1
|
certifi==2019.11.28
|
||||||
billiard==3.6.1.0
|
cffi==1.13.2
|
||||||
certifi==2019.6.16
|
|
||||||
cffi==1.12.3
|
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
Click==7.0
|
Click==7.0
|
||||||
Flask==1.1.1
|
Flask==1.1.1
|
||||||
Flask-APScheduler==1.11.0
|
|
||||||
Flask-Avatars==0.2.2
|
|
||||||
Flask-Bcrypt==0.7.1
|
Flask-Bcrypt==0.7.1
|
||||||
Flask-Caching==1.8.0
|
Flask-Caching==1.8.0
|
||||||
Flask-Login==0.4.1
|
Flask-Login==0.4.1
|
||||||
@ -21,40 +13,22 @@ Flask-Migrate==2.5.2
|
|||||||
Flask-RESTful==0.3.7
|
Flask-RESTful==0.3.7
|
||||||
Flask-Script==2.0.6
|
Flask-Script==2.0.6
|
||||||
Flask-SQLAlchemy==2.4.1
|
Flask-SQLAlchemy==2.4.1
|
||||||
Flask-Toastr==0.5.2
|
|
||||||
Flask-WTF==0.14.2
|
Flask-WTF==0.14.2
|
||||||
fuzzysearch==0.6.2
|
gunicorn==20.0.4
|
||||||
htmlmin==0.1.12
|
htmlmin==0.1.12
|
||||||
idna==2.8
|
idna==2.8
|
||||||
importlib-metadata==1.2.0
|
|
||||||
ipaddress==1.0.23
|
|
||||||
itsdangerous==1.1.0
|
itsdangerous==1.1.0
|
||||||
Jinja2==2.10.3
|
Jinja2==2.11.1
|
||||||
jsmin==2.2.2
|
jsmin==2.2.2
|
||||||
kombu==4.6.7
|
|
||||||
Mako==1.1.1
|
Mako==1.1.1
|
||||||
MarkupSafe==1.1.1
|
MarkupSafe==1.1.1
|
||||||
more-itertools==8.0.2
|
|
||||||
pathlib-mate==0.0.15
|
|
||||||
Pillow==6.2.1
|
|
||||||
pycodestyle==2.5.0
|
|
||||||
pycparser==2.19
|
pycparser==2.19
|
||||||
PyPDF2==1.26.0
|
|
||||||
python-dateutil==2.8.1
|
python-dateutil==2.8.1
|
||||||
python-editor==1.0.4
|
python-editor==1.0.4
|
||||||
python-http-client==3.2.1
|
|
||||||
python-resize-image==1.1.19
|
|
||||||
pytz==2019.3
|
pytz==2019.3
|
||||||
requests==2.22.0
|
requests==2.22.0
|
||||||
simplejson==3.17.0
|
six==1.14.0
|
||||||
six==1.13.0
|
SQLAlchemy==1.3.13
|
||||||
soupsieve==1.9.5
|
urllib3==1.25.8
|
||||||
SQLAlchemy==1.3.11
|
Werkzeug==0.16.1
|
||||||
tzlocal==2.0.0
|
|
||||||
urllib3==1.25.7
|
|
||||||
uszipcode==0.2.4
|
|
||||||
vine==1.3.0
|
|
||||||
Wand==0.5.8
|
|
||||||
Werkzeug==0.16.0
|
|
||||||
WTForms==2.2.1
|
WTForms==2.2.1
|
||||||
zipp==0.6.0
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user