commit 394c70454f8acccffc427423543063adb5c6393c Author: venus Date: Tue Mar 3 12:48:56 2026 -0600 initial commit diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100755 index 0000000..2ac68fa --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,19 @@ +FROM python:3.10-slim AS builder + +ARG DEBUG_MODE=0 +ENV FLASK_DEBUG=$DEBUG_MODE + +ENV FLASK_APP=app.py + +WORKDIR /app +COPY . /app + +RUN pip3 install -r requirements.txt + + +EXPOSE 443 +ENTRYPOINT ["flask"] +CMD ["run", "--host=0.0.0.0", "--port=80"] +# CMD ["--app", ".", "run", "--host=0.0.0.0", "--port=443"] + + diff --git a/app/__pycache__/__init__.cpython-314.pyc b/app/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000..be9913d Binary files /dev/null and b/app/__pycache__/__init__.cpython-314.pyc differ diff --git a/app/app.py b/app/app.py new file mode 100644 index 0000000..321d5b5 --- /dev/null +++ b/app/app.py @@ -0,0 +1,35 @@ +from flask import Flask +import markdown +from pathlib import Path + +app = Flask(__name__) + +CONTENT_DIR = Path(__file__).parent.parent / "content" + +@app.route("/hello") +def hello_world(): + return "

Hello, World!

" + +@app.route("/") +def index(): + # Write your markdown content + md_content = "# Welcome to my blog!\nThis is rendered from **Markdown**." + # Convert it to HTML + html_content = markdown.markdown(md_content) + return html_content + +@app.route ("/post/") +def render_markdown_file(filename): + filePath = CONTENT_DIR / f"{filename}.md" + # 3. Protect against missing files + if not filePath.is_file(): + return f"

404

Could not find {filename}.md in {filePath}

", 404 + # else: + # return f"

found

found {filename} in {filePath}

" + # 4. Open, read, and convert the file + with open(filePath, "r", encoding="utf-8") as f: + textContent = f.read() + + htmlContent = markdown.markdown(textContent) + + return htmlContent diff --git a/app/requirements.txt b/app/requirements.txt new file mode 100755 index 0000000..ad45c3c --- /dev/null +++ b/app/requirements.txt @@ -0,0 +1,2 @@ +flask +markdown diff --git a/compose.yml b/compose.yml new file mode 100755 index 0000000..25ca130 --- /dev/null +++ b/compose.yml @@ -0,0 +1,11 @@ +services: + ccu-host: + build: + # context: /home/venus/code/crimson-clinic/Dockerfile + context: app + args: + - DEBUG_MODE=1 + ports: + - '80:80' + volumes: + - ./content:/content diff --git a/content/test.md b/content/test.md new file mode 100755 index 0000000..10add8d --- /dev/null +++ b/content/test.md @@ -0,0 +1,2 @@ +# This is a test +and this is p \ No newline at end of file