diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bee6afa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM python:3.8.2-alpine +RUN apk update && pip install flask +COPY src /app/src +WORKDIR /app/src +CMD python3 /app/src/app.py \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b216eb4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3' +services: + upload_file_python: + build: . + image: upload_file_python + container_name: upload_file_python + ports: + - 4555:4555 + volumes: + - ./src/files:/app/src/files diff --git a/src/app.py b/src/app.py index 3b65a06..8b6cebc 100644 --- a/src/app.py +++ b/src/app.py @@ -16,7 +16,7 @@ def index(): @app.route("/upload", methods=["POST"]) def upload(): - folder_name = request.form['superhero'] + folder_name = 'files' ''' # this is to verify that folder to upload to exists. if os.path.isdir(os.path.join(APP_ROOT, 'files/{}'.format(folder_name))): @@ -33,7 +33,7 @@ def upload(): filename = upload.filename # This is to verify files are supported ext = os.path.splitext(filename)[1] - if (ext == ".jpg") or (ext == ".png"): + if (ext == ".jpg") or (ext == ".png") or (ext == ".sql") or (ext == ".txt") or (ext == ".tar") or (ext == ".py"): print("File supported moving on...") else: render_template("Error.html", message="Files uploaded are not supported...") @@ -59,4 +59,4 @@ def get_gallery(): if __name__ == "__main__": - app.run(port=4555, debug=True) + app.run(port=4555, debug=True, host='0.0.0.0') diff --git a/src/files/.gitkeep b/src/files/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/templates/upload.html b/src/templates/upload.html index 0382efa..22fe76b 100644 --- a/src/templates/upload.html +++ b/src/templates/upload.html @@ -25,7 +25,7 @@ //koala.jpg, koala.JPG substring(index) lastIndexOf('a') koala.1.jpg var ext= input.files[i].name.substring(input.files[i].name.lastIndexOf('.')+1).toLowerCase() - if ((ext == 'jpg') || (ext == 'png')) + if ((ext == 'jpg') || (ext == 'png') || (ext == 'sql') || (ext == 'txt') || (ext == 'tar' || (ext == 'py')) { $("#msg").text("Files are supported") } @@ -41,4 +41,4 @@ } ); - \ No newline at end of file +