Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / csit / scripts / sdnr / docker-compose / docker-compose-nts-networkfunction.yaml
1 # *******************************************************************************
2 # * ============LICENSE_START========================================================================
3 # * Copyright (C) 2021 highstreet technologies GmbH Intellectual Property. All rights reserved.
4 # * =================================================================================================
5 # * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
6 # * in compliance with the License. You may obtain a copy of the License at
7 # *
8 # * http://www.apache.org/licenses/LICENSE-2.0
9 # *
10 # * Unless required by applicable law or agreed to in writing, software distributed under the License
11 # * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12 # * or implied. See the License for the specific language governing permissions and limitations under
13 # * the License.
14 # * ============LICENSE_END==========================================================================
15 version: "3"
16 services:
17   nts-function:
18     image: ${NTS_NF_DOCKER_REPOSITORY}${NTS_NF_IMAGE_NAME}:${NTS_NF_IMAGE_TAG}
19     container_name: ${NTS_NF_IMAGE_NAME}
20     stop_grace_period: 5m
21     cap_add:
22       - NET_ADMIN
23     ports:
24       - "::${NTS_HOST_NETCONF_SSH_BASE_PORT}-${NTS_HOST_NETCONF_SSH_BASE_PORT_PLUS_SSH_CON}:${EXPOSE_PORT_SSH}-${EXPOSE_PORT_SSH_PLUS_CON}"
25       - "::${NTS_HOST_NETCONF_TLS_BASE_PORT}-${NTS_HOST_NETCONF_TLS_BASE_PORT_PLUS_TLS_CON}:${EXPOSE_PORT_TLS}-${EXPOSE_PORT_TLS_PLUS_CON}"
26     environment:
27       NTS_NF_STANDALONE_START_FEATURES: "datastore-populate ves-heartbeat ves-pnf-registration web-cut-through manual-notification-generation"
28       NTS_NF_MOUNT_POINT_ADDRESSING_METHOD: ${NTS_NF_MOUNT_POINT_ADDRESSING_METHOD} # mapping types: host-mapping, docker-mapping
29       NTS_HOST_IP: ${NTS_HOST_IP}
30       HOSTNAME: ${NTS_NF_CONTAINER_NAME}
31       IPv6_ENABLED: ${IPV6_ENABLED}
32
33       SSH_CONNECTIONS: ${NTS_NF_SSH_CONNECTIONS}
34       TLS_CONNECTIONS: ${NTS_NF_TLS_CONNECTIONS}
35       NTS_HOST_NETCONF_SSH_BASE_PORT: ${NTS_HOST_NETCONF_SSH_BASE_PORT}
36       NTS_HOST_NETCONF_TLS_BASE_PORT: ${NTS_HOST_NETCONF_TLS_BASE_PORT}
37       
38       SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
39       SDN_CONTROLLER_IP: ${NTS_NF_SDN_CONTROLLER_IP}
40       SDN_CONTROLLER_PORT: ${NTS_NF_SDN_CONTROLLER_PORT}
41       SDN_CONTROLLER_CALLHOME_PORT: 6666
42       SDN_CONTROLLER_USERNAME: ${ODL_ADMIN_USERNAME}
43       SDN_CONTROLLER_PASSWORD: ${ODL_ADMIN_PASSWORD}
44
45       VES_ENDPOINT_PROTOCOL: "https"
46       VES_ENDPOINT_IP: "127.0.0.1"
47       VES_ENDPOINT_PORT: 1234
48       VES_ENDPOINT_AUTH_METHOD: "no-auth"
49       VES_ENDPOINT_USERNAME: "admin"
50       VES_ENDPOINT_PASSWORD: "admin"
51     networks:
52       integration:
53         ipv4_address: ${NTS_NF_IP}
54
55 networks:
56   integration:
57     name: ${NETWORK_NAME}
58     driver: bridge
59     ipam:
60       driver: default
61       config:
62         - subnet: ${NETWORK_SUBNET}
63           gateway: ${GATEWAY_IP}