项目作者: theodorosploumis

项目描述 :
Packager as a Service
高级语言: PHP
项目地址: git://github.com/theodorosploumis/faaast.git
创建时间: 2017-10-30T11:48:51Z
项目社区:https://github.com/theodorosploumis/faaast

开源协议:MIT License

下载


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:

  1. // Let's assume you want to run "npm install visionmedia/express"
  2. // This will get the "node_packages" under current path "home" folder
  3. 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.

  1. 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'"]';)
  2. # Example
  3. 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.

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

Then run “faaast” command like this:

  1. faaast "npm install react"

Software per docker image

ToDo

  • See this issue: ToDo.

License

license