Simple Flask application to uplaod files to an s3 storage.
To install docker refer here.
We use docker-compose to start 4 docker containers running minio server instances using nginx reverse proxy and load balancing.
Minio UI can be accessed though http://localhost:9000/
.
Simply run
docker-compose up
We use Flask to create the simplest application and expose an upload endpoint.
- Create and activate virtual environment.
python -m venv env
source env/bin/activate # or \env\Scripts\activate for windows
- Install required dependencies.
pip install -r requirements.txt
- Run application.
python app.py
Application is running on localhost:5000
.
Endpoints:
- GET
/
- POST
/upload
.
A tool like Postman can be used to test the endpoint.
Set method type to POST and URL to localhost:5000/upload
.
Select Body -> form-data -> Enter parameter name "file" and on right side next to value column, there will be dropdown "text, file", select File.
Choose file to upload and post it.