From 01492ddce8e9aa4bdccdf741f70af2214f634022 Mon Sep 17 00:00:00 2001 From: owl Date: Fri, 31 Jan 2025 01:16:43 +0700 Subject: [PATCH] hello world --- Dockerfile | 20 ++++++++++++++++++++ app.py | 11 +++++++++++ docker-compose.yml | 7 +++++++ requirements.txt | 1 + 4 files changed, 39 insertions(+) create mode 100644 Dockerfile create mode 100644 app.py create mode 100644 docker-compose.yml create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..25477bb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +# Use an official Python runtime as a parent image +FROM python:3.9-slim + +# Set the working directory in the container +WORKDIR /app + +# Copy the requirements file +COPY requirements.txt . + +# Install the dependencies +RUN pip install --no-cache-dir -r requirements.txt + +# Copy the application code +COPY app.py . + +# Expose the port the application will run on +EXPOSE 5000 + +# Run the command to start the application when the container launches +CMD ["python", "app.py"] \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000..92507e9 --- /dev/null +++ b/app.py @@ -0,0 +1,11 @@ +from flask import Flask + +app = Flask(__name__) + +@app.route("/") +def hello_world(): + return "

Hello, World!

" + +if __name__ == "__main__": + app.run(host="0.0.0.0", port=5000) + \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6dae552 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,7 @@ +version: "3.9" +services: + web: + build: . + ports: + - "5000:5000" + restart: always diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8ab6294 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +flask \ No newline at end of file