Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions auth-api/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Dockerfile - auth-api

# Usar la imagen oficial de Go
FROM golang:1.18.2

# Establecer un directorio de trabajo
WORKDIR /app

# Copiar todo el contenido del directorio actual al contenedor
COPY . .

# Configurar Go modules
RUN go mod init github.com/bortizf/microservice-app-example/tree/master/auth-api
RUN go mod tidy

# Construir la aplicación
RUN go build -o auth-api

# Establecer las variables de entorno (puedes ajustar los valores por defecto si es necesario)
ENV AUTH_API_PORT=8000
ENV USERS_API_ADDRESS=http://127.0.0.1:8083
ENV JWT_SECRET=PRFT

# Exponer el puerto 8000
EXPOSE 8000

# Comando para ejecutar la aplicación
CMD ["./auth-api"]
71 changes: 71 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
version: '3.8'

services:
redis:
image: redis:7.0
ports:
- "6379:6379"

auth-api:
build: ./auth-api
image: duvan404/auth-api:v1.0
environment:
- AUTH_API_PORT=8000
- USERS_API_ADDRESS=http://users-api:8083
- JWT_SECRET=PRFT
ports:
- "8000:8000"
depends_on:
- users-api

frontend:
build: ./frontend
image: duvan404/frontend:v1.0
environment:
- PORT=8080
- AUTH_API_ADDRESS=http://auth-api:8000
- TODOS_API_ADDRESS=http://todos-api:8082
ports:
- "8080:8080"
depends_on:
- auth-api
- todos-api
- users-api

log-message-processor:
build: ./log-message-processor
image: duvan404/log-message-processor:v1.0
environment:
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_CHANNEL=log_channel
depends_on:
- redis

todos-api:
build: ./todos-api
image: duvan404/todos-api:v1.0
environment:
- TODO_API_PORT=8082
- JWT_SECRET=PRFT
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_CHANNEL=log_channel
ports:
- "8082:8082"
depends_on:
- redis

users-api:
build: ./users-api
image: duvan404/users-api:v1.0
environment:
- SERVER_PORT=8083
- JWT_SECRET=PRFT
ports:
- "8083:8083"

networks:
default:
external:
name: my-network
30 changes: 30 additions & 0 deletions frontend/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Dockerfile - frontend

# Usar la imagen oficial de Node.js
FROM node:8.17.0

# Establecer un directorio de trabajo
WORKDIR /app

# Copiar el archivo package.json y package-lock.json al directorio de trabajo
COPY package*.json ./

# Instalar las dependencias
RUN npm install

# Copiar el resto de los archivos del directorio actual al contenedor
COPY . .

# Construir la aplicación
RUN npm run build

# Establecer las variables de entorno (puedes ajustar los valores por defecto si es necesario)
ENV PORT=8080
ENV AUTH_API_ADDRESS=http://127.0.0.1:8000
ENV TODOS_API_ADDRESS=http://127.0.0.1:8082

# Exponer el puerto 8080
EXPOSE 8080

# Comando para ejecutar la aplicación
CMD ["npm", "start"]
26 changes: 26 additions & 0 deletions log-message-processor/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Dockerfile - log-message-processor

# Usar la imagen oficial de Python
FROM python:3.6

# Establecer un directorio de trabajo
WORKDIR /app

# Copiar el archivo requirements.txt al directorio de trabajo
COPY requirements.txt .

# Instalar las dependencias
RUN pip3 install -r requirements.txt

# Copiar el resto de los archivos del directorio actual al contenedor
COPY . .

# Establecer las variables de entorno (puedes ajustar los valores por defecto si es necesario)
ENV REDIS_HOST=127.0.0.1
ENV REDIS_PORT=6379
ENV REDIS_CHANNEL=log_channel

# Comando para ejecutar la aplicación
CMD ["python3", "main.py"]


Binary file added prueba1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added prueba2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions todos-api/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Usamos una imagen base de Node 8.17.0
FROM node:8.17.0

# Establecemos el directorio de trabajo en el contenedor
WORKDIR /app

# Copiamos el package.json y package-lock.json (si está presente)
COPY package*.json ./

# Instalamos las dependencias del proyecto
RUN npm install

# Copiamos el resto de los archivos del proyecto al directorio de trabajo
COPY . .

# Exponemos el puerto que utiliza TODOs API (modificar si es necesario)
EXPOSE 8082

# Comando para correr el servicio
CMD ["npm", "start"]
17 changes: 17 additions & 0 deletions users-api/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Usamos una imagen base de OpenJDK 8
FROM openjdk:8-jdk

# Establecemos el directorio de trabajo en el contenedor
WORKDIR /app

# Copiamos todos los archivos del proyecto al directorio de trabajo
COPY . .

# Construimos el proyecto con Maven
RUN ./mvnw clean install

# Exponemos el puerto que utiliza Users API (modificar si es necesario)
EXPOSE 8083

# Comando para correr el servicio
ENTRYPOINT ["java", "-jar", "target/users-api-0.0.1-SNAPSHOT.jar"]