diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3f219f3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM python:3.10-slim + +WORKDIR /app + +COPY . /app + +RUN pip install --no-cache-dir -r requirements.txt + +EXPOSE 5000 + +ENV FLASK_APP=app.py +ENV FLASK_ENV=development + +CMD ["flask", "run", "--host=0.0.0.0"] diff --git a/app.py b/app.py new file mode 100644 index 0000000..37da8e8 --- /dev/null +++ b/app.py @@ -0,0 +1,12 @@ +from flask import Flask, render_template + +app = Flask(__name__) + + +@app.route('/') +def index(): + return render_template('index.html') + + +if __name__ == '__main__': + app.run(debug=True) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8e825b6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +networks: + traefik: + external: true + +services: + jakeswestcoast: + container_name: jakeswestcoast + networks: + - traefik + build: . + ports: + - "5000:5000" + labels: + - traefik.http.routers.league.rule=Host(`jakeswestcoast.com`) || Host(`www.jakeswestcoast.com`) + - traefik.http.routers.league.tls=true + - traefik.http.routers.league.tls.certresolver=lets-encrypt + - traefik.http.services.downloads.loadbalancer.server.port=5000 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..96780c6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +Flask==3.0.3 + diff --git a/css/index.css b/static/index.css similarity index 98% rename from css/index.css rename to static/index.css index 9f2613b..ded463c 100644 --- a/css/index.css +++ b/static/index.css @@ -3,3 +3,4 @@ * @author Jake Runyan * @desc Main CSS *//*************************************************/ + diff --git a/data/jakeswestcoast_warm_logo_square.png b/static/jakeswestcoast_warm_logo_square.png similarity index 100% rename from data/jakeswestcoast_warm_logo_square.png rename to static/jakeswestcoast_warm_logo_square.png diff --git a/index.html b/templates/index.html similarity index 100% rename from index.html rename to templates/index.html