Adds a Dockerfile and makes a couple of small changes to make running in a serverless container environment easier:
Takes a full DB connection URI rather than pieces of one, so it can use a UNIX domain socket to connect to the DB in environments which provide one of those. As implemented here, this requires updating the secrets feeding GitHub workflows to provide this instead of the individual pieces.
Moves GCP credentials to a subdirectory rather than the root of the repository, so they can be mounted into the container as a volume from a secret.
Adds a Dockerfile and makes a couple of small changes to make running in a serverless container environment easier: