Skip to content

Update main.yml

Update main.yml #4

Workflow file for this run

name: Node.js CI/CD Pipeline
on:
push:
branches: [ main ]
workflow_dispatch:
jobs:
build:
runs-on: self-hosted # Uses your self-hosted runner on the Swarm manager
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create env file in /server
run: |
mkdir -p server
touch server/.env.production
echo DATABASE_URI=${{ vars.DATABASE_URI }} >> server/.env.production
cat server/.env.production # Verify the file is created
- name: Build Docker image
run: docker build -t my-app:latest -t my-app:${{ github.sha }} -f server/Dockerfile server