0.3.1 #51
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy SAM Backend | |
on: | |
release: | |
types: [created] | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Set up AWS CLI | |
uses: aws-actions/configure-aws-credentials@v2 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: us-east-2 | |
- name: Set up SAM CLI | |
uses: aws-actions/setup-sam@v1 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.10' | |
- name: Deploy Backend with SAM CLI | |
env: | |
AWS_DEFAULT_REGION: us-east-2 | |
CORS_ORIGIN: ${{ secrets.CORS_ORIGIN }} | |
R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }} | |
R2_ACCESS_KEY: ${{ secrets.R2_ACCESS_KEY }} | |
R2_SECRET_KEY: ${{ secrets.R2_SECRET_KEY }} | |
RESEND_API_KEY: ${{ secrets.RESEND_API_KEY }} | |
APPWRITE_URL: ${{ secrets.APPWRITE_URL }} | |
APPWRITE_PROJECT_ID: ${{ secrets.APPWRITE_PROJECT_ID }} | |
AWS_APP_ACCESS_KEY: ${{ secrets.AWS_APP_ACCESS_KEY }} | |
AWS_APP_SECRET_ACCESS_KEY: ${{ secrets.AWS_APP_SECRET_ACCESS_KEY }} | |
RABBITMQ_QUEUE: ${{ secrets.RABBITMQ_QUEUE }} | |
RABBITMQ_URL: ${{ secrets.RABBITMQ_URL }} | |
run: | | |
cd middleware | |
pip install -r ./requirements.txt --target ./python | |
chmod 755 ./python | |
zip -r python-site-packages.zip python | |
rm -r python | |
sam build | |
sam deploy --parameter-overrides Environment=production CorsOrigin=$CORS_ORIGIN RabbitMQQueue=$RABBITMQ_QUEUE RabbitMQURL=$RABBITMQ_URL AWSDefaultRegion=$AWS_DEFAULT_REGION AWSAppAccessKey=$AWS_APP_ACCESS_KEY AWSAppSecretAccessKey=$AWS_APP_SECRET_ACCESS_KEY AppwriteURL=$APPWRITE_URL AppwriteProjectID=$APPWRITE_PROJECT_ID ResendAPIKey=$RESEND_API_KEY R2AccountID=$R2_ACCOUNT_ID R2AccessKey=$R2_ACCESS_KEY R2SecretKey=$R2_SECRET_KEY | |
rm python-site-packages.zip | |