Public | Automated Build

Last pushed: a year ago
Short Description
A package manager SaaS. Used to package software with npm, gem, composer, bundler using docker.
Full Description

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

Software Version
bundler 1.16.0
composer 1.5.2
drush 8.1.15
gem 2.5.1
ied 2.3.6
node v8.9.1
npm 5.5.1
pnpm 1.21.0
python 2.7.12
python3 3.5.2
pip 9.0.1
pip3 8.1.1
php 7.0.22
ruby 2.3.1p112
yarn 1.3.2

ToDo

See this issue: ToDo.

License

Docker Pull Command
Owner
tplcom
Source Repository