This is a Python web application for uploading files. It's designed to be containerized using Docker for easy deployment and scalability. Alongside the web server, this setup includes additional services such as MySQL, SonarQube, RabbitMQ, and Nexus, providing a comprehensive environment for development and testing.
- File Upload Functionality: Allows users to upload files through a web interface.
- Docker Integration: Ensures consistent and isolated environments for development, testing, and deployment.
- Service Orchestration with Docker Compose: Includes MySQL for database management, SonarQube for code quality analysis, RabbitMQ for message queuing, and Nexus for repository management.
- Docker
- Docker Compose
-
Clone the repository:
git clone https://github.com/zLefterov/Python-file-uploader.git cd Python-file-uploader -
Build and run the application using Docker Compose:
docker-compose up --build
- Access the file upload interface at
http://localhost:8001. - Upload files using the provided form.
- The uploaded files will be saved in the specified directory.
-
server.py: A Python script for a simple HTTP server to handle file uploads.
-
upload.html: The frontend HTML file for the file upload interface.
-
Dockerfile: Defines the Docker image for the Python web server.
-
docker-compose.yml: Orchestrates multiple services including the web server, MySQL, SonarQube, RabbitMQ, and Nexus.
Contributions to this project are welcome. Please fork the repository and submit a pull request with your changes.
feel free to contact me https://zlefterov.tech