docker, docker-compose, env example
This commit is contained in:
+7
-8
@@ -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
@@ -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"]
|
||||
@@ -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:
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user