|
11 | 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 | 12 | # See the License for the specific language governing permissions and
|
13 | 13 | # limitations under the License.
|
14 |
| -version: "3" |
15 | 14 |
|
16 | 15 | services:
|
17 | 16 | subscriber:
|
18 | 17 | image: @DOCKER_IMAGE_NAME@
|
19 | 18 | volumes:
|
20 |
| - - @PROJECT_BINARY_DIR@:@PROJECT_BINARY_DIR@ |
21 |
| - - @fastcdr_LIB_DIR@:@fastcdr_LIB_DIR@ |
| 19 | + - @PROJECT_BINARY_DIR_COMPOSE_VOLUME@ |
| 20 | + - @fastcdr_LIB_DIR_COMPOSE_VOLUME@ |
| 21 | + - @CMAKE_INSTALL_PREFIX_COMPOSE_VOLUME@ |
22 | 22 | @TINYXML2_LIB_DIR_COMPOSE_VOLUME@
|
23 | 23 | environment:
|
24 |
| - # TODO(eduponz): LD_LIBRARY_PATH is not the correct variable for Windows |
25 |
| - LD_LIBRARY_PATH: @PROJECT_BINARY_DIR@/src/cpp:@fastcdr_LIB_DIR@@TINYXML2_LIB_DIR_COMPOSE_LD_LIBRARY_PATH@ |
26 |
| - EXAMPLE_DIR: @PROJECT_BINARY_DIR@/examples/cpp/delivery_mechanisms |
| 24 | + @PATH_ENVIRONMENT_VARIABLE_COMPOSE@ |
| 25 | + EXAMPLE_DIR: @EXAMPLE_PREFIX_DIR_COMPOSE@/delivery_mechanisms/@EXAMPLE_SUFFIX_DIR_COMPOSE@ |
27 | 26 | ISOLATED_SUBSCRIBER_ADDITIONAL_ARGUMENTS: ${ISUB_ARGS}
|
28 | 27 | # avoid network and ipc host to isolate this subscriber for sharing memory with other containers
|
29 | 28 | networks:
|
30 | 29 | delivery_mechanisms_net:
|
31 | 30 | ipv4_address: 113.1.1.2
|
32 |
| - command: @SHELL_EXECUTABLE@ -c "$${EXAMPLE_DIR}/delivery_mechanisms@FILE_EXTENSION@ subscriber --samples 10 $${ISOLATED_SUBSCRIBER_ADDITIONAL_ARGUMENTS}" |
| 31 | + command: @SHELL_EXECUTABLE@ -c "@COMMAND_EXAMPLE_DIR_PREFIX_COMPOSE@/delivery_mechanisms@FILE_EXTENSION@ subscriber --samples 10 $${ISOLATED_SUBSCRIBER_ADDITIONAL_ARGUMENTS}" |
33 | 32 |
|
34 | 33 | publisher-subscriber:
|
35 | 34 | image: @DOCKER_IMAGE_NAME@
|
36 | 35 | volumes:
|
37 |
| - - @PROJECT_BINARY_DIR@:@PROJECT_BINARY_DIR@ |
38 |
| - - @fastcdr_LIB_DIR@:@fastcdr_LIB_DIR@ |
| 36 | + - @PROJECT_BINARY_DIR_COMPOSE_VOLUME@ |
| 37 | + - @fastcdr_LIB_DIR_COMPOSE_VOLUME@ |
| 38 | + - @CMAKE_INSTALL_PREFIX_COMPOSE_VOLUME@ |
39 | 39 | @TINYXML2_LIB_DIR_COMPOSE_VOLUME@
|
40 | 40 | environment:
|
41 |
| - # TODO(eduponz): LD_LIBRARY_PATH is not the correct variable for Windows |
42 |
| - LD_LIBRARY_PATH: @PROJECT_BINARY_DIR@/src/cpp:@fastcdr_LIB_DIR@@TINYXML2_LIB_DIR_COMPOSE_LD_LIBRARY_PATH@ |
43 |
| - EXAMPLE_DIR: @PROJECT_BINARY_DIR@/examples/cpp/delivery_mechanisms |
| 41 | + @PATH_ENVIRONMENT_VARIABLE_COMPOSE@ |
| 42 | + EXAMPLE_DIR: @EXAMPLE_PREFIX_DIR_COMPOSE@/delivery_mechanisms/@EXAMPLE_SUFFIX_DIR_COMPOSE@ |
44 | 43 | PUBLISHER_ADDITIONAL_ARGUMENTS: ${PUB_ARGS}
|
45 | 44 | SUBSCRIBER_ADDITIONAL_ARGUMENTS: ${SUB_ARGS}
|
46 | 45 | # avoid network and ipc host to isolate this subscriber for sharing memory with other containers
|
47 | 46 | networks:
|
48 | 47 | delivery_mechanisms_net:
|
49 | 48 | ipv4_address: 113.1.1.3
|
50 |
| - command: @SHELL_EXECUTABLE@ -c "$${EXAMPLE_DIR}/delivery_mechanisms@FILE_EXTENSION@ subscriber --samples 10 $${SUBSCRIBER_ADDITIONAL_ARGUMENTS} & $${EXAMPLE_DIR}/delivery_mechanisms@FILE_EXTENSION@ publisher --samples 10 $${PUBLISHER_ADDITIONAL_ARGUMENTS}" |
| 49 | + command: @SHELL_EXECUTABLE@ -c "@COMMAND_EXAMPLE_DIR_PREFIX_COMPOSE@/delivery_mechanisms@FILE_EXTENSION@ subscriber --samples 10 $${SUBSCRIBER_ADDITIONAL_ARGUMENTS} @COMMAND_CONCATENATE_COMPOSE@ @COMMAND_EXAMPLE_DIR_PREFIX_COMPOSE@/delivery_mechanisms@FILE_EXTENSION@ publisher --samples 10 $${PUBLISHER_ADDITIONAL_ARGUMENTS}@COMMAND_BACKGROUND_JOB_COMPOSE@" |
51 | 50 |
|
52 | 51 | pubsub:
|
53 | 52 | image: @DOCKER_IMAGE_NAME@
|
54 | 53 | volumes:
|
55 |
| - - @PROJECT_BINARY_DIR@:@PROJECT_BINARY_DIR@ |
56 |
| - - @fastcdr_LIB_DIR@:@fastcdr_LIB_DIR@ |
| 54 | + - @PROJECT_BINARY_DIR_COMPOSE_VOLUME@ |
| 55 | + - @fastcdr_LIB_DIR_COMPOSE_VOLUME@ |
| 56 | + - @CMAKE_INSTALL_PREFIX_COMPOSE_VOLUME@ |
57 | 57 | @TINYXML2_LIB_DIR_COMPOSE_VOLUME@
|
58 | 58 | environment:
|
59 |
| - # TODO(eduponz): LD_LIBRARY_PATH is not the correct variable for Windows |
60 |
| - LD_LIBRARY_PATH: @PROJECT_BINARY_DIR@/src/cpp:@fastcdr_LIB_DIR@@TINYXML2_LIB_DIR_COMPOSE_LD_LIBRARY_PATH@ |
61 |
| - EXAMPLE_DIR: @PROJECT_BINARY_DIR@/examples/cpp/delivery_mechanisms |
| 59 | + @PATH_ENVIRONMENT_VARIABLE_COMPOSE@ |
| 60 | + EXAMPLE_DIR: @EXAMPLE_PREFIX_DIR_COMPOSE@/delivery_mechanisms/@EXAMPLE_SUFFIX_DIR_COMPOSE@ |
62 | 61 | PUBSUB_ADDITIONAL_ARGUMENTS: ${PUBSUB_ARGS}
|
63 | 62 | # avoid network and ipc host to isolate this subscriber for sharing memory with other containers
|
64 | 63 | networks:
|
65 | 64 | delivery_mechanisms_net:
|
66 | 65 | ipv4_address: 113.1.1.4
|
67 |
| - command: @SHELL_EXECUTABLE@ -c "$${EXAMPLE_DIR}/delivery_mechanisms@FILE_EXTENSION@ pubsub --samples 10 $${PUBSUB_ADDITIONAL_ARGUMENTS}" |
| 66 | + command: @SHELL_EXECUTABLE@ -c "@COMMAND_EXAMPLE_DIR_PREFIX_COMPOSE@/delivery_mechanisms@FILE_EXTENSION@ pubsub --samples 10 $${PUBSUB_ADDITIONAL_ARGUMENTS}" |
68 | 67 |
|
69 | 68 | networks:
|
70 | 69 | delivery_mechanisms_net:
|
|
0 commit comments