• Deploying Adminer on Flynn

    In order to administrate Flynn hosted databases but not open direct external access, the small project Adminer on Flynn just got created.

  • Setting Limits for Single Applications in Flynn

    As a PaaS, it is important on operating Flynn to be able to know and tweak some limits of the applications so a single one can’t bring down the cluster as whole.

    Flynn offers such limits with sensible defaults:

    • cpu=1000
    • max_fd=10000
    • memory=1GB
    • temp_disk=100MB

    How to set those limits and what they mean will be discussed now.

    Read on...
  • PHPProm - First Version Released

    The very first version of PHPProm has just been released!

    PHPProm is a library to measure some performance relevant metrics and expose them for Prometheus.

    Its goal is to offer a simple, drop in solution to start measuring but without limiting customization.

    This first version starts with an integration for Silex. Depending on the needs, other integrations for many other frameworks are on the horizon.

    As the measurements are regulary collected by Prometheus visiting a specific endpoint, they need to be stored. PHPProm offeres support for various backends like Redis or Memcached.

    Check out its repository including the full documentation: https://github.com/philiplb/CRUDlex

    Grafana Sample

  • Continuous Delivery towards Flynn

    Continuous Delivery towards Flynn (CD), the self hosted platform as a service, is easily doable via Jenkins. Whereas the Jenkins specific parts are very low and they can be easily replaced with any other CI/CD software.

    This posting skips the Continuous Integration part as this isn’t Flynn related and highly depends on the single project.

    Some possible implementations are shown of a few scenarios I encountered using the git push deployment strategy of Flynn.

    Read on...
  • A Small Update of CRUDlex User

    As CRUDlex now supports many-to-many relationships, it makes sense to use them in CRUDlexUser which it does now with the just released version 0.11.0.

    As this required a change in the constructor of the class UserSetup, the small project changed to SemVer.