# Nix + Google Cloud Run (i.e. GCR) I'm documenting how I currently deploy projects that I package with Nix on Google Cloud Run. I'd like to automate this workflow as much as possible, and I intend to do just that. For now, I'm running things manually until I can design an generalization that appeals to me. ## Dependencies - `nix-build` - `docker` - `gcloud` ## Step-by-step 1. Use `nix-build` to create our Docker image for Cloud Run. ```shell > nix-build ./cloud_run.nix ``` This outputs a Docker image at `./result`. 1. Load the built image (i.e. `./result`) into `docker` so that we can tag it and push it to the Google Container Registry (i.e. GCR). ```shell > sudo docker load <./result ``` 1. (Optionally) Run the image locally to verify its integrity. ```shell > sudo docker run -d -p 8080:4242 : ``` 1. Tag and push the image to GCR. ```shell > sudo docker tag :