Pink Spider is a music spider. Currently crawl YouTube and SoundCloud api with request of scraping track from web page.
-
Install asdf and run
asdf install
-
Install dependencies
cargo install yarn install bundle install
-
Install posgresql and setup database
-
Create "postgres" role (password: "pink_spider"):
createuser -d -U your_name -P pink_spider -s`
-
Create database
rake db:create rake db:migrate
-
-
Build and run backend
cargo run --bin app
-
Build frontend
npm start # on another shell
- Install
docker
anddocker-compose
anddocker-machine
brew install docker docker-compose docker-machine
- Create container and prepare db
docker-compose up
docker-compose run --rm web rake db:create
docker-compose run --rm web rake db:migrate
- Restore database from backup
cat latest.dump | docker exec -i
docker-compose ps -q dbpg_restore --verbose --clean -U postgres -d pink_spider_production
cargo test
npm run lint
npm test
heroku apps:create pink-spider
heroku buildpacks:set https://github.com/emk/heroku-buildpack-rust.git
heroku buildpacks:set heroku/ruby
heroku buildpacks:set heroku/nodejs
heroku addons:create heroku-postgresql:hobby-dev
git push heroku master
heroku run rake db:migrate