Satis-go is a web server for hosting and managing your Satis Repository for Composer Packages
Get Composer/Satis and install in path
apt-get install -y php5-cli curl -sS https://getcomposer.org/installer | php php ./composer.phar create-project composer/satis /opt/satis --stability=dev --keep-vcs ln -s /opt/satis/bin/satis /usr/local/bin/satis
Install satis-go server & config
mkdir /opt/satis-go wget -qO- https://github.com/benschw/satis-go/releases/download/0.1.1/satis-go-`uname`-`uname -m`.gz | \ gunzip > /opt/satis-go/satis-go chmod +x /opt/satis-go/satis-go wget -qO- https://github.com/benschw/satis-go/releases/download/0.1.1/config.yaml > \ /opt/satis-go/config.yaml
Install admin ui for satis-go server
wget -qO- https://github.com/benschw/satis-admin/releases/download/0.1.1/admin-ui.tar.gz | \ tar xzv -C /opt/satis-go/
Start the server
/opt/satis-go/satis-go
Now you can navigate to http://localhost:8080/admin and start adding repos!
Use the REST api to create a source control web-hook which will refresh your repository: curl -X POST http://localhost:8080/api/generate-web-job
If you want to be able to use this on something other than "localhost", update /opt/satis-go/config.yaml to "bind" on something like "0.0.0.0:8080" and "repohost" to be whatever name you are pointing at this server.