diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index b6a1ac1..d4af356 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -52,9 +52,9 @@ jobs: run: npm run test:run working-directory: Frontend - # Docker build job (depends on backend and frontend builds) + # Docker build job docker-build: - needs: [backend-build, frontend-build] + needs:[backend-build, frontend-build] runs-on: docker if: github.ref == 'refs/heads/main' env: @@ -63,20 +63,19 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + # 1. Iniciamos sesión en el registro de Gitea automáticamente + - name: Login to Gitea Registry + run: echo "${{ gitea.token }}" | docker login repo.eldiaservicios.com -u ${{ github.actor }} --password-stdin + + # 2. Compilamos (Compose ya sabe qué nombre ponerles gracias al image:) - name: Build Docker images run: docker compose build - - name: Tag images - run: | - docker tag backend repo.eldiaservicios.com/dmolinari/pruebagentle/backend:latest - docker tag frontend repo.eldiaservicios.com/dmolinari/pruebagentle/frontend:latest - + # 3. Subimos ambas imágenes (Compose ignora sqlserver porque no tiene bloque build) - name: Push to registry - run: | - docker push repo.eldiaservicios.com/dmolinari/pruebagentle/backend:latest - docker push repo.eldiaservicios.com/dmolinari/pruebagentle/frontend:latest + run: docker compose push + # 4. Limpiamos - name: Clean up old images run: | - # Keep only the last 2 versions by deleting older tags if they exist docker images --format '{{.Repository}}:{{.Tag}}' | grep 'repo.eldiaservicios.com/dmolinari/pruebagentle' | tail -n +3 | xargs -r docker rmi || true \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index d1f61e8..a9343d4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: sqlserver: image: mcr.microsoft.com/mssql/server:2022-latest @@ -20,6 +18,8 @@ services: start_period: 30s backend: + # 1. AÑADIMOS EL NOMBRE DE LA IMAGEN AQUÍ + image: repo.eldiaservicios.com/dmolinari/pruebagentle/backend:latest build: context: . dockerfile: Backend/Dockerfile @@ -35,6 +35,8 @@ services: condition: service_healthy frontend: + # 2. AÑADIMOS EL NOMBRE DE LA IMAGEN AQUÍ + image: repo.eldiaservicios.com/dmolinari/pruebagentle/frontend:latest build: context: ./Frontend dockerfile: Dockerfile @@ -44,4 +46,4 @@ services: - backend volumes: - sqlserver_data: + sqlserver_data: \ No newline at end of file