# Deploy to GCP Compute Engine (/deployment/gcp-compute-engine)

Deploy to GCP Compute Engine with Docker Compose



## Create a VM Instance

* Go to [Compute Engine](https://console.cloud.google.com/compute/instances) in your GCP project.
* Create an instance; a recommended size is at least `e2-standard-2` (2 vCPU, 1 core, 8 GB memory).
* Use Debian GNU/Linux 12 (bookworm)
* Increase the size of the boot disk to 30 GB.
* Allow HTTP traffic.
* Allow ingress traffic from source IPv4 ranges `0.0.0.0/0` to TCP ports: `3000, 3002, 3003, 3050, 3051, 3080`. These are the ports exposed by the Inkeep services.
* Retrieve an external IP address (if applicable, set up a static IP or set up a load balancer).

## Install Docker Compose

1. [SSH into the VM](https://cloud.google.com/compute/docs/connect/standard-ssh)

2. [Set up Docker's apt repository](https://docs.docker.com/engine/install/debian/#install-using-the-repository)

```bash