import os
from flask import Flask, request, render_template_string

UPLOAD_FOLDER = '/opt/files'
os.makedirs(UPLOAD_FOLDER, exist_ok=True)

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

HTML_FORM = '''
    <h2>Upload a File</h2>
    <form method="POST" enctype="multipart/form-data" action="/upload">
        <input type="file" name="file"><br><br>
        <input type="submit" value="Upload">
    </form>
'''

@app.route('/')
def index():
    return render_template_string(HTML_FORM)

@app.route('/upload', methods=['POST'])
def upload():
    uploaded_file = request.files.get('file')
    if uploaded_file and uploaded_file.filename != '':
        save_path = os.path.join(app.config['UPLOAD_FOLDER'], uploaded_file.filename)
        uploaded_file.save(save_path)
        return f"✅ File uploaded: {uploaded_file.filename}"
    return "⚠️ No file selected."

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=4444)
