A private, self-hosted Composer/Satis repository with unlimited packages, HTTP API, webhooks, and scheduled builds.
Satis Server is a self-hosted, Docker-based solution for creating and managing private Composer package repositories. It solves the problem of securely distributing internal PHP packages within an organization by providing a private repository with features like automated builds, webhook integration, and an HTTP API. It combines Satis, Composer, and WebHook into a single, easy-to-deploy container.
PHP development teams and organizations that need to host private Composer packages internally, especially those using Docker and seeking automated package management workflows.
Developers choose Satis Server for its turnkey Docker deployment, comprehensive API for automation, and built-in integrations like webhooks and scheduled builds, which streamline private package management without complex setup.
:whale: Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion. HTTP API, HTTPs support, webhook handler, scheduled builds, Slack and HipChat integration.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The automated install script pulls the Docker image and sets up configuration files, minimizing manual setup and enabling quick deployment.
Offers RESTful endpoints for adding, removing, building, and listing packages, facilitating easy integration into CI/CD pipelines and automation scripts.
Supports push events from GitHub, GitLab, and Beanstalk to trigger rebuilds automatically, reducing manual intervention for repository updates.
Allows periodic rebuilding of the entire repository using cron expressions, ensuring package metadata stays current without manual triggers.
Requires mounting multiple volumes (e.g., for configuration and working directories); if not persisted, package update info is lost after container restarts.
Only integrates with Slack and HipChat for build alerts, missing modern platforms like Discord or Teams, with no extensibility mentioned.
Setup involves managing SSH keys for private repos, HTTPS certificates, and numerous environment variables, which can be complex and error-prone.
Based on the README, it uses older versions (e.g., PHP 7.1.5 from 2017), which may lack compatibility with newer PHP features or packages.