Deployment Environment

Squash runs your deployments on virtual machines that are commissioned exclusively for you. Each deployment is created from scratch with a clean state.

Docker containers

Each Squash deployment has at least one Docker container (multiple containers if you are using docker-compose). Even if your application setup is based on a .squash.yml file (no Docker files) Squash still creates a Docker container behind the scenes.

SSH Access

Every Squash deployment has an SSH endpoint allow you to debug complex issues and perform updates to your environment and application.

../_images/ssh-address.png

Once you connect to a Squash deployment you will encounter this screen:

../_images/shell-screen.png

You can quickly connect to the container running your application by using the squash-docker-shell utility:

../_images/squash-docker-shell.png

Once inside a container you have full root access to install packages and customize your application environment as needed.

Host OS and built-in software

The host virtual machine where we deploy your Docker containers comes with an absolute minimum list of handy tools. These are not meant to be extensive since you can fully customize the environment within a Docker container to fit your needs.

Host environment details:

  • Operating System: Amazon Linux 2 (CentOS based)
  • Tools:
    • Git 2.x
    • Telnet
    • docker
    • docker-compose
    • make
    • cURL
    • OpenSSL
    • rsync
    • Wget
    • Python 2.x and 3.x