Decent start

This commit is contained in:
Ben Shiller 2021-01-26 01:42:53 +00:00
parent 2983e39820
commit 1136146e86
8 changed files with 94 additions and 0 deletions

14
.gitignore vendored Normal file
View File

@ -0,0 +1,14 @@
my_env*
*.pyc
__pycache__/
instance/
.pytest_cache/
.coverage
htmlcov/
dist/
build/
*.egg-info/

13
Dockerfile Normal file
View File

@ -0,0 +1,13 @@
FROM python:3.8
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
ENV FLASK_APP my_homepage
ENV FLASK_ENV production
COPY . .
CMD ["gunicorn", "-b", "0.0.0.0:5000", "my_homepage:create_app()"]

3
MANIFEST.in Normal file
View File

@ -0,0 +1,3 @@
graft flaskr/static
graft flaskr/templates
global-exclude *.pyc

6
docker-compose.yml Normal file
View File

@ -0,0 +1,6 @@
version: '3'
services:
app:
image: my_homepage
restart: unless-stopped

28
my_homepage/__init__.py Normal file
View File

@ -0,0 +1,28 @@
import os
from flask import Flask, render_template
def create_app(test_config=None):
# create and configure the app
app = Flask(__name__, instance_relative_config=True)
#if test_config is None:
# # load the instance config, if it exists, when not testing
# app.config.from_pyfile('config.py', silent=True)
#else:
# # load the test config if passed in
# app.config.from_mapping(test_config)
## ensure the instance folder exists
#try:
# os.makedirs(app.instance_path)
#except OSError:
# pass
# a simple page that says hello
@app.route('/')
def index():
return render_template('index.html')
return app

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>shillerben</title>
</head>
<body>
<h1>Welcome to shillerben.com</h1>
</body>
</html>

7
requirements.txt Normal file
View File

@ -0,0 +1,7 @@
click==7.1.2
Flask==1.1.2
gunicorn==20.0.4
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1

12
setup.py Normal file
View File

@ -0,0 +1,12 @@
from setuptools import find_packages, setup
setup(
name='my_homepage',
version='1.0.0',
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=[
'flask',
],
)