Skip to content

Instantly share code, notes, and snippets.

@VisionOra
Last active April 3, 2023 05:02
Show Gist options
  • Save VisionOra/9d71a47cae1ebf0a0f773aade36a8baf to your computer and use it in GitHub Desktop.
Save VisionOra/9d71a47cae1ebf0a0f773aade36a8baf to your computer and use it in GitHub Desktop.
Zappa deployment
name: Zappa Deployment
env:
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
DB_HOST: ${{ secrets.DB_HOST }}
KEY_ID: ${{ secrets.KEY_ID }}
SECRET_KEY: ${{ secrets.SECRET_KEY }}
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Install dependencies
run: |
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install wheel
python -m pip install -r requirements.txt
python -m pip install zappa
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.KEY_ID }}
aws-secret-access-key: ${{ secrets.SECRET_KEY }}
aws-region: ap-northeast-2
- name: Configure AWS profile
run: |
aws configure set AWS_DEFAULT_REGION ap-northeast-2
aws configure set aws_access_key_id ${{ secrets.KEY_ID }}
aws configure set aws_secret_access_key ${{ secrets.SECRET_KEY }}
- name: Deploy with Zappa
env:
ZAPPA_SETTINGS_PATH: zappa_settings.json
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
KEY_ID: ${{ secrets.KEY_ID }}
SECRET_KEY: ${{ secrets.SECRET_KEY }}
DB_HOST: ${{ secrets.DB_HOST }}
run: |
source .venv/bin/activate
zappa update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment