Features

Squash Docker Registry

Avatar

squashlabs, January 29, 2020

Squash has  a built-in Docker Registry that you can use to easily store and retrieve Docker images from your applications. How it works When Squash builds a new version of your app it will automatically create a new image and push it to the registry, if the build is successful. New subsequent builds will automatically

Read more

Pipelines

Avatar

squashlabs, January 27, 2020

Squash allows you to define multiple pipelines to handle the most complex use cases for executing automated scripts and even shipping code to production environments. Use cases Run all your unit tests, regression/functional tests using any framework. Automatically ship changes to cloud providers and third-party services. Automatically ship changes to production once all tests have

Read more

Multi-repository applications

Avatar

squashlabs, December 2, 2019

Squash supports applications made of several microservices defined within separate repositories. There are currently three ways to get such apps running in Squash: Using the deployment dependencies feature. Squash creates a unique VM for each independent repository and attach them all together through environment variables. This requires very little setup. You may also share one

Read more

Non-HTTP based deployments

Avatar

squashlabs, August 30, 2019

Squash supports launching service based deployments without an HTTP end point. This is helpful if you want to spin up a read-only database or any services that you want to share with one or more feature deployments. This is currently only supported within the Squash YAML file. How it works First you need to define

Read more

Kubernetes

Avatar

squashlabs, July 22, 2019

Squash has native support for Kubernetes (k8s). Currently this option is only available through the Squash YAML file. In order to get started you need to add the deployment_type: kubernetes field in the Squash YAML file, for all applications that are Kubernetes based. Then use our Kubernetes specific YAML file fields to customize your applications

Read more

Deployment Dependencies

Avatar

squashlabs, June 11, 2019

Squash supports linking apps/microservices from multiple code repositories. This facilitates the deployment of complex apps with multiple microservices living in separate repositories. You can use this feature with repositories based on Docker/docker-compose, and also for repos without Docker. Squash also makes it easy to automatically link matching branches between dependencies. For instance, you may define

Read more

Automated Checks

Avatar

squashlabs, May 10, 2019

Squash can automatically start new deployments based on each commit and act similar to a Continuous Integration (CI) system. This gives you the power to check if a Squash build is successful and returning a success response for a given commit. You may also automatically run specific commands against the Squash deployment such as running

Read more

Persistent Storage

Avatar

squashlabs, April 12, 2019

Note: currently this feature is not available for Kubernetes based deployments. We will be adding this soon. You can enable the persistent storage feature when you need to keep your data intact between deployment restarts. This feature comes with a few important details: Squash automatically skips the application build process when persistent storage is enabled.

Read more

Deployment Cache

Avatar

squashlabs, April 12, 2019

The Deployment Cache (DC) is a great way to speed up the build process of deployments. This feature is enabled by default on all repositories. Squash generates a cache snapshot for the following types of apps, across all branches in a repository: A Squash YAML file, in case you are not using Docker Each unique

Read more

Auto Shutdown policies

Avatar

squashlabs, April 12, 2019

The auto shutdown policies are a great way to eliminate server waste, allowing your Squash deployments to stay active only when you need them, and no more. Below are listed several policies you can use to fit your needs. Date & Time Policy Deployments with this policy will automatically terminate at a given date and

Read more

PR Comments

Avatar

squashlabs, April 12, 2019

Squash automatically adds a comment on each Pull Request with a unique URL per branch of code.   When you click on such URLs Squash will create a new virtual machine and will immediately display a loading page like this: and then it will start deploying your branch’s code. When your application build process is

Read more

Microservices support

Avatar

squashlabs, April 12, 2019

Squash offers multiple ways to deploy applications based on a microservices architecture. Once you decide what integration method to use (YAML file, Docker or Kubernetes) you can then have Squash to automatically create deployments for each branch of code and integrate with Pull/Merge Requests. YAML file For apps without Docker you can define multiple applications

Read more

Notification of code changes

Avatar

squashlabs, April 12, 2019

Once a deployment is up and running Squash can automatically notify when there are new commits pushed to branch associated with your deployment. You can restart the deployment anytime to get the latest version. This is how the notification UI looks like, it will show up within the deployment URL itself (where you have your

Read more

Custom domains & custom SSL

Avatar

squashlabs, April 12, 2019

Available on all paid plans. You can add one or more custom domains to your account and we will add a Free SSL certificate for each domain. Custom domains will look like this: Squash supports a maximum of one domain per unique application or Dockerfile/docker-compose-file. Once you decide and purchase your custom domain just contact

Read more

Subdomain & multi-level subdomains

Avatar

squashlabs, April 12, 2019

Squash supports a special syntax for dealing with any level of subdomains. This allows your application subdomains to still work with SSL/HTTPS without the need of separate SSL certificates. If you are curious, Squash also supports custom domains & custom/Free SSL. Here is how it works: Squash translates any double dashes (–) within the hostname and converts them to subdomains

Read more