-
Notifications
You must be signed in to change notification settings - Fork 82
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ab46d06
commit 1f0c65a
Showing
21 changed files
with
1,615 additions
and
418 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
# Dockerfile for WSO2 Enterprise Integrator Analytics # | ||
|
||
This section defines the step-by-step instructions to build [Alpine](https://hub.docker.com/_/alpine/) Linux based Docker images for multiple profiles | ||
provided by WSO2 Enterprise Integrator 6.4.0, namely:<br> | ||
|
||
1. Dashboard | ||
2. Worker | ||
|
||
## Prerequisites | ||
|
||
* [Docker](https://www.docker.com/get-docker) v17.09.0 or above | ||
|
||
## How to build an image and run | ||
##### 1. Checkout this repository into your local machine using the following Git command. | ||
|
||
``` | ||
git clone https://github.com/wso2/docker-ei.git | ||
``` | ||
|
||
>The local copy of the `dockerfile/alpine/analytics` directory will be referred to as `ANALYTICS_DOCKERFILE_HOME` from this point onwards. | ||
|
||
##### 2. Add Analytics profile distribution and MySQL connector to `<ANALYTICS_DOCKERFILE_HOME>/base/files`. | ||
|
||
- Download [WSO2 Enterprise Integrator 6.4.0 distribution](https://wso2.com/integration/) distribution. | ||
Extract the product distribution and execute the `<EI_HOME>/bin/profile-creator.sh` to generate the Micro Integrator | ||
profile distribution. | ||
|
||
``` | ||
./<EI_HOME>/bin/profile-creator.sh | ||
``` | ||
|
||
Extract the generated profile distribution to `<ANALYTICS_DOCKERFILE_HOME>/base/files`. | ||
|
||
- Download [MySQL Connector/J](https://downloads.mysql.com/archives/c-j) | ||
and copy that to `<ANALYTICS_DOCKERFILE_HOME>/base/files`. | ||
- Once all of these are in place, it should look as follows: | ||
|
||
```bash | ||
<ANALYTICS_DOCKERFILE_HOME>/base/files/wso2ei-6.4.0/ | ||
<ANALYTICS_DOCKERFILE_HOME>/base/files/mysql-connector-java-<version>-bin.jar | ||
``` | ||
|
||
>Please refer to [WSO2 Update Manager documentation]( https://docs.wso2.com/display/WUM300/WSO2+Update+Manager) | ||
in order to obtain latest bug fixes and updates for the product. | ||
|
||
##### 3. Build the base Docker image. | ||
|
||
- For base, navigate to `<ANALYTICS_DOCKERFILE_HOME>/base` directory. <br> | ||
Execute `docker build` command as shown below. | ||
+ `docker build -t wso2ei-analytics-base:6.4.0-alpine .` | ||
|
||
##### 4. Build Docker images specific to each profile. | ||
|
||
- For dashboard, navigate to `<ANALYTICS_DOCKERFILE_HOME>/dashboard` directory. <br> | ||
Execute `docker build` command as shown below. | ||
+ `docker build -t wso2ei-analytics-dashboard:6.4.0-alpine .` | ||
- For worker, navigate to `<ANALYTICS_DOCKERFILE_HOME>/worker` directory. <br> | ||
Execute `docker build` command as shown below. | ||
+ `docker build -t wso2ei-analytics-worker:6.4.0-alpine .` | ||
|
||
##### 5. Running Docker images specific to each profile. | ||
|
||
- For dashboard, | ||
+ `docker run -p 9713:9713 -p 9643:9643 ...all-port-mappings-here... wso2ei-analytics-dashboard:6.4.0-alpine` | ||
- For worker, | ||
+ `docker run -p 9444:9444 ...all-port-mappings-here... wso2ei-analytics-worker:6.4.0-alpine` | ||
|
||
##### 6. Accessing the Dashboard portal. | ||
|
||
- For Analytics Dashboard, | ||
+ Business Rules:<br> | ||
`https://<DOCKER_HOST>:9643/business-rules` | ||
+ Portal:<br> | ||
`https://<DOCKER_HOST>:9643/portal` | ||
+ Monitoring:<br> | ||
`https://<DOCKER_HOST>:9643/monitoring` | ||
|
||
>In here, <DOCKER_HOST> refers to hostname or IP of the host machine on top of which containers are spawned. | ||
## How to update configurations | ||
Configurations would lie on the Docker host machine and they can be volume mounted to the container. <br> | ||
As an example, steps required to change the port offset using `deployment.yaml` is as follows. | ||
|
||
##### 1. Stop the Enterprise Integrator Analytics container if it's already running. | ||
In WSO2 Enterprise Integrator 6.4.0 product distribution, `deployment.yaml` configuration file <br> | ||
can be found at `<DISTRIBUTION_HOME>/wso2/analytics/conf/worker`. Copy the file to some suitable location of the host machine, <br> | ||
referred to as `<SOURCE_CONFIGS>/deployment.yaml` and change the offset value under ports to 2. | ||
|
||
##### 2. Grant read permission to `other` users for `<SOURCE_CONFIGS>/deployment.yaml` | ||
``` | ||
chmod o+r <SOURCE_CONFIGS>/deployment.yaml | ||
``` | ||
|
||
##### 3. Run the image by mounting the file to container as follows. | ||
``` | ||
docker run | ||
-p 9444:9444 | ||
--volume <SOURCE_CONFIGS>/deployment.yaml:<TARGET_CONFIGS>/deployment.yaml | ||
wso2ei-analytics-worker:6.4.0-alpine | ||
``` | ||
|
||
>In here, <TARGET_CONFIGS> refers to /home/wso2carbon/wso2ei-6.4.0/wso2/analytics/conf/worker folder of the container. | ||
|
||
## Docker command usage references | ||
|
||
* [Docker build command reference](https://docs.docker.com/engine/reference/commandline/build/) | ||
* [Docker run command reference](https://docs.docker.com/engine/reference/run/) | ||
* [Dockerfile reference](https://docs.docker.com/engine/reference/builder/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
# Dockerfile for Broker profile of WSO2 Enterprise Integrator # | ||
This section defines the step-by-step instructions to build an [Alpine](https://hub.docker.com/_/alpine/) Linux based Docker image | ||
Broker profile for WSO2 Enterprise Integrator 6.4.0. | ||
|
||
## Prerequisites | ||
|
||
* [Docker](https://www.docker.com/get-docker) v17.09.0 or above | ||
|
||
|
||
## How to build an image and run | ||
##### 1. Checkout this repository into your local machine using the following Git command. | ||
``` | ||
git clone https://github.com/wso2/docker-ei.git | ||
``` | ||
|
||
>The local copy of the `dockerfiles/alpine/broker` directory will be referred to as `BROKER_DOCKERFILE_HOME` from this point onwards. | ||
##### 2. Add Broker profile distribution and MySQL connector to `<BROKER_DOCKERFILE_HOME>/files`. | ||
|
||
- Download [WSO2 Enterprise Integrator 6.4.0 distribution](https://wso2.com/integration/) distribution. | ||
Extract the product distribution and execute the `<EI_HOME>/bin/profile-creator.sh` to generate the Broker | ||
profile distribution. | ||
|
||
``` | ||
./<EI_HOME>/bin/profile-creator.sh | ||
``` | ||
|
||
Extract the generated profile distribution to `<BROKER_DOCKERFILE_HOME>/files`. | ||
|
||
- Download [MySQL Connector/J](https://downloads.mysql.com/archives/c-j) | ||
and copy that to `<BROKER_DOCKERFILE_HOME>/files`. | ||
- Once all of these are in place, it should look as follows: | ||
|
||
```bash | ||
<BROKER_DOCKERFILE_HOME>/files/wso2ei-6.4.0/ | ||
<BROKER_DOCKERFILE_HOME>/files/mysql-connector-java-<version>-bin.jar | ||
``` | ||
|
||
>Please refer to [WSO2 Update Manager documentation]( https://docs.wso2.com/display/WUM300/WSO2+Update+Manager) | ||
in order to obtain latest bug fixes and updates for the product. | ||
|
||
##### 3. Build the Docker image. | ||
- Navigate to `<BROKER_DOCKERFILE_HOME>` directory. <br> | ||
Execute `docker build` command as shown below. | ||
+ `docker build -t wso2ei-broker:6.4.0-alpine .` | ||
|
||
##### 4. Running the Docker image. | ||
- `docker run -p 9446:9446 ...all-port-mappings-here... wso2ei-broker:6.4.0-alpine` | ||
>Here, only port 9446 (HTTPS servlet transport) has been mapped to a Docker host port. | ||
You may map other container service ports, which have been exposed to Docker host ports, as desired. | ||
|
||
##### 5. Accessing management console. | ||
- To access the management console, use the docker host IP and port 9446. | ||
+ `https:<DOCKER_HOST>:9446/carbon` | ||
|
||
>In here, <DOCKER_HOST> refers to hostname or IP of the host machine on top of which containers are spawned. | ||
|
||
## How to update configurations | ||
Configurations would lie on the Docker host machine and they can be volume mounted to the container. <br> | ||
As an example, steps required to change the port offset using `carbon.xml` is as follows. | ||
|
||
##### 1. Stop the Broker profile container if it's already running. | ||
In Broker profile product distribution, `carbon.xml` configuration file can be found at `<DISTRIBUTION_HOME>/wso2/broker/conf`. | ||
Copy the file to some suitable location of the host machine, referred to as `<SOURCE_CONFIGS>/carbon.xml` and change | ||
the offset value under ports to 1. | ||
|
||
##### 2. Grant read permission to `other` users for `<SOURCE_CONFIGS>/carbon.xml` | ||
``` | ||
chmod o+r <SOURCE_CONFIGS>/carbon.xml | ||
``` | ||
|
||
##### 3. Run the image by mounting the file to container as follows. | ||
``` | ||
docker run \ | ||
-p 9446:9446 \ | ||
--volume <SOURCE_CONFIGS>/carbon.xml:<TARGET_CONFIGS>/carbon.xml \ | ||
wso2ei-broker:6.4.0-alpine | ||
``` | ||
|
||
>In here, <TARGET_CONFIGS> refers to /home/wso2carbon/wso2ei-6.4.0/wso2/broker/conf folder of the container. | ||
|
||
## Docker command usage references | ||
|
||
* [Docker build command reference](https://docs.docker.com/engine/reference/commandline/build/) | ||
* [Docker run command reference](https://docs.docker.com/engine/reference/run/) | ||
* [Dockerfile reference](https://docs.docker.com/engine/reference/builder/) |
Oops, something went wrong.