Skip to content

theodorosploumis/faaast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Faaast

About

A package manager as a service (SaaS).

Or a package software with npm, pnpm, yarn, ied, gem, composer, bundler, drush, pip etc using Docker.

Why

  • Because sometimes there unknown errors with package managers.
  • Because WiFi issues may corrupt packaging.
  • Because sometimes you don't want to spend time for packaging.
  • Because not every machine can use packages.
  • Because Docker can do this!

Usage

Online UI

Try online at faaast.download.

Docker image

If you want to use the docker image (tplcom/faaast) on your own:

// Let's assume you want to run "npm install visionmedia/express"
// This will get the "node_packages" under current path "home" folder
docker run -it --rm -w /home -v $(pwd)/home:/home tplcom/faaast npm install visionmedia/express

API

You can get the packaged (tar.gz or zip) files using wget, curl and python as simple as calling the simple HTTP api.

wget $(curl -s "https://faaast.download/faaast.php?cmd=[MY_COMMAND]&id=[RANDOM_20_LETTERS]&compress=tar.gz&api=true" | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["'file'"]';)

# Example

wget $(curl -s "https://faaast.download/faaast.php?cmd=npm+install+webpack&id=ddddddddddeeeeeeeeee&api=1" | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["'file'"]';)

CLI tool

Install the faaast command locally to get the packaged files from your command line.

wget -q https://raw.githubusercontent.com/theodorosploumis/faaast/master/scripts/faaast && \
chmod +x faaast && \
mv faaast /usr/local/bin/faaast

Then run "faaast" command like this:

faaast "npm install react"

Software per docker image

ToDo

  • See this issue: ToDo.

License

license