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.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.
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 runningdocker compose. It is referenced in docker-compose.yml to tag and pull container images from Amazon ECR.
| Variable | Required | Description |
|---|---|---|
AWS_ACCOUNT_ID | Yes | Your 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. |
- macOS / Linux
- Windows (PowerShell)
~/.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.