Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/DevOpsDuoc/Evaluacion02_Devop_Innovatech/llms.txt

Use this file to discover all available pages before exploring further.

Before you run the Innovatech Chile platform, make sure your machine has the required tools. The full stack runs inside Docker, so Docker and Git are the only hard requirements for local development. The AWS CLI is required for production deployment. Java and Node.js are only needed if you want to build services outside of Docker.

Required tools

Docker with Compose plugin

Runs all four services (frontend, Ventas API, Despachos API, and MySQL) in isolated containers. The Docker Compose plugin (docker compose) is included with Docker Desktop and with Docker Engine ≥ 23 on Linux.

Git

Used to clone the repository. Any recent version works.

AWS CLI

Required for production deployment only. Used to authenticate with Amazon ECR and push container images. Install version 2 from the AWS documentation.

Optional tools

These tools are only needed if you want to build or develop services outside of Docker.

Java 17 JRE and Maven

The backend Dockerfile uses eclipse-temurin:17-jre at runtime and maven:3.9.9 to build. You need a local Java 17 JRE and Maven only if you run mvn package directly on your machine.

Node.js 20

The frontend Dockerfile uses node:20-alpine to compile the Vite/React app. You need Node.js 20 locally only if you run npm ci and npm run build outside of Docker.

Environment variables

Set the following environment variable before running docker compose. It is referenced in docker-compose.yml to tag and pull container images from Amazon ECR.
VariableRequiredDescription
AWS_ACCOUNT_IDYesYour 12-digit AWS account ID. Used to construct ECR image URIs, for example ${AWS_ACCOUNT_ID}.dkr.ecr.us-east-1.amazonaws.com/tienda-backend:latest.
export AWS_ACCOUNT_ID=123456789012
To persist the value across sessions, add the line to your ~/.bashrc, ~/.zshrc, or equivalent shell profile.
AWS_ACCOUNT_ID must be set even for local development because docker-compose.yml uses it to name the images that are built and stored locally.

Build docs developers (and LLMs) love