A full-stack cloud storage application with file upload/download, user authentication, subscription management, and analytics.
- Docker Desktop installed and running
- Git (optional, for cloning)
-
Clone the repository (if needed):
git clone https://github.com/dkhoid/cloud-data-storage.git cd cloud-basic -
Create environment file: Create a
.envfile in the project root with the following variables: -
Start all services using Docker Compose:
docker-compose up -d
-
Access the application:
- Frontend: http://localhost:8080
- Backend API: http://localhost:5000
- MinIO Console: http://localhost:9001 (user:
minioadmin, password:minioadmin) - PostgreSQL: localhost:5432
Stop all services:
docker-compose downStop and remove all data (including volumes):
docker-compose down -vView logs:
# All services
docker-compose logs -f
# Specific service
docker-compose logs -f backend
docker-compose logs -f postgres
docker-compose logs -f minio
docker-compose logs -f frontendRebuild and restart:
docker-compose up -d --buildCheck service status:
docker-compose ps