diff --git a/Web/Dockerfile b/Web/Dockerfile new file mode 100644 index 0000000..d38282a --- /dev/null +++ b/Web/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.9 + +WORKDIR /app + +COPY requirements.txt requirements.txt +RUN pip install -r requirements.txt + +COPY . . + +CMD ["python", "app.py"] diff --git a/Web/Dockerfile~ b/Web/Dockerfile~ new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/Web/Dockerfile~ differ diff --git a/Web/app.py b/Web/app.py new file mode 100644 index 0000000..5f1c19f --- /dev/null +++ b/Web/app.py @@ -0,0 +1,28 @@ +from flask import Flask +import os +import psycopg2 + +app = Flask(__name__) + +DATABASE_URL = os.getenv("DATABASE_URL", "postgresql://user:password@db:5432/mydatabase") + +@app.route('/') +def home(): + return "This is my application!" + +@app.route('/db-test') +def db_test(): + try: + conn = psycopg2.connect(DATABASE_URL) + cur = conn.cursor() + cur.execute("SELECT 'Database connection successful!'") + message = cur.fetchone()[0] + cur.close() + conn.close() + return message + except Exception as e: + return f"Database connection failed: {e}" + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=5000) + diff --git a/Web/requirements.txt b/Web/requirements.txt new file mode 100644 index 0000000..c8dc5ff --- /dev/null +++ b/Web/requirements.txt @@ -0,0 +1,2 @@ +flask +psycopg2