docker, docker-compose, env example

This commit is contained in:
Your Name
2025-03-27 17:56:44 -06:00
parent 30513115c3
commit cac702af43
4 changed files with 60 additions and 8 deletions
+7 -8
View File
@@ -1,15 +1,14 @@
#Contraseñas Gmail
# Gmail
USER_GMAIL=
PASS_GMAIL=
# MariaDB database settings
db_type=mysql
db_host=172.17.0.2
db_username=root
db_database=ApiCorreos
db_password=mypass
db_host=mariadb # <-- uso del nombre del servicio, NO IP
db_port=3306
db_username=root # <-- te conectarás con root
db_password=mypass # <-- la misma que MARIADB_ROOT_PASSWORD
db_database=ApiCorreos
#Puero aplicación
PORT=3000
# Puerto de la aplicación
PORT=4100
+23
View File
@@ -0,0 +1,23 @@
# Etapa de construcción
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
# Etapa de producción
FROM node:20-alpine AS production
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package*.json ./
EXPOSE 4100
CMD ["node", "dist/main"]
+28
View File
@@ -0,0 +1,28 @@
version: '3.8'
services:
mariadb:
image: mariadb:latest
container_name: mariadb-service
ports:
- "4101:3306"
environment:
MARIADB_ROOT_PASSWORD: mypass
MARIADB_DATABASE: ApiCorreos
volumes:
- mariadb_data:/var/lib/mysql
api:
build:
context: .
dockerfile: Dockerfile
container_name: nestjs-api
env_file:
- .env
ports:
- "4100:4100"
depends_on:
- mariadb
volumes:
mariadb_data:
+2
View File
@@ -18,5 +18,7 @@ async function bootstrap() {
SwaggerModule.setup('documentation', app, document);
await app.listen(process.env.PORT ?? 3000);
console.log(`Aplicación corriendo en: http://localhost:${process.env.PORT ?? 3000}`);
}
bootstrap();