Skip to content

chore: update lock file #6

chore: update lock file

chore: update lock file #6

name: Build and push image
on:
push:
branches:
- master
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build and Push Docker Image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: ghcr.io/cybermouflons/ovisbot:latest
deploy:
needs: build-and-push
runs-on: ubuntu-latest
environment: PROD
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Write Secret to .env File
env:
ENV_FILE: ${{ secrets.ENV_FILE }}
run: |
echo "$ENV_FILE" > .env
echo ".env file created with the contents of ENV_FILE secret"
- name: Deploy to Server
uses: mai-space/action-sshpass-rsync@v1
with:
host: ${{ secrets.SSH_HOST }}
user: ${{ secrets.SSH_USER }}
port: 22
pass: ${{ secrets.SSH_PASSWORD }}
local: "."
args: "-avz --exclude '.git'"
remote: "~/ovisbot"
runAfterDeployment: |
cd ~/ovisbot
if [ -f docker-compose.yml ]; then
docker-compose -f docker-compose.yml -f docker-compose.prod.yml down || true
docker-compose -f docker-compose.yml -f docker-compose.prod.yml pull
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
else
echo "docker-compose.yml not found in the repository!"
exit 1
fi