no message
This commit is contained in:
@@ -12,6 +12,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
<<<<<<< HEAD
|
||||||
|
|
||||||
- name: Build Backend Image and Extract
|
- name: Build Backend Image and Extract
|
||||||
run: |
|
run: |
|
||||||
@@ -59,6 +60,37 @@ jobs:
|
|||||||
|
|
||||||
- name: Deploy to Production via SCP and SSH
|
- name: Deploy to Production via SCP and SSH
|
||||||
run: |
|
run: |
|
||||||
|
=======
|
||||||
|
|
||||||
|
# Ya no necesitamos crear config.json. La acción de login lo maneja.
|
||||||
|
- name: Login to Gitea Registry
|
||||||
|
uses: docker/login-action@v2
|
||||||
|
with:
|
||||||
|
registry: 127.0.0.1:5000
|
||||||
|
username: ${{ secrets.REGISTRY_USER }}
|
||||||
|
password: ${{ secrets.ACTIONS_PAT }}
|
||||||
|
|
||||||
|
- name: Build and Push Backend
|
||||||
|
uses: docker/build-push-action@v4
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
file: Backend/GestionIntegral.Api/Dockerfile
|
||||||
|
push: true
|
||||||
|
# La imagen se etiqueta para el registro local
|
||||||
|
tags: 127.0.0.1:5000/dmolinari/gestionintegralweb-backend:latest,127.0.0.1:5000/dmolinari/gestionintegralweb-backend:${{ gitea.sha_short }}
|
||||||
|
|
||||||
|
- name: Build and Push Frontend
|
||||||
|
uses: docker/build-push-action@v4
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
file: Frontend/Dockerfile
|
||||||
|
push: true
|
||||||
|
tags: 127.0.0.1:5000/dmolinari/gestionintegralweb-frontend:latest,127.0.0.1:5000/dmolinari/gestionintegralweb-frontend:${{ gitea.sha_short }}
|
||||||
|
|
||||||
|
# El despliegue ahora es un paso final en el mismo job
|
||||||
|
- name: Deploy to Production via SSH
|
||||||
|
run: |
|
||||||
|
>>>>>>> 2d44116 (Retry 1243)
|
||||||
set -e
|
set -e
|
||||||
echo "Preparing SSH client..."
|
echo "Preparing SSH client..."
|
||||||
apt-get update && apt-get install -y openssh-client
|
apt-get update && apt-get install -y openssh-client
|
||||||
@@ -67,10 +99,14 @@ jobs:
|
|||||||
chmod 600 ~/.ssh/id_rsa
|
chmod 600 ~/.ssh/id_rsa
|
||||||
ssh-keyscan -H ${{ secrets.PROD_SERVER_HOST }} >> ~/.ssh/known_hosts
|
ssh-keyscan -H ${{ secrets.PROD_SERVER_HOST }} >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
echo "Copying image files to production server..."
|
echo "Copying image files to production server..."
|
||||||
scp ${{ gitea.workspace }}/backend.tar ${{ gitea.workspace }}/frontend.tar ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }}:/opt/gestion-integral/
|
scp ${{ gitea.workspace }}/backend.tar ${{ gitea.workspace }}/frontend.tar ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }}:/opt/gestion-integral/
|
||||||
|
|
||||||
echo "Connecting to host to load images and deploy..."
|
echo "Connecting to host to load images and deploy..."
|
||||||
|
=======
|
||||||
|
echo "Connecting to host to deploy..."
|
||||||
|
>>>>>>> 2d44116 (Retry 1243)
|
||||||
ssh ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }} << 'EOF'
|
ssh ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }} << 'EOF'
|
||||||
set -e
|
set -e
|
||||||
echo "--- CONECTADO AL SERVIDOR DE PRODUCCIÓN ---"
|
echo "--- CONECTADO AL SERVIDOR DE PRODUCCIÓN ---"
|
||||||
@@ -83,6 +119,15 @@ jobs:
|
|||||||
echo "Starting application stack..."
|
echo "Starting application stack..."
|
||||||
export DB_SA_PASSWORD="${{ secrets.DB_SA_PASSWORD_SECRET }}"
|
export DB_SA_PASSWORD="${{ secrets.DB_SA_PASSWORD_SECRET }}"
|
||||||
export JWT_KEY="${{ secrets.JWT_KEY_SECRET }}"
|
export JWT_KEY="${{ secrets.JWT_KEY_SECRET }}"
|
||||||
|
<<<<<<< HEAD
|
||||||
|
=======
|
||||||
|
|
||||||
|
# El login ya no es necesario aquí, el demonio ya tiene la sesión
|
||||||
|
# del paso anterior del pipeline. Pero lo dejamos por robustez.
|
||||||
|
echo "${{ secrets.ACTIONS_PAT }}" | docker login 127.0.0.1:5000 -u ${{ secrets.REGISTRY_USER }} --password-stdin
|
||||||
|
|
||||||
|
docker compose pull
|
||||||
|
>>>>>>> 2d44116 (Retry 1243)
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
|
|
||||||
echo "Cleaning up tar files and old images..."
|
echo "Cleaning up tar files and old images..."
|
||||||
|
|||||||
Reference in New Issue
Block a user