> For the complete documentation index, see [llms.txt](https://docs.meterian.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.meterian.io/ci-server-integrations/gitlabcicd/sample-scala-project.md).

# Meterian Docker image configuration

This configuration uses the [Meterian Dockerized Client](/the-client/the-meterian-client-dockerized.md) image as the image for the entire build. The steps in the script tag will run within the container and this will ensure that all the necessary tooling to support your scan is pre-installed.

In this configuration to ensure that the latest Java Thin Client is used for the scan it is first download.

```
meterian-analysis:
  image:
    name: meterian/cli:latest
    entrypoint: [""]
 
  stage: test
  script
   - curl -o /tmp/meterian-cli.jar -O -J -L -s https://www.meterian.com/downloads/meterian-cli.jar
   - java -jar /tmp/meterian-cli.jar --project-branch=$CI_COMMIT_BRANCH --project-commit=$CI_COMMIT_SHA

```

Note that we collect the project branch and the project commits from the GitLab pipeline variables (see the [official GitLab reference](https://docs.gitlab.com/ee/ci/variables/predefined_variables.html)).&#x20;

A live example can be found in this[ sample project based on Scala](https://gitlab.com/MeterianHQ/scala-sample-project) available on GitLab.&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.meterian.io/ci-server-integrations/gitlabcicd/sample-scala-project.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
