From 8798cfc28b0bd30afac191c5408678572862a696 Mon Sep 17 00:00:00 2001 From: Alex Bespalov Date: Sun, 25 Feb 2024 18:09:22 +0200 Subject: [PATCH] Add deploy action --- .github/workflows/backend-deploy.yaml | 31 +++++++++++++++++++++++++++ app/backend/.env.dev | 29 +++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .github/workflows/backend-deploy.yaml create mode 100644 app/backend/.env.dev diff --git a/.github/workflows/backend-deploy.yaml b/.github/workflows/backend-deploy.yaml new file mode 100644 index 0000000..918102f --- /dev/null +++ b/.github/workflows/backend-deploy.yaml @@ -0,0 +1,31 @@ +name: Backend deploy + +on: + push: + branches: + - feature/ci + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v2 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + known_hosts: ${{ secrets.SSH_KNOWN_HOSTS }} + + - name: Copy input secrets to environment variables + uses: oNaiPs/secrets-to-env-action@ec46a22bfc9b37e014b627b3208b07eb8909ea0f + with: + secrets: ${{ toJSON(secrets) }} + include: INPUT_* + convert_prefix: false + + - name: Deploy & run docker + run: docker compose up -d + env: + DOCKER_HOST: ${{ format('ssh://{0}@{1}', secrets.SSH_USERNAME, secrets.SSH_HOST) }} \ No newline at end of file diff --git a/app/backend/.env.dev b/app/backend/.env.dev new file mode 100644 index 0000000..73667dd --- /dev/null +++ b/app/backend/.env.dev @@ -0,0 +1,29 @@ +DEPLOYMENT_ENV=dev +API_PORT=8080 +LOG_LEVEL=info + +DB_URI=${INPUT_DB_URI} +DB_FRESH_START=false +PGSSLMODE=no-verify + +PRICING_MODULE_ENABLED=false +PRICING_BASE_URL=https://api.coingecko.com/api/v3 +PRICING_API_KEY=${INPUT_COINGECKO_APIKEY} +PRICING_COINCAP_API_KEY=${INPUT_COINCAP_APIKEY} +PRICING_API_KEY_HEADER=x-cg-demo-api-key +PRICING_BACKFILL_PERIOD_DAYS=90 +PRICING_MINUTE_RATE_LIMIT=29 +PRICING_POLL_INTERVAL_MS=900000 + +ETHEREUM_RPC_ENDPOINT=${INPUT_ETHEREUM_ENDPOINT} +OPTIMISM_RPC_ENDPOINT=${INPUT_OPTIMISM_ENDPOINT} + +ETHEREUM_MONITOR_MODULE_ENABLED=true +ETHEREUM_MONITOR_POLL_INTERVAL_MS=10000 +ETHEREUM_MONITOR_START_BLOCK=19296820 +ETHEREUM_MONITOR_MAX_LOG_RANGE=5000 + +OPTIMISM_MODULE_ENABLED=true +OPTIMISM_START_BLOCK=116585680 +OPTIMISM_MAX_BLOCK_RANGE=20 +OPTIMISM_POLL_INTERVAL_MS=10000 \ No newline at end of file