From 301a5ce5ab313005afa61cc0fb103c8cf2435029 Mon Sep 17 00:00:00 2001 From: Artyom Belousov Date: Mon, 29 May 2023 23:18:09 +0300 Subject: [PATCH] Add APIGW --- .github/workflows/deploy.yml | 19 ++++++++++++++----- apigw.yaml | 19 +++++++++++++++++++ 2 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 apigw.yaml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a53d1d8..fc43104 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -43,8 +43,17 @@ jobs: revision-env: | YDB_CONNECTION_STRING=grpcs://ydb.serverless.yandexcloud.net:2135/ru-central1/b1gt05asi0tqmjs5pfv4/etn2d3t1h65d06qt14nn revision-secrets: | - TG_TOKEN=e6qifetf07j8uiol8mg8/e6qhd4054c6fudu05uqu/TG_TOKEN - VK_SECRET_KEY=e6qifetf07j8uiol8mg8/e6qhd4054c6fudu05uqu/VK_SECRET_KEY - VK_GROUP_ID=e6qifetf07j8uiol8mg8/e6qhd4054c6fudu05uqu/VK_GROUP_ID - VK_TOKEN=e6qifetf07j8uiol8mg8/e6qhd4054c6fudu05uqu/VK_TOKEN - VK_CONFIRMATION_STRING=e6qifetf07j8uiol8mg8/e6qhd4054c6fudu05uqu/VK_CONFIRMATION_STRING + TG_TOKEN=e6qifetf07j8uiol8mg8/e6qe5k71la41vhgef0dc/TG_TOKEN + VK_SECRET_KEY=e6qifetf07j8uiol8mg8/e6qe5k71la41vhgef0dc/VK_SECRET_KEY + VK_GROUP_ID=e6qifetf07j8uiol8mg8/e6qe5k71la41vhgef0dc/VK_GROUP_ID + VK_TOKEN=e6qifetf07j8uiol8mg8/e6qe5k71la41vhgef0dc/VK_TOKEN + VK_CONFIRMATION_STRING=e6qifetf07j8uiol8mg8/e6qe5k71la41vhgef0dc/VK_CONFIRMATION_STRING + + - name: Deploy API Gateway + id: deploy-gateway + uses: yc-actions/yc-api-gateway-deploy@v2.0.0 + with: + yc-sa-json-credentials: ${{ secrets.YC_SA_JSON_CREDENTIALS }} + gateway-name: mtg-price-bot + folder-id: b1gcl15ep29573s3s3b0 + spec-file: apigw.yaml diff --git a/apigw.yaml b/apigw.yaml new file mode 100644 index 0000000..d15a615 --- /dev/null +++ b/apigw.yaml @@ -0,0 +1,19 @@ +openapi: 3.0.0 +info: + title: MTG Price Bot + version: 1.0.0 +servers: +- url: https://d5d4b4ik3cqciso6et77.apigw.yandexcloud.net +paths: + /vk: + post: + x-yc-apigateway-integration: + type: serverless_containers + container_id: bbadgr0nalljvl22uso7 + service_account_id: ajet8gg42gudglvakl8e + /tg: + post: + x-yc-apigateway-integration: + type: serverless_containers + container_id: bbadgr0nalljvl22uso7 + service_account_id: ajet8gg42gudglvakl8e