plugfox-badges-faas

MIT License

Stars
4

plugfox_badges_faas

Hot to build

dart pub run build_runner build --delete-conflicting-outputs  
 `server.dart`  `// @dart=2.11`  
dart compile exe bin/server.dart -o bin/server  

Hot to run local

dart run .\bin\server.dart --port 8080  

Config Google Cloud Run

Quickstart Installing Google Cloud SDK

gcloud auth login  
gcloud config set core/project plugfox-badges-faas  
gcloud config set run/platform managed  
gcloud config set run/region europe-west4  

Deploy

gcloud beta run deploy

gcloud beta run deploy plugfox-badges-faas \
  --source=. \                                            # can use $PWD or . for current dir
  --project=plugfox-badges-faas \                         # the Google Cloud project ID  
  --port=8080 \                                           # Container port to receive requests at. Also sets the $PORT environment variable.
  --args='--port 8080' \                                  #
  --set-env-vars=URL="badges.plugfox.dev/dart_rank.svg" \ #
  --concurrency=2 \                                       #   ,     
  --min-instances=0 \                                     #   
  --max-instances=2 \                                     #   
  --region=europe-west4 \                                 # ex: us-central1
  --platform managed \                                    # for Cloud Run
  --timeout=15s \                                         # Set the maximum request execution time (timeout)
  --cpu=1 \                                               # Set a CPU limit in Kubernetes cpu units
  --memory=128Mi \                                        #
  --no-use-http2 \                                        #
  --ingress=all \                                         # for public access
  --allow-unauthenticated \                               # for public access
  --tag=plugfox-badges                                    #