Mass-pnf-simulator publishing ports
[integration.git] / test / mocks / mass-pnf-sim / pnf-sim-lightweight / docker-compose-template.yml
1 version: '2'
2 networks:
3   front-${I}:
4     driver: bridge
5     ipam:
6       config:
7       - gateway: "${IPGW}"
8         subnet: "${IPSUBNET}/28"
9       driver: default
10 services:
11   pnf-simulator-${I}:
12     container_name: pnf-simulator-${I}
13     image: nexus3.onap.org:10003/onap/masspnf-simulator:1.0.0-SNAPSHOT
14     networks:
15       front-${I}:
16         ipv4_address: "${IPPNFSIM}"
17     volumes:
18       - ./logs:/var/log
19       - ./json_schema:/json_schema
20       - ./config/config.yml:/config/config.yml:rw
21       - ./files/:/files/:rw
22     env_file:
23       - ./config/netconf.env
24     restart: on-failure
25
26   sftp-server-${I}:
27     container_name: sftp-server-$I
28     image: atmoz/sftp:alpine
29     networks:
30       front-${I}:
31         ipv4_address: "${IPSFTP}"
32     ports:
33       - "${PORTSFTP}:22"
34     volumes:
35       - ./files/onap/:/home/onap/
36     restart: on-failure
37     command: onap:pano:1001
38
39   ftpes-server-vsftpd-${I}:
40     container_name: ftpes-server-vsftpd-$I
41     image: docker.io/panubo/vsftpd
42     networks:
43       front-${I}:
44         ipv4_address: "${IPFTPS}"
45     ports:
46          - "${PORTFTPS}:21"
47     environment:
48       FTP_USER: onap
49       FTP_PASSWORD: pano
50       PASV_ADDRESS: localhost
51       PASV_MIN_PORT: 8001
52       PASV_MAX_PORT: 8010
53     volumes:
54       - ./tls/ftp.crt:/etc/ssl/private/ftp.crt:ro
55       - ./tls/ftp.key:/etc/ssl/private/ftp.key:ro
56       - ./tls/dfc.crt:/etc/ssl/private/dfc.crt:ro
57       - ./config/vsftpd_ssl.conf:/etc/vsftpd_ssl.conf:ro
58       - ./files/onap/:/srv/
59     restart: on-failure
60     command: vsftpd /etc/vsftpd_ssl.conf
61