Skip to content

Update deploy-production.yml #4

Update deploy-production.yml

Update deploy-production.yml #4

name: Deploy Production Backend
on:
push:
branches: ['production']
workflow_dispatch:
jobs:
deploy:
runs-on: self-hosted
timeout-minutes: 15
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build Docker image
run: |
docker build -t project-showcase-backend:latest .
- name: Deploy new container
run: |
# Stop and remove existing container if running
docker stop project-showcase-backend || true
docker rm project-showcase-backend || true
# Run new container
docker run -d \
--name project-showcase-backend \
--restart unless-stopped \
--network projects_network \
--env-file ${{ secrets.ENV_FILE_PATH }} \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ${{ secrets.HOST_PROJECT_DATA_PATH }}:${{ secrets.CONTAINER_PROJECT_DATA_PATH }} \
-v ${{ secrets.FIREBASE_SERVICE_ACCOUNT_PATH }}:/app/firebase-service-account.json:ro \
-v ${{ secrets.DATABASE_PATH }}:/app/data/sqlite.db \
project-showcase-backend:latest