Compare commits

..

3 Commits
dev ... master

6 changed files with 77 additions and 4 deletions

View File

@ -0,0 +1,36 @@
name: Deploy Dev
on:
push:
branches:
- dev
jobs:
deploy:
runs-on: self-hosted
steps:
- name: Atualizar deploy
run: |
cd /opt/omnichannel
git pull origin dev
- name: Atualizar backend
run: |
cd /opt/omnichannel/backend
git pull origin dev
- name: Atualizar frontend
run: |
cd /opt/omnichannel/frontend
git pull origin dev
- name: Copiar envs
run: |
cp /home/desenvolvimento/.envs/omnichannel/deploy.env.development /opt/omnichannel/.env.development
cp /home/desenvolvimento/.envs/omnichannel/backend.env.development /opt/omnichannel/backend/.env.development
cp /home/desenvolvimento/.envs/omnichannel/frontend.env.development /opt/omnichannel/frontend/.env.development
- name: Rebuild todos containers
run: |
cd /opt/omnichannel
docker compose up -d --build

4
.gitignore vendored
View File

@ -4,6 +4,10 @@ dist
*.log *.log
.DS_Store .DS_Store
# Repos clonados separadamente dentro do deploy
/backend/
/frontend/
# Backend Specific Ignore # Backend Specific Ignore
backend/node_modules backend/node_modules
backend/dist backend/dist

View File

@ -4,6 +4,29 @@ Plataforma omnichannel para atendimento com foco inicial em WhatsApp. O sistema
O projeto foi construído para validar e evoluir um MVP de atendimento corporativo, com perfis de agente, supervisor e administrador. O projeto foi construído para validar e evoluir um MVP de atendimento corporativo, com perfis de agente, supervisor e administrador.
## Clonando o Projeto
Este repositório funciona como o repositório de deploy/orquestração. O backend e o frontend ficam em repositórios separados e devem ser clonados dentro das pastas esperadas pelo `docker-compose.yml`.
Em uma pasta vazia:
```bash
git clone https://chaleiradev.sothistelecom.com/Sothis/omnichannel-deploy.git .
git clone https://chaleiradev.sothistelecom.com/Sothis/omnichannel-backend.git backend
git clone https://chaleiradev.sothistelecom.com/Sothis/omnichannel-frontend.git frontend
```
Ao final, a estrutura deve ficar assim:
```txt
omnichannel/
├── backend/
├── frontend/
├── database/
├── docker-compose.yml
└── README.md
```
## Principais Recursos ## Principais Recursos
- Login corporativo via LDAP/Active Directory. - Login corporativo via LDAP/Active Directory.
@ -91,6 +114,19 @@ Health:
curl http://localhost:4001/health curl http://localhost:4001/health
``` ```
## Deploy Automatizado
O deploy deve seguir pelo Gitea Actions. O antigo fluxo manual via arquivo `.bat` não faz mais parte do processo recomendado.
Responsabilidades esperadas da pipeline:
- baixar/clonar os repositórios necessários;
- configurar variáveis de ambiente do ambiente alvo;
- buildar backend e frontend;
- subir os serviços com Docker Compose;
- executar validações pós-deploy;
- não gerenciar o banco dentro do compose.
## Como Rodar em Desenvolvimento ## Como Rodar em Desenvolvimento
Backend: Backend:

@ -1 +0,0 @@
Subproject commit 8790ce70d05d0256ded89ea8fb9335afad41bfa8

View File

@ -1 +0,0 @@
ssh desenvolvimento@10.0.120.75 -p 60000 "/home/desenvolvimento/scripts/deploy-omnichannel-dev.sh"

@ -1 +0,0 @@
Subproject commit 7dc07c2a806d6352d2a84c333f09974d997918b0