Skip to content

CD Pipeline

CD Pipeline #54

Workflow file for this run

name: CD Pipeline
on:
workflow_run:
workflows: ["CI Pipeline"]
types:
- completed
jobs:
build:
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Create .env file
run: |
echo "MINIO_CLIENT_LINK=${{ secrets.MINIO_CLIENT_LINK }}" >> .env
echo "MINIO_ACCESS_KEY=${{ secrets.MINIO_ACCESS_KEY }}" >> .env
echo "MINIO_SECRET_KEY=${{ secrets.MINIO_SECRET_KEY }}" >> .env
echo "MINIO_BUCKET_NAME=${{ secrets.MINIO_BUCKET_NAME }}" >> .env
echo "BASE_URL=${{ secrets.BASE_URL }}" >> .env
echo "SQLALCHEMY_DATABASE_URL=${{ secrets.SQLALCHEMY_DATABASE_URL }}" >> .env
- name: Pull Docker image
run: docker compose pull
- name: Stop and remove existing container
run: docker compose down || true
- name: Start Docker container
run: docker compose up -d