feat: Update Docker Compose configuration for API service with registry image, environment variables, and resource limits
Deploy api-controle-saida-loja / build-and-push-deploy (push) Successful in 25s Details

This commit is contained in:
joelson 2026-01-07 19:08:25 -03:00
parent 998f290b85
commit da106e6695
2 changed files with 16 additions and 19 deletions

View File

@ -2,25 +2,18 @@ version: '3.8'
services:
api:
build:
context: .
dockerfile: Dockerfile
target: production
image: api-controle-saida-loja:latest
container_name: api-controle-saida-loja
restart: unless-stopped
# No Swarm, a imagem já deve estar no registry (10.1.1.124:8082)
image: 10.1.1.124:8082/library/controle-saida-loja-api:latest
ports:
- "3001:3001"
environment:
NODE_ENV: production
PORT: 3001
ORACLE_USER: ${ORACLE_USER}
ORACLE_PASSWORD: ${ORACLE_PASSWORD}
ORACLE_CONNECTION_STRING: ${ORACLE_CONNECTION_STRING}
ORACLE_USER: SEVEN
ORACLE_PASSWORD: usr54sev
ORACLE_CONNECTION_STRING: 10.1.1.241:1521/WINT
ORACLE_LIB_DIR: /opt/oracle/instantclient
JWT_SECRET: ${JWT_SECRET}
JWT_SECRET: 'Jurunense@Athentic@User'
env_file:
- .env
@ -33,13 +26,17 @@ services:
start_period: 40s
deploy:
mode: replicated
replicas: 4
restart_policy:
condition: on-failure
resources:
limits:
cpus: '1'
cpus: '0.30'
memory: 512M
reservations:
cpus: '0.5'
memory: 256M
cpus: '0.10'
memory: 128M
logging:
driver: "json-file"
@ -52,4 +49,4 @@ services:
networks:
api-network:
driver: bridge
driver: overlay

View File

@ -23,7 +23,7 @@ async function bootstrap() {
// Configuração do Swagger
const config = new DocumentBuilder()
.setTitle('Controle Saída Loja API')
.setDescription('API para controle de saída de loja com autenticação JWT')
.setDescription('API para controle de saída de loja com autenticação JWTWWWWWWWW')
.setVersion('1.0')
.addTag('auth', 'Endpoints de autenticação')
.addTag('user', 'Endpoints de usuário')