Open-source alternative or clone of wetransfer.com to share large files easily over email or social media.
You can use Docker to run the project quickly and easily. In addition, make sure Node.js, Yarn, PHP and composer are also installed on your workstation. Once you have everything, download or clone the code and run below commands in project folder:
# start the services
$ docker-compose up -d
# install dependencies
$ composer install && yarn install
# create sample .env file
$ php -r "file_exists('.env') || copy('.env.example', '.env');"
# set application key
$ php artisan key:generate
# compile static assets
$ yarn build
# prepare database
$ php artisan migrate --seed
# start the web server
$ php artisan serve
The setup also include below services to ease local development:
- MailCatcher - to catch all outgoing emails, access on http://localhost:8025
- MinIO - an S3 compatible storage, access on http://localhost:9091
- phpMyAdmin - to manage SQL database, access on http://localhost:8080
- Redis Commander - to manage Redis data, access on http://localhost:8081
Some additional configuration described below may be needed for extended functionality.
Before uploading files, you may need to log in to MinIO console at http://localhost:9091/ using sendinel
as both (username and password) and create a bucket named sendinel
.
Once created, go to bucket's settings and change its Access Policy to Public
.