A cloud file storage application that provides users such features as:
- uploading files to storage;
- downloading from storage;
- renaming file or folder;
- deleting file or folder;
- creating folder;
- searching for specific file or folder.
The technical requirements for this project can be found here.
Prerequisites:
- Docker: Download Docker
Local deploy steps:
- Clone or download project
git clone https://github.com/shinchik17/cloud-keeper.git- Navigate to the project directory
cd cloud-keeper- Change prometheus password in
./monitoring/prometheus/prometheus_password.txt - Configure ".env" file. Fill empty values and change some if you need
- Ensure that ports 80 and 3000 are free on your local machine
- Run multi-container application by following command:
docker compose -f compose-prod.yaml --env-file .env up -d --buildAfter that services will be accessible at:
- Cloud-Keeper application - http://localhost/
- Grafana - http://localhost:3000/
- Enjoy :D
I would like to express my gratitude to Sergey Zhukov, the author of technical requirements.
