Add files via upload #43
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 to VM | |
on: | |
push: | |
branches: [main] | |
jobs: | |
deploy: | |
runs-on: [self-hosted] | |
steps: | |
- name: cleanup and reset permissions to user from docker user | |
run: chown -R $USER:$USER $GITHUB_WORKSPACE | |
- name: download source code | |
uses: actions/checkout@v2 | |
- name: set environment variables in .env file | |
run: | | |
echo POSTGRES_USER="${{ secrets.POSTGRES_USER }}" > .env | |
echo POSTGRES_PASSWORD="${{ secrets.POSTGRES_PASSWORD }}" >> .env | |
echo POSTGRES_DB="${{ secrets.POSTGRES_DB }}" >> .env | |
echo DB_HOST="${{ secrets.DB_HOST }}" >> .env | |
echo DB_PORT="${{ secrets.DB_PORT }}" >> .env | |
echo TESTER_API_KEY="${{ secrets.TESTER_API_KEY }}" >> .env | |
echo CELERY_BROKER="${{ secrets.CELERY_BROKER }}" >> .env | |
echo CELERY_BACKEND="${{ secrets.CELERY_BACKEND }}" >> .env | |
echo CRONJOB_BASE_URL="${{ secrets.CRONJOB_BASE_URL }}" >> .env | |
echo CONSUMER_KEY="${{ secrets.CONSUMER_KEY }}" >> .env | |
echo CONSUMER_SECRET="${{ secrets.CONSUMER_SECRET }}" >> .env | |
echo CLIENT_ID="${{ secrets.CLIENT_ID }}" >> .env | |
echo CLIENT_SECRET="${{ secrets.CLIENT_SECRET }}" >> .env | |
echo ACCESS_TOKEN="${{ secrets.ACCESS_TOKEN }}" >> .env | |
echo ACCESS_TOKEN_SECRET="${{ secrets.ACCESS_TOKEN_SECRET }}" >> .env | |
echo INSTAGRAM_USERNAME="${{ secrets.INSTAGRAM_USERNAME }}" >> .env | |
echo INSTAGRAM_PASSWORD="${{ secrets.INSTAGRAM_PASSWORD }}" >> .env | |
- name: build docker images locally | |
run: docker-compose -f docker-compose.prod.yml build --parallel | |
- name: run docker compose | |
run: docker-compose -f docker-compose.prod.yml up -d |