Firebase Setup
- created Firebase project
- created Firebase app
- copied example code
- setup node enviroment
# install node
brew install node
# setup firebase
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://nextjs.org/learn/dashboard-app/getting-started | |
# - https://github.com/vercel/next.js/tree/canary/examples/with-docker | |
# - https://cloud.google.com/run/docs/quickstarts/build-and-deploy/deploy-nodejs-service | |
# - https://cloud.google.com/run/docs/configuring/services/environment-variables | |
# - https://cloud.google.com/run/docs/securing/service-identity | |
# - https://cloud.google.com/sdk/gcloud/reference/run/deploy |
# install node
brew install node
# setup firebase
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://cloud.google.com/docs/terraform/best-practices-for-terraform | |
# - https://registry.terraform.io/modules/terraform-google-modules/kubernetes-engine/google/latest/submodules/safer-cluster | |
# - https://cloud.google.com/kubernetes-engine/docs/how-to/hardening-your-cluster#restrict_self_modify | |
# - https://ashwin9798.medium.com/nginx-with-docker-and-node-js-a-beginners-guide-434fe1216b6b | |
# - https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ | |
# - https://webbylab.com/blog/minimal_size_docker_image_for_your_nodejs_app/ |
# .zshrc | |
# other stuff already in file | |
# ------------------------------ my helpers ------------------------------------ | |
# DoiT Shortcuts Help | |
function shortcuts { | |
echo "ENV vars:" | |
echo " - ORGANIZATION ($ORGANIZATION)" |
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://cloud.google.com/sql/docs/postgres/create-instance | |
# - https://cloud.google.com/sql/docs/postgres/create-manage-databases | |
# - https://cloud.google.com/sql/docs/postgres/users | |
# - https://cloud.google.com/blog/products/databases/using-pgvector-llms-and-langchain-with-google-cloud-databases | |
# - https://cloud.google.com/sql/docs/postgres/extensions#miscellaneous-extensions | |
# - https://github.com/pgvector/pgvector |
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://cloud.google.com/run/docs/multiple-regions | |
# - https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups | |
# - https://cloud.google.com/load-balancing/docs/https/setup-global-ext-https-compute | |
# - https://cloud.google.com/load-balancing/docs/backend-service#named_ports | |
##################################################################### |
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://cloud.google.com/vpc/docs/provisioning-shared-vpc | |
# - https://cloud.google.com/appengine/docs/flexible/go/create-app | |
# - https://cloud.google.com/appengine/docs/flexible/using-shared-vpc | |
# - https://gist.github.com/campoy/7b44f6ec2d9e82d956d34b4989b33192 | |
# - https://cloud.google.com/appengine/docs/standard/ingress-settings#view_ingress_settings | |
# - https://cloud.google.com/sdk/gcloud/reference/app/services/update |
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://cloud.google.com/run/docs/deploying#command-line | |
# - https://hub.docker.com/r/ealen/echo-server | |
# - https://cloud.google.com/load-balancing/docs/https/setup-global-ext-https-serverless | |
# - https://cloud.google.com/load-balancing/docs/url-map-concepts#wildcards-regx-dynamic-route | |
# - https://cloud.google.com/load-balancing/docs/url-map-concepts#example_url_map_workflow_with_an | |
##################################################################### |
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://cloud.google.com/vpc/docs/create-modify-vpc-networks | |
# - https://cloud.google.com/sql/docs/mysql/configure-private-services-access | |
# - https://cloud.google.com/sql/docs/mysql/configure-private-ip | |
# - https://cloud.google.com/iam/docs/service-accounts-create | |
# - https://cloud.google.com/compute/docs/instances/startup-scripts/linux | |
# - https://cloud.google.com/storage/docs/discover-object-storage-gcloud |
#!/usr/bin/env bash | |
##################################################################### | |
# REFERENCES | |
# - https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balance-ingress | |
# - https://cloud.google.com/compute/docs/containers/deploying-containers | |
# - https://cloud.google.com/compute/docs/containers/configuring-options-to-run-containers | |
# - https://cloud.google.com/sdk/gcloud/reference/compute/instance-templates/create-with-container | |
# - https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-docker | |
# - https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/ |