235f15e1e7
CRITICAL: - JwtMiddleware orden (antes de UseAuthentication) - JWT Secret en appsettings.json (no vacio) - Transbank MySQL connection string (User=root + placeholder) - package-lock generado + Dockerfile usa npm install - Tests E2E: selectores corregidos con name attributes - Tests: rut invalido reemplazado, casos sin auth - Contacto page: apunta a services-externos (no backend) - .env.example: credenciales reales -> placeholders HIGH: - extra_hosts agregado a services-externos en compose - Dockerfile frontend: npm ci -> npm install
54 lines
1.4 KiB
YAML
54 lines
1.4 KiB
YAML
version: '3.8'
|
|
services:
|
|
backend-api:
|
|
build:
|
|
context: ./backend
|
|
dockerfile: src/Ventas.API/Dockerfile
|
|
environment:
|
|
- ConnectionStrings__Default=Host=192.168.0.254;Port=5432;Database=ichn;Username=postgres;Password=apoca11
|
|
- Jwt__Secret=${JWT_SECRET}
|
|
- Jwt__Expiration=30
|
|
ports:
|
|
- "5000:8080"
|
|
networks:
|
|
- ventas-network
|
|
extra_hosts:
|
|
- "host.docker.internal:192.168.0.254"
|
|
|
|
services-externos:
|
|
build:
|
|
context: ./services-externos
|
|
dockerfile: src/ServicesExternos.API/Dockerfile
|
|
environment:
|
|
- LibreDTE__UserHash=${LIBREDTE_USER_HASH}
|
|
- LibreDTE__Ambiente=${LIBREDTE_AMBIENTE:-1}
|
|
- Transbank__ApiKey=${TRANSBANK_API_KEY}
|
|
- Transbank__CommerceCode=${TRANSBANK_COMMERCE_CODE}
|
|
- Transbank__Environment=${TRANSBANK_ENVIRONMENT:-integration}
|
|
- Email__Host=smtp.gmail.com
|
|
- Email__Port=587
|
|
- Email__User=noresponder@norteamericano.cl
|
|
- Email__Password=${SMTP_PASSWORD}
|
|
ports:
|
|
- "5001:8080"
|
|
networks:
|
|
- ventas-network
|
|
extra_hosts:
|
|
- "host.docker.internal:192.168.0.254"
|
|
|
|
frontend:
|
|
build: ./frontend
|
|
environment:
|
|
- NEXT_PUBLIC_API_URL=http://backend-api:8080/api
|
|
- NEXT_PUBLIC_SERVICES_URL=http://services-externos:8080/api
|
|
ports:
|
|
- "3000:3000"
|
|
depends_on:
|
|
- backend-api
|
|
networks:
|
|
- ventas-network
|
|
|
|
networks:
|
|
ventas-network:
|
|
driver: bridge
|