Spaces:
Sleeping
Sleeping
Commit
·
d8b766a
1
Parent(s):
295d95b
built initial Dockerfile and modified app.py to serve from flask app in container
Browse files- .dockerignore +30 -0
- Dockerfile +20 -0
- app.py +16 -6
.dockerignore
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Ignore Python bytecode files
|
2 |
+
*.pyc
|
3 |
+
__pycache__/
|
4 |
+
|
5 |
+
# Ignore the Dockerfile and .dockerignore themselves (optional)
|
6 |
+
Dockerfile
|
7 |
+
.dockerignore
|
8 |
+
|
9 |
+
# Ignore the environment file
|
10 |
+
.env
|
11 |
+
|
12 |
+
# Ignore test files
|
13 |
+
Ebony, the Twisted Fairy_files
|
14 |
+
galleries
|
15 |
+
output
|
16 |
+
app copy.py
|
17 |
+
block_builder copy.py
|
18 |
+
example_templates.py
|
19 |
+
morogors_meaty_inventory.py
|
20 |
+
morgors_meaty_marvels.py
|
21 |
+
old app.py
|
22 |
+
process_text.py
|
23 |
+
README.md
|
24 |
+
sd_generator copy.py
|
25 |
+
sd_generator copy 2.py
|
26 |
+
store_json_example.py
|
27 |
+
storeUI copy.html
|
28 |
+
template.html
|
29 |
+
template.py
|
30 |
+
utilites.py
|
Dockerfile
CHANGED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Use an official Python runtime as a parent image
|
2 |
+
FROM python:3.10-slim
|
3 |
+
|
4 |
+
# Set the working directory in the container
|
5 |
+
WORKDIR /app
|
6 |
+
|
7 |
+
# Copy the current directory contents into the container at /app
|
8 |
+
COPY . /app
|
9 |
+
|
10 |
+
# Install any necessary dependencies specified in requirements.txt
|
11 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
12 |
+
|
13 |
+
# Expose port 5000 for the Flask app
|
14 |
+
EXPOSE 5000
|
15 |
+
|
16 |
+
# Define environment variable to ensure Flask runs the correct application
|
17 |
+
ENV FLASK_APP=app.py
|
18 |
+
|
19 |
+
# Command to run the Flask app
|
20 |
+
CMD ["flask", "run", "--host=0.0.0.0", "--port=5000"]
|
app.py
CHANGED
@@ -1,11 +1,9 @@
|
|
1 |
# this imports the code from files and modules
|
2 |
-
from flask import Flask, request, jsonify
|
3 |
from flask_cors import CORS
|
4 |
-
import utilities as u
|
5 |
import os
|
6 |
import ctypes
|
7 |
import store_helper as sh
|
8 |
-
import process_text
|
9 |
import block_builder
|
10 |
import sd_generator as sd
|
11 |
|
@@ -15,14 +13,26 @@ M_MMAP_THRESHOLD = -3
|
|
15 |
|
16 |
# Set malloc mmap threshold.
|
17 |
libc.mallopt(M_MMAP_THRESHOLD, 2**20)
|
18 |
-
# Ensure the directory exists
|
19 |
-
|
20 |
-
|
21 |
|
22 |
# Initialize the Flask application
|
23 |
app = Flask(__name__)
|
24 |
os.makedirs('static/images', exist_ok=True)
|
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
CORS(app)# Route to handle the incoming POST request with user description
|
27 |
|
28 |
@app.route('/process-description', methods=['POST'])
|
|
|
1 |
# this imports the code from files and modules
|
2 |
+
from flask import Flask, request, jsonify, send_from_directory
|
3 |
from flask_cors import CORS
|
|
|
4 |
import os
|
5 |
import ctypes
|
6 |
import store_helper as sh
|
|
|
7 |
import block_builder
|
8 |
import sd_generator as sd
|
9 |
|
|
|
13 |
|
14 |
# Set malloc mmap threshold.
|
15 |
libc.mallopt(M_MMAP_THRESHOLD, 2**20)
|
|
|
|
|
|
|
16 |
|
17 |
# Initialize the Flask application
|
18 |
app = Flask(__name__)
|
19 |
os.makedirs('static/images', exist_ok=True)
|
20 |
|
21 |
+
# Serve files from the 'dependencies' directory
|
22 |
+
@app.route('/dependencies/<path:filename>')
|
23 |
+
def custom_static(filename):
|
24 |
+
return send_from_directory('dependencies', filename)
|
25 |
+
|
26 |
+
# Serve HTML files from the main directory
|
27 |
+
@app.route('/<path:filename>')
|
28 |
+
def serve_html(filename):
|
29 |
+
return send_from_directory('.', filename)
|
30 |
+
|
31 |
+
# Default route for index
|
32 |
+
@app.route('/')
|
33 |
+
def index():
|
34 |
+
return send_from_directory('.', 'storeUI.html') # Make sure this points to your main HTML file
|
35 |
+
|
36 |
CORS(app)# Route to handle the incoming POST request with user description
|
37 |
|
38 |
@app.route('/process-description', methods=['POST'])
|