Sha256: c72804ce1083eb77e65f57ff4b8458710a2c863bad3fe5995487268ce44b5f9e
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
module Souls class CloudRun < Thor desc "awake", "Set Ping Every 15min by Google Cloud Scheduler" method_option :url, default: "https://souls.souls.nl", aliases: "--url", desc: "Set URL" def awake app_name = Souls.configuration.app system( "gcloud scheduler jobs create http #{app_name}-awake --schedule '0,10,20,30,40,50 * * * *' --uri #{url} --http-method GET" ) rescue Thor::Error => e raise(Thor::Error, e) end desc "list", "Show Google Cloud Run List" def list project_id = Souls.configuration.project_id system("gcloud run services list --project #{project_id} --platform managed") rescue Thor::Error => e raise(Thor::Error, e) end desc "get_endpoint", "Show Worker's Endpoint" def get_endpoint(worker_name: "") app_name = Souls.configuration.app project_id = Souls.configuration.project_id `gcloud run services list --project #{project_id} --platform managed | grep #{app_name}-souls-#{worker_name} | awk '{print $4}'` rescue Thor::Error => e raise(Thor::Error, e) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
souls-0.53.5 | lib/souls/cli/gcloud/run/index.rb |
souls-0.53.4 | lib/souls/cli/gcloud/run/index.rb |