cicd 13
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m13s

This commit is contained in:
Gal Podlipnik 2025-06-12 17:03:30 +02:00
parent c026f548d0
commit 77684494a1

View File

@ -58,13 +58,8 @@ jobs:
backend: backend:
image: harbor.galpodlipnik.com/chat-app/backend:latest image: harbor.galpodlipnik.com/chat-app/backend:latest
restart: always restart: always
# Instead of env_file, define the environment variables directly env_file:
environment: - .env
- NODE_ENV=production
- PORT=3000
- CORS_ORIGIN=http://localhost:5173
- DATABASE_URL=${DATABASE_URL}
- JWT_SECRET=${JWT_SECRET}
networks: networks:
- chat-network - chat-network
@ -73,9 +68,6 @@ jobs:
restart: always restart: always
ports: ports:
- "5173:80" - "5173:80"
depends_on:
backend:
condition: service_healthy
networks: networks:
- chat-network - chat-network
@ -113,16 +105,16 @@ jobs:
script: | script: |
cd ~/services/chat-app cd ~/services/chat-app
# Copy environment file # Create a complete .env file with all required variables
echo "${{ secrets.ENV_CONTENT }}" > .env cat > .env << EOL
PORT=3000
DATABASE_URL=${{ secrets.DATABASE_URL }}
JWT_SECRET=${{ secrets.JWT_SECRET }}
EOL
# Login to Harbor registry # Login to Harbor registry
echo "${{ secrets.HARBOR_PASSWORD }}" | docker login harbor.galpodlipnik.com -u "${{ secrets.HARBOR_USERNAME }}" --password-stdin echo "${{ secrets.HARBOR_PASSWORD }}" | docker login harbor.galpodlipnik.com -u "${{ secrets.HARBOR_USERNAME }}" --password-stdin
# Create .env file for docker-compose
echo "DATABASE_URL=${{ secrets.DATABASE_URL }}" > .env
echo "JWT_SECRET=${{ secrets.JWT_SECRET }}" >> .env
# Pull latest images and deploy # Pull latest images and deploy
docker compose pull docker compose pull
docker compose down docker compose down