From 8ad51b24dd8719840aac47134835ea25cfe1b0b8 Mon Sep 17 00:00:00 2001 From: William Carroll Date: Tue, 28 Jan 2020 16:48:28 +0000 Subject: [PATCH] Document current deployment tactics Adding a README including my current method for deploying. See the README for more details. All of this is quite virgin and as such is subject to change. --- docker/README.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 docker/README.md diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 000000000..34f762cc1 --- /dev/null +++ b/docker/README.md @@ -0,0 +1,59 @@ +# Deployments + +I'm documenting how I currently deploy things. + +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 : +``` + +1. Tag and push the image to GCR. + +```shell +> sudo docker tag :