Application development
GOV.UK PaaS gives you a straightforward way to run your cloud native applications in containers. The platform supports most common programming languages and Docker containers.
Languages
GOV.UK PaaS provides a consistent experience for different programming languages through the use of language buildpacks.
Buildpack | Description |
---|---|
Binary | a binary web application |
Custom | a custom buildpack providing a language runtime from the wider Cloud Foundry community |
Go | apps written in the Go programming language |
Java | apps written in the Java programming language or Java Virtual Machine languages such as Scala |
Nginx | a web server |
Nodejs | apps written in the Nodejs programming language |
PHP | apps written in the PHP programming language |
Ruby | apps written in the Ruby programming language |
Python | apps written in the Python programming language |
R | apps written in the R programming language |
Static | a static HTML/CSS/Javascript website served by nginx. The product of site publishing tools such as Jekyll, Middleman or Hugo |
Docker
GOV.UK PaaS also supports the deployment of Docker images with the following caveats:
- We do not offer a Docker registry service
- Images must be pushed to a Docker registry such as DockerHub or Google Container Registry before they can be deployed to GOV.UK PaaS. Your ability to stage and restage Docker applications is tied to the availability of the registry hosting the images.
- GOV.UK PaaS does not support Docker Compose multi-container applications
- The maximum size of Docker image that may be staged is 4GB
Backing services
GOV.UK PaaS provides a number of highly available backing services. Visit our marketplace to view more information about these services.
Service | Description |
---|---|
Amazon Simple Queue Service | Amazon Simple Queue Service (SQS) provides queues through a web service interface |
Autoscaler | Apps can be configured to dynamically increase or decrease the number of running instances using autoscaling |
CDN-route | Proxy traffic from a user controlled domain to an existing Cloud Foundry application or external URL. This allows you to bring your own domain to the platform and have the platform manage your TLS certificates using AWS Cloudfront + AWS Certificate Manager |
InfluxDB | A time series database |
MySQL | A relational database system |
Object Store | Object storage using AWS S3 |
OpenSearch | OpenSearch is a search and analytics engine that allows you to store and search data |
PostgreSQL | A relational database system |
Redis | A distributed, in-memory key-value database |
External services
In addition to the service we provide, applications can connect to other internet hosted back-ends allowing you to integrate third party services and other platforms through public web APIs.
Public and private networking
Applications on GOV.UK PaaS typically have a route to allow inbound connections via the internet.
The platform also supports private applications (applications without a public internet route).