diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 9c6b93e..6388802 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,6 @@ { "name": "Ubuntu DevContainer", - "image": "ubuntu:24.04", + "image": "ubuntu:24.04-minimal", "customizations": { "jetbrains": { @@ -26,17 +26,18 @@ "features": { "ghcr.io/devcontainers/features/git": {}, - "ghcr.io/devcontainers/features/common-utils": {}, - "ghcr.io/devcontainers/features/java:1": { + "ghcr.io/devcontainers/features/common-utils": {}, + "ghcr.io/devcontainers/features/java:1": { "version": "21", "jdkDistro": "amzn", "gradleVersion": "latest" - } + }, + "ghcr.io/devcontainers/features/docker-in-docker:2": {} }, "remoteUser": "ubuntu", - "forwardPorts": [3000, 8000], + "forwardPorts": [3000, 8000, 8080], "postCreateCommand": "sdk version" } diff --git a/docs/RUNNING.md b/docs/RUNNING.md new file mode 100644 index 0000000..371fba1 --- /dev/null +++ b/docs/RUNNING.md @@ -0,0 +1,48 @@ +# Cómo lanzar la aplicación OpenArc + +## 1. Lanzar la app usando Docker (desde el devcontainer) + +Asegúrate de estar en el devcontainer y que Docker esté disponible (Docker-in-Docker). Ejecuta: + +```bash +cd /workspaces/open-arc +docker build -t openarc-app deployment/ +docker run -p 8080:8080 openarc-app +``` + +## 2. Lanzar la app directamente con Gradle + +Si prefieres no usar Docker, puedes lanzar la app usando Gradle: + +```bash +cd /workspaces/open-arc/applications/app-service +./gradlew bootRun +``` + +## 3. Acceder al endpoint de ejemplo + +Una vez la app esté corriendo (por Docker o Java), accede al endpoint desde tu navegador o con `curl`: + +``` +http://localhost:8080/api/usecase/path +``` + +Ejemplo usando curl: + +```bash +curl http://localhost:8080/api/usecase/path +``` + +La respuesta esperada es: + +``` +Open Arc Rocks!!! +``` + +--- + +Para abrir la URL en el navegador del host desde el devcontainer, puedes usar: + +```bash +"$BROWSER" http://localhost:8080/api/usecase/path +```