diff --git a/content/guides/admin-set-up/index.md b/content/guides/admin-set-up.md similarity index 100% rename from content/guides/admin-set-up/index.md rename to content/guides/admin-set-up.md diff --git a/content/guides/admin-user-management/index.md b/content/guides/admin-user-management.md similarity index 100% rename from content/guides/admin-user-management/index.md rename to content/guides/admin-user-management.md diff --git a/content/guides/angular/index.md b/content/guides/angular.md similarity index 100% rename from content/guides/angular/index.md rename to content/guides/angular.md diff --git a/content/guides/bun/index.md b/content/guides/bun.md similarity index 100% rename from content/guides/bun/index.md rename to content/guides/bun.md diff --git a/content/guides/cpp/index.md b/content/guides/cpp.md similarity index 100% rename from content/guides/cpp/index.md rename to content/guides/cpp.md diff --git a/content/guides/deno/index.md b/content/guides/deno.md similarity index 100% rename from content/guides/deno/index.md rename to content/guides/deno.md diff --git a/content/guides/docker-build-cloud/index.md b/content/guides/docker-build-cloud.md similarity index 100% rename from content/guides/docker-build-cloud/index.md rename to content/guides/docker-build-cloud.md diff --git a/content/guides/docker-compose/index.md b/content/guides/docker-compose.md similarity index 100% rename from content/guides/docker-compose/index.md rename to content/guides/docker-compose.md diff --git a/content/guides/docker-scout/index.md b/content/guides/docker-scout.md similarity index 100% rename from content/guides/docker-scout/index.md rename to content/guides/docker-scout.md diff --git a/content/guides/dotnet/index.md b/content/guides/dotnet.md similarity index 100% rename from content/guides/dotnet/index.md rename to content/guides/dotnet.md diff --git a/content/guides/genai-claude-code-mcp/claude-code-mcp-guide.md b/content/guides/genai-claude-code-mcp.md similarity index 95% rename from content/guides/genai-claude-code-mcp/claude-code-mcp-guide.md rename to content/guides/genai-claude-code-mcp.md index 471b42f7231f..c71ee9f89203 100644 --- a/content/guides/genai-claude-code-mcp/claude-code-mcp-guide.md +++ b/content/guides/genai-claude-code-mcp.md @@ -7,6 +7,7 @@ summary: | You’ll enable the Docker Hub MCP server, connect Claude Code, verify MCP access, and create a Node.js + PostgreSQL stack with a conversational prompt. aliases: - /guides/use-case/genai-claude-code-mcp/ + - /guides/genai-claude-code-mcp/claude-code-mcp-guide/ params: tags: [ai] time: 15 minutes @@ -73,11 +74,11 @@ Make sure you have: 1. [Create a read-only personal access token](/security/access-tokens/#create-a-personal-access-token) and enter your access token under **Secrets** 1. Save the configuration -![Docker Hub](./Images/catalog_docker_hub.avif "Docker Hub") +![Docker Hub](images/genai-claude-code-mcp-catalog-docker-hub.avif "Docker Hub") Public images work without credentials. For private repositories, you can add your Docker Hub username and token later. -![Docker Hub Secrets](./Images/dockerhub_secrets.avif "Docker Hub Secrets") +![Docker Hub Secrets](images/genai-claude-code-mcp-dockerhub-secrets.avif "Docker Hub Secrets") --- @@ -93,7 +94,7 @@ You can connect from Docker Desktop or using the CLI. 1. Locate Claude Code 1. Select **Connect** -![Docker Connection](./Images/docker-connect-claude.avif) +![Docker Connection](images/genai-claude-code-mcp-docker-connect-claude.avif) ### Option B. Connect using the CLI @@ -128,7 +129,7 @@ You should now see: - The MCP gateway (for example `MCP_DOCKER`) - Tools provided by the Docker Hub MCP server -![mcp-docker](./Images/mcp-servers.avif) +![mcp-docker](images/genai-claude-code-mcp-mcp-servers.avif) If not, restart Claude Code or check Docker Desktop to confirm the connection. @@ -268,7 +269,7 @@ Open your browser: ```console http://localhost:3000 ``` -![Local Host](./Images/Localhost.avif) +![Local Host](images/genai-claude-code-mcp-localhost.avif) Your Node.js app should now be running. diff --git a/content/guides/genai-leveraging-rag/index.md b/content/guides/genai-leveraging-rag.md similarity index 98% rename from content/guides/genai-leveraging-rag/index.md rename to content/guides/genai-leveraging-rag.md index a687258b4485..7aa9fa20c66b 100644 --- a/content/guides/genai-leveraging-rag/index.md +++ b/content/guides/genai-leveraging-rag.md @@ -132,7 +132,7 @@ When those lines appear in the logs, the web apps are ready to use. Since the goal is to teach AI about things it does not yet know, begin by asking it a simple question about NiFi at [http://localhost:8501/](http://localhost:8501/). -![alt text](image.png) +![alt text](images/genai-leveraging-rag-1.png) ```text Question: What is Apache Nifi? @@ -144,7 +144,7 @@ As shown, the AI does not know anything about this subject because it did not ex Now it's time to teach the AI some new tricks. First, connect to [http://localhost:8502/](http://localhost:8502/). Instead of using the "neo4j" tag, change it to the "apache-nifi" tag, then select the **Import** button. -![alt text](image-1.png) +![alt text](images/genai-leveraging-rag-2.png) After the import is successful, you can access Neo4j to verify the data. @@ -160,7 +160,7 @@ ORDER BY Count DESC; To execute this query, write in the box on the top and select the blue run button. -![alt text](image-2.png) +![alt text](images/genai-leveraging-rag-3.png) Results will appear below. The information shown is downloaded from Stack Overflow and saved in the graph database. RAG will utilize this information to enhance its responses. @@ -178,7 +178,7 @@ CALL db.relationshipTypes() You're ready to enable the LLM to use this information. Go back to [http://localhost:8501/](http://localhost:8501/), enable the **RAG** checkbox, and ask the same question again. The LLM will provide a more detailed answer. -![alt text](image-3.png) +![alt text](images/genai-leveraging-rag-4.png) The system delivers comprehensive, accurate information by pulling from current technical documentation. ```text diff --git a/content/guides/genai-pdf-bot/index.md b/content/guides/genai-pdf-bot.md similarity index 100% rename from content/guides/genai-pdf-bot/index.md rename to content/guides/genai-pdf-bot.md diff --git a/content/guides/genai-video-bot/index.md b/content/guides/genai-video-bot.md similarity index 96% rename from content/guides/genai-video-bot/index.md rename to content/guides/genai-video-bot.md index c8559d31eb2a..438c3a3414fe 100644 --- a/content/guides/genai-video-bot/index.md +++ b/content/guides/genai-video-bot.md @@ -118,7 +118,7 @@ database. The following steps show how to use the service. and select **Submit**. The following example uses [https://www.youtube.com/watch?v=yaQZFhrW0fU](https://www.youtube.com/watch?v=yaQZFhrW0fU). - ![Submitting a video in the yt-whisper service](images/yt-whisper.webp) + ![Submitting a video in the yt-whisper service](images/genai-video-bot-yt-whisper.webp) The yt-whisper service downloads the audio of the video, uses Whisper to transcribe it into a WebVTT (`*.vtt`) format (which you can download), then @@ -129,7 +129,7 @@ database. The following steps show how to use the service. you which videos have been indexed in Pinecone. It also provides a button to download the transcript. - ![A processed video in the yt-whisper service](images/yt-whisper-2.webp) + ![A processed video in the yt-whisper service](images/genai-video-bot-yt-whisper-2.webp) You can now access the dockerbot service on port `8504` and ask questions about the videos. @@ -156,7 +156,7 @@ how to use the service. example, [https://www.youtube.com/watch?v=yaQZFhrW0fU](https://www.youtube.com/watch?v=yaQZFhrW0fU). - ![Asking a question to the Dockerbot](images/bot.webp) + ![Asking a question to the Dockerbot](images/genai-video-bot-bot.webp) In this example, the Dockerbot answers the question and provides links to the video with timestamps, which may contain more @@ -185,7 +185,7 @@ The following image shows the application's high-level service architecture, whi - OpenAI: A remote third-party service. - Pinecone: A remote third-party service. -![Application architecture diagram](images/architecture.webp) +![Application architecture diagram](images/genai-video-bot-architecture.webp) ## Explore the technologies used and their role @@ -226,7 +226,7 @@ relevance to user input, facilitating efficient search and response generation in the application. For more details, see OpenAI's [Embeddings](https://platform.openai.com/docs/guides/embeddings) documentation. -![Embedding diagram](images/embeddings.webp) +![Embedding diagram](images/genai-video-bot-embeddings.webp) ### Chat completions diff --git a/content/guides/github-sonarqube-sandbox/index.md b/content/guides/github-sonarqube-sandbox.md similarity index 100% rename from content/guides/github-sonarqube-sandbox/index.md rename to content/guides/github-sonarqube-sandbox.md diff --git a/content/guides/go-prometheus-monitoring/index.md b/content/guides/go-prometheus-monitoring.md similarity index 100% rename from content/guides/go-prometheus-monitoring/index.md rename to content/guides/go-prometheus-monitoring.md diff --git a/content/guides/golang/index.md b/content/guides/golang.md similarity index 100% rename from content/guides/golang/index.md rename to content/guides/golang.md diff --git a/content/guides/genai-claude-code-mcp/Images/catalog_docker_hub.avif b/content/guides/images/genai-claude-code-mcp-catalog-docker-hub.avif similarity index 100% rename from content/guides/genai-claude-code-mcp/Images/catalog_docker_hub.avif rename to content/guides/images/genai-claude-code-mcp-catalog-docker-hub.avif diff --git a/content/guides/genai-claude-code-mcp/Images/docker-connect-claude.avif b/content/guides/images/genai-claude-code-mcp-docker-connect-claude.avif similarity index 100% rename from content/guides/genai-claude-code-mcp/Images/docker-connect-claude.avif rename to content/guides/images/genai-claude-code-mcp-docker-connect-claude.avif diff --git a/content/guides/genai-claude-code-mcp/Images/dockerhub_secrets.avif b/content/guides/images/genai-claude-code-mcp-dockerhub-secrets.avif similarity index 100% rename from content/guides/genai-claude-code-mcp/Images/dockerhub_secrets.avif rename to content/guides/images/genai-claude-code-mcp-dockerhub-secrets.avif diff --git a/content/guides/genai-claude-code-mcp/Images/Localhost.avif b/content/guides/images/genai-claude-code-mcp-localhost.avif similarity index 100% rename from content/guides/genai-claude-code-mcp/Images/Localhost.avif rename to content/guides/images/genai-claude-code-mcp-localhost.avif diff --git a/content/guides/genai-claude-code-mcp/Images/mcp-servers.avif b/content/guides/images/genai-claude-code-mcp-mcp-servers.avif similarity index 100% rename from content/guides/genai-claude-code-mcp/Images/mcp-servers.avif rename to content/guides/images/genai-claude-code-mcp-mcp-servers.avif diff --git a/content/guides/genai-leveraging-rag/image.png b/content/guides/images/genai-leveraging-rag-1.png similarity index 100% rename from content/guides/genai-leveraging-rag/image.png rename to content/guides/images/genai-leveraging-rag-1.png diff --git a/content/guides/genai-leveraging-rag/image-1.png b/content/guides/images/genai-leveraging-rag-2.png similarity index 100% rename from content/guides/genai-leveraging-rag/image-1.png rename to content/guides/images/genai-leveraging-rag-2.png diff --git a/content/guides/genai-leveraging-rag/image-2.png b/content/guides/images/genai-leveraging-rag-3.png similarity index 100% rename from content/guides/genai-leveraging-rag/image-2.png rename to content/guides/images/genai-leveraging-rag-3.png diff --git a/content/guides/genai-leveraging-rag/image-3.png b/content/guides/images/genai-leveraging-rag-4.png similarity index 100% rename from content/guides/genai-leveraging-rag/image-3.png rename to content/guides/images/genai-leveraging-rag-4.png diff --git a/content/guides/genai-video-bot/images/architecture.webp b/content/guides/images/genai-video-bot-architecture.webp similarity index 100% rename from content/guides/genai-video-bot/images/architecture.webp rename to content/guides/images/genai-video-bot-architecture.webp diff --git a/content/guides/genai-video-bot/images/bot.webp b/content/guides/images/genai-video-bot-bot.webp similarity index 100% rename from content/guides/genai-video-bot/images/bot.webp rename to content/guides/images/genai-video-bot-bot.webp diff --git a/content/guides/genai-video-bot/images/embeddings.webp b/content/guides/images/genai-video-bot-embeddings.webp similarity index 100% rename from content/guides/genai-video-bot/images/embeddings.webp rename to content/guides/images/genai-video-bot-embeddings.webp diff --git a/content/guides/genai-video-bot/images/yt-whisper-2.webp b/content/guides/images/genai-video-bot-yt-whisper-2.webp similarity index 100% rename from content/guides/genai-video-bot/images/yt-whisper-2.webp rename to content/guides/images/genai-video-bot-yt-whisper-2.webp diff --git a/content/guides/genai-video-bot/images/yt-whisper.webp b/content/guides/images/genai-video-bot-yt-whisper.webp similarity index 100% rename from content/guides/genai-video-bot/images/yt-whisper.webp rename to content/guides/images/genai-video-bot-yt-whisper.webp diff --git a/content/guides/java/images/compose-logs.webp b/content/guides/images/java-compose-logs.webp similarity index 100% rename from content/guides/java/images/compose-logs.webp rename to content/guides/images/java-compose-logs.webp diff --git a/content/guides/java/images/connect-debugger.webp b/content/guides/images/java-connect-debugger.webp similarity index 100% rename from content/guides/java/images/connect-debugger.webp rename to content/guides/images/java-connect-debugger.webp diff --git a/content/guides/java/images/debug-menu.webp b/content/guides/images/java-debug-menu.webp similarity index 100% rename from content/guides/java/images/debug-menu.webp rename to content/guides/images/java-debug-menu.webp diff --git a/content/guides/java/images/debugger-breakpoint.webp b/content/guides/images/java-debugger-breakpoint.webp similarity index 100% rename from content/guides/java/images/debugger-breakpoint.webp rename to content/guides/images/java-debugger-breakpoint.webp diff --git a/content/guides/java/index.md b/content/guides/java.md similarity index 99% rename from content/guides/java/index.md rename to content/guides/java.md index 1d2863706b39..b98285eca57b 100644 --- a/content/guides/java/index.md +++ b/content/guides/java.md @@ -585,7 +585,7 @@ You should receive the following response: You’ll use the debugger that comes with the IntelliJ IDEA. You can use the community version of this IDE. Open your project in IntelliJ IDEA, go to the **Run** menu, and then **Edit Configuration**. Add a new Remote JVM Debug configuration similar to the following: -![Java Connect a Debugger](images/connect-debugger.webp) +![Java Connect a Debugger](images/java-connect-debugger.webp) Set a breakpoint. @@ -593,11 +593,11 @@ Open `src/main/java/org/springframework/samples/petclinic/vet/VetController.java To start your debug session, select the **Run** menu and then **Debug _NameOfYourConfiguration_**. -![Debug menu](images/debug-menu.webp?w=300) +![Debug menu](images/java-debug-menu.webp?w=300) You should now see the connection in the logs of your Compose application. -![Compose log file ](images/compose-logs.webp) +![Compose log file ](images/java-compose-logs.webp) You can now call the server endpoint. @@ -607,7 +607,7 @@ $ curl --request GET --url http://localhost:8080/vets You should have seen the code break on the marked line and now you are able to use the debugger just like you would normally. You can also inspect and watch variables, set conditional breakpoints, view stack traces and a do bunch of other stuff. -![Debugger code breakpoint](images/debugger-breakpoint.webp) +![Debugger code breakpoint](images/java-debugger-breakpoint.webp) Press `ctrl+c` in the terminal to stop your application. diff --git a/content/guides/frameworks/laravel/index.md b/content/guides/laravel.md similarity index 99% rename from content/guides/frameworks/laravel/index.md rename to content/guides/laravel.md index d12886cc783f..1361b0f46d2f 100644 --- a/content/guides/frameworks/laravel/index.md +++ b/content/guides/laravel.md @@ -6,6 +6,7 @@ description: A guide on using Docker Compose to manage Laravel applications for keywords: laravel, php, docker compose, web framework, development, production aliases: - /frameworks/laravel/ + - /guides/frameworks/laravel/ - /guides/frameworks/laravel/common-questions/ - /guides/frameworks/laravel/development-setup/ - /guides/frameworks/laravel/prerequisites/ diff --git a/content/guides/nextjs/index.md b/content/guides/nextjs.md similarity index 100% rename from content/guides/nextjs/index.md rename to content/guides/nextjs.md diff --git a/content/guides/nodejs/index.md b/content/guides/nodejs.md similarity index 100% rename from content/guides/nodejs/index.md rename to content/guides/nodejs.md diff --git a/content/guides/php/index.md b/content/guides/php.md similarity index 100% rename from content/guides/php/index.md rename to content/guides/php.md diff --git a/content/guides/postgresql/index.md b/content/guides/postgresql.md similarity index 100% rename from content/guides/postgresql/index.md rename to content/guides/postgresql.md diff --git a/content/guides/python/index.md b/content/guides/python.md similarity index 100% rename from content/guides/python/index.md rename to content/guides/python.md diff --git a/content/guides/r/index.md b/content/guides/r.md similarity index 100% rename from content/guides/r/index.md rename to content/guides/r.md diff --git a/content/guides/rag-ollama/index.md b/content/guides/rag-ollama.md similarity index 100% rename from content/guides/rag-ollama/index.md rename to content/guides/rag-ollama.md diff --git a/content/guides/reactjs/index.md b/content/guides/reactjs.md similarity index 100% rename from content/guides/reactjs/index.md rename to content/guides/reactjs.md diff --git a/content/guides/ros2/index.md b/content/guides/ros2.md similarity index 100% rename from content/guides/ros2/index.md rename to content/guides/ros2.md diff --git a/content/guides/ruby/index.md b/content/guides/ruby.md similarity index 100% rename from content/guides/ruby/index.md rename to content/guides/ruby.md diff --git a/content/guides/rust/index.md b/content/guides/rust.md similarity index 100% rename from content/guides/rust/index.md rename to content/guides/rust.md diff --git a/content/guides/testcontainers-cloud/index.md b/content/guides/testcontainers-cloud.md similarity index 100% rename from content/guides/testcontainers-cloud/index.md rename to content/guides/testcontainers-cloud.md diff --git a/content/guides/testcontainers-dotnet-aspnet-core/index.md b/content/guides/testcontainers-dotnet-aspnet-core.md similarity index 100% rename from content/guides/testcontainers-dotnet-aspnet-core/index.md rename to content/guides/testcontainers-dotnet-aspnet-core.md diff --git a/content/guides/testcontainers-dotnet-getting-started/index.md b/content/guides/testcontainers-dotnet-getting-started.md similarity index 100% rename from content/guides/testcontainers-dotnet-getting-started/index.md rename to content/guides/testcontainers-dotnet-getting-started.md diff --git a/content/guides/testcontainers-go-getting-started/index.md b/content/guides/testcontainers-go-getting-started.md similarity index 100% rename from content/guides/testcontainers-go-getting-started/index.md rename to content/guides/testcontainers-go-getting-started.md diff --git a/content/guides/testcontainers-java-aws-localstack/index.md b/content/guides/testcontainers-java-aws-localstack.md similarity index 100% rename from content/guides/testcontainers-java-aws-localstack/index.md rename to content/guides/testcontainers-java-aws-localstack.md diff --git a/content/guides/testcontainers-java-getting-started/index.md b/content/guides/testcontainers-java-getting-started.md similarity index 100% rename from content/guides/testcontainers-java-getting-started/index.md rename to content/guides/testcontainers-java-getting-started.md diff --git a/content/guides/testcontainers-java-jooq-flyway/index.md b/content/guides/testcontainers-java-jooq-flyway.md similarity index 100% rename from content/guides/testcontainers-java-jooq-flyway/index.md rename to content/guides/testcontainers-java-jooq-flyway.md diff --git a/content/guides/testcontainers-java-keycloak-spring-boot/index.md b/content/guides/testcontainers-java-keycloak-spring-boot.md similarity index 100% rename from content/guides/testcontainers-java-keycloak-spring-boot/index.md rename to content/guides/testcontainers-java-keycloak-spring-boot.md diff --git a/content/guides/testcontainers-java-lifecycle/index.md b/content/guides/testcontainers-java-lifecycle.md similarity index 100% rename from content/guides/testcontainers-java-lifecycle/index.md rename to content/guides/testcontainers-java-lifecycle.md diff --git a/content/guides/testcontainers-java-micronaut-kafka/index.md b/content/guides/testcontainers-java-micronaut-kafka.md similarity index 100% rename from content/guides/testcontainers-java-micronaut-kafka/index.md rename to content/guides/testcontainers-java-micronaut-kafka.md diff --git a/content/guides/testcontainers-java-micronaut-wiremock/index.md b/content/guides/testcontainers-java-micronaut-wiremock.md similarity index 100% rename from content/guides/testcontainers-java-micronaut-wiremock/index.md rename to content/guides/testcontainers-java-micronaut-wiremock.md diff --git a/content/guides/testcontainers-java-mockserver/index.md b/content/guides/testcontainers-java-mockserver.md similarity index 100% rename from content/guides/testcontainers-java-mockserver/index.md rename to content/guides/testcontainers-java-mockserver.md diff --git a/content/guides/testcontainers-java-quarkus/index.md b/content/guides/testcontainers-java-quarkus.md similarity index 100% rename from content/guides/testcontainers-java-quarkus/index.md rename to content/guides/testcontainers-java-quarkus.md diff --git a/content/guides/testcontainers-java-replace-h2/index.md b/content/guides/testcontainers-java-replace-h2.md similarity index 100% rename from content/guides/testcontainers-java-replace-h2/index.md rename to content/guides/testcontainers-java-replace-h2.md diff --git a/content/guides/testcontainers-java-service-configuration/index.md b/content/guides/testcontainers-java-service-configuration.md similarity index 100% rename from content/guides/testcontainers-java-service-configuration/index.md rename to content/guides/testcontainers-java-service-configuration.md diff --git a/content/guides/testcontainers-java-spring-boot-kafka/index.md b/content/guides/testcontainers-java-spring-boot-kafka.md similarity index 100% rename from content/guides/testcontainers-java-spring-boot-kafka/index.md rename to content/guides/testcontainers-java-spring-boot-kafka.md diff --git a/content/guides/testcontainers-java-spring-boot-rest-api/index.md b/content/guides/testcontainers-java-spring-boot-rest-api.md similarity index 100% rename from content/guides/testcontainers-java-spring-boot-rest-api/index.md rename to content/guides/testcontainers-java-spring-boot-rest-api.md diff --git a/content/guides/testcontainers-java-wiremock/index.md b/content/guides/testcontainers-java-wiremock.md similarity index 100% rename from content/guides/testcontainers-java-wiremock/index.md rename to content/guides/testcontainers-java-wiremock.md diff --git a/content/guides/testcontainers-nodejs-getting-started/index.md b/content/guides/testcontainers-nodejs-getting-started.md similarity index 100% rename from content/guides/testcontainers-nodejs-getting-started/index.md rename to content/guides/testcontainers-nodejs-getting-started.md diff --git a/content/guides/testcontainers-python-getting-started/index.md b/content/guides/testcontainers-python-getting-started.md similarity index 100% rename from content/guides/testcontainers-python-getting-started/index.md rename to content/guides/testcontainers-python-getting-started.md diff --git a/content/guides/vuejs/index.md b/content/guides/vuejs.md similarity index 100% rename from content/guides/vuejs/index.md rename to content/guides/vuejs.md