diff --git a/.gitea/workflows/build-and-deploy.yml b/.gitea/workflows/build-and-deploy.yml new file mode 100644 index 0000000..e9449b4 --- /dev/null +++ b/.gitea/workflows/build-and-deploy.yml @@ -0,0 +1,53 @@ +name: build-and-deploy + +on: + push: + branches: [ master ] + +jobs: +#───────────────── build & push ───────────────── + build: + runs-on: docker + env: + REG: gitea.nucleoriofrio.com/nucleo000 + steps: + - uses: actions/checkout@v3 + - uses: docker/setup-buildx-action@v2 + - uses: docker/login-action@v2 + with: + registry: gitea.nucleoriofrio.com + username: nucleo000 + password: 7bc7b2fcd283bd6a251bef3ede368b7f897c919d + + - name: Build+push amigos-app + run: | + docker build -t $REG/amigos-app:${{ github.sha }} -t $REG/amigos-app:latest . + docker push $REG/amigos-app:${{ github.sha }} + docker push $REG/amigos-app:latest + +#───────────────── deploy ───────────────── + deploy: + needs: build + runs-on: docker + env: + REG: gitea.nucleoriofrio.com/nucleo000 + steps: + - uses: actions/checkout@v3 + - name: Login to registry + run: docker login gitea.nucleoriofrio.com -u nucleo000 -p 7bc7b2fcd283bd6a251bef3ede368b7f897c919d + + - name: Info about MongoDB + run: | + echo "ℹ️ MongoDB will be deployed with default credentials" + echo " Database: testdb" + echo " Username: admin" + echo " Password: MongoPass2024!" + + - name: Pull fresh images used in compose + run: docker compose pull + + - name: Clean up stack + run: docker compose --project-name amigos-app down + + - name: Update stack + run: docker compose --project-name amigos-app up -d --remove-orphans --wait \ No newline at end of file diff --git a/backend/server.js b/backend/server.js index 45b7656..1371cd9 100644 --- a/backend/server.js +++ b/backend/server.js @@ -39,6 +39,15 @@ app.get('/api/amigos', async (req, res) => { } }); +app.get('/api/vistiantes_hoy', async (req, res) => { + try { + const amigos = await amigosCollection.find({}).toArray(); + res.json(amigos); + } catch (error) { + res.status(500).json({ error: error.message }); + } +}); + // Add new amigo app.post('/api/amigos', async (req, res) => { try { diff --git a/docker-compose.yml b/docker-compose.yml index e362d94..edd9c3d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.8' services: amigos-app: - build: . + image: gitea.nucleoriofrio.com/nucleo000/amigos-app:latest container_name: amigos-app ports: - "3001:3001"