Sign inSign up

tplcom/faaast

By tplcom

•Updated over 5 years ago

A package manager SaaS. Used to package software with npm, gem, composer, bundler using docker.

Image
1

986

tplcom/faaast repository overview

⁠Faaast

Docker Stars Docker Build
Status

⁠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

⁠License

license

Tag summary

Content type

Image

Digest

Size

270.2 MB

Last updated

over 5 years ago

docker pull tplcom/faaast