# esb-deploy Deploy a service to an ESB docker host. ## Inputs | Input | Required | Default | Description | |-------|----------|---------|-------------| | `docker-host` | Yes | - | esbdb3.schmalzgroup.net, esbdb4.schmalzgroup.net, esbdb2-stage.schmalzgroup.net| | `java-version` | Yes | 25 | Same as default of the maven-build action | | `maven-profile` | No | `test` | Maven profile to activate during deploy | | `maven-settings` | **Yes** | — | Secret containing the `settings.xml` content used for repository authentication | | `service` | Yes | — | Name of the service to deploy | | `stage` | No | true | If true this is a stage deployment | ## Usage ```yaml - uses: https://schmalz-git.git.onstackit.cloud/schmalz/shared-actions/esb-deploy@esb-deploy-v1 with: service: my-service docker-host: esbdocker2-stage.schmalzgroup.net java-version: 8 maven-profile: test maven-settings: ${{ secrets.MAVEN_SETTINGS }} stage: true ``` ## Notes - The compose files are extracted from variables. They can be provided on the organization or repository level. - The action uses the maven-build action to build the service. The pom.xml has to be in the root directory