Skip to content

Commit cd2c86e

Browse files
[dockers] label SONiC Docker with manifest (sonic-net#5939)
Signed-off-by: Stepan Blyschak [email protected] This PR is part of SONiC Application Extension Depends on sonic-net#5938 - Why I did it To provide an infrastructure change in order to support SONiC Application Extension feature. - How I did it Label every installable SONiC Docker with a minimal required manifest and auto-generate packages.json file based on installed SONiC images. - How to verify it Build an image, execute the following command: admin@sonic:~$ docker inspect docker-snmp:1.0.0 | jq '.[0].Config.Labels["com.azure.sonic.manifest"]' -r | jq Cat /var/lib/sonic-package-manager/packages.json file to verify all dockers are listed there.
1 parent 27a635a commit cd2c86e

File tree

65 files changed

+256
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+256
-5
lines changed

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,18 @@ target/
2020
*-dbg
2121
*dbg.j2
2222
*.img
23+
*.pyc
2324

2425
# Autogenerated Dockerfiles
2526
sonic-slave*/Dockerfile
2627
sonic-slave*/Dockerfile.user
2728
dockers/*/Dockerfile
2829
platform/*/docker-*/Dockerfile
2930

31+
# Autogenerated manifest files
32+
dockers/*/*manifest*
33+
platform/*/docker-*/*manifest*
34+
3035
# Installer-related files and directories
3136
installer/x86_64/platforms/
3237

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"version": "1.0.0",
3+
"package": {
4+
"version": "{{ version }}",
5+
"depends": {{ depends.split()|json if depends is defined else []}},
6+
"name": "{{ package_name }}"
7+
},
8+
"service": {
9+
"name": "{{ name }}",
10+
"requires": {{ requires.split()|json if requires is defined else [] }},
11+
"after": {{ after.split()|json if after is defined else [] }},
12+
"before": {{ before.split()|json if before is defined else [] }},
13+
"dependent-of": {{ dependent_of.split()|json if dependent_of is defined else [] }},
14+
"asic-service": {{ asic_service }},
15+
"host-service": {{ host_service }}
16+
},
17+
"container": {
18+
"privileged": {{ privileged if privileged else 'false' }},
19+
"volumes": {{ volumes.split()|json if volumes is defined else [] }},
20+
"tmpfs": {{ tmpfs.split()|json if tmpfs is defined else [] }}
21+
},
22+
"cli": {
23+
"config": "{{ config_cli_plugin|default('') }}",
24+
"show": "{{ show_cli_plugin|default('') }}"
25+
}
26+
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
{% for docker_installation_target in installer_images.strip().split() -%}
3+
{% set pkgname, docker_build_path, image = docker_installation_target.split('|') -%}
4+
{% set imagefilepath = image.split(':')|first -%}
5+
{% set imageversion = image.split(':')|last -%}
6+
{% set imagefilename = imagefilepath.split('/')|last -%}
7+
{% set imagename = imagefilename.split('.')|first -%}
8+
"{{ pkgname }}": {
9+
"repository": "{{ imagename }}",
10+
"description": "SONiC {{ pkgname }} package",
11+
"default-reference": "{{ imageversion }}",
12+
"installed-version": "{{ imageversion }}",
13+
"built-in": true,
14+
"installed": true
15+
}{% if not loop.last %},{% endif %}
16+
{% endfor %}
17+
}

files/build_templates/sonic_debian_extension.j2

+17-3
Original file line numberDiff line numberDiff line change
@@ -618,18 +618,32 @@ sudo mount proc /proc -t proc
618618
sudo mkdir $FILESYSTEM_ROOT/target
619619
sudo mount --bind target $FILESYSTEM_ROOT/target
620620
sudo chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS info
621-
{% for image in installer_images.strip().split(' ') -%}
622-
{% set imagefilename = image.split('/')|last -%}
621+
622+
{% for docker_installation_target in installer_images.strip().split() -%}
623+
{% set pkgname, docker_build_path, image = docker_installation_target.split('|') %}
624+
{% set imagefilepath = image.split(':')|first -%}
625+
{% set imagefilename = imagefilepath.split('/')|last -%}
623626
{% set imagename = imagefilename.split('.')|first -%}
624-
sudo LANG=C chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS load -i {{image}}
627+
sudo LANG=C chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS load -i {{imagefilepath}}
625628
sudo LANG=C chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS tag {{imagename}}:latest {{imagename}}:"${SONIC_IMAGE_VERSION}"
629+
# Check if manifest exists for {{imagename}} and it is a valid JSON
630+
sudo LANG=C chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS inspect {{imagename}}:latest \
631+
| jq '.[0].Config.Labels["com.azure.sonic.manifest"]' -r > /tmp/manifest.json
632+
jq -e . /tmp/manifest.json || {
633+
>&2 echo "docker image {{imagename}} has no manifest or manifest is not a valid JSON"
634+
exit 1
635+
}
626636
{% if imagename.endswith('-dbg') %}
627637
{% set imagebasename = imagename.replace('-dbg', '') -%}
628638
sudo LANG=C chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS tag {{imagename}}:latest {{imagebasename}}:"${SONIC_IMAGE_VERSION}"
629639
sudo LANG=C chroot $FILESYSTEM_ROOT docker $SONIC_NATIVE_DOCKERD_FOR_DOCKERFS tag {{imagename}}:latest {{imagebasename}}:latest
630640
{% endif %}
631641
{% endfor %}
632642

643+
SONIC_PACKAGE_MANAGER_FOLDER="/var/lib/sonic-package-manager/"
644+
sudo mkdir -p $FILESYSTEM_ROOT/$SONIC_PACKAGE_MANAGER_FOLDER
645+
j2 $BUILD_TEMPLATES/packages.json.j2 | sudo tee $FILESYSTEM_ROOT/$SONIC_PACKAGE_MANAGER_FOLDER/packages.json
646+
633647
# Copy docker_image_ctl.j2 for SONiC Package Manager
634648
sudo cp $BUILD_TEMPLATES/docker_image_ctl.j2 $FILESYSTEM_ROOT_USR_SHARE_SONIC_TEMPLATES/docker_image_ctl.j2
635649

platform/barefoot/docker-syncd-bfn-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_BFN_RPC)
1717
endif
1818

1919
$(DOCKER_SYNCD_BFN_RPC)_CONTAINER_NAME = syncd
20+
$(DOCKER_SYNCD_BFN_RPC)_VERSION = 1.0.0-rpc
21+
$(DOCKER_SYNCD_BFN_RPC)_PACKAGE_NAME = syncd
2022
$(DOCKER_SYNCD_BFN_RPC)_RUN_OPT += --net=host --privileged -t
2123
$(DOCKER_SYNCD_BFN_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2224
$(DOCKER_SYNCD_BFN_RPC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro

platform/barefoot/docker-syncd-bfn.mk

+5
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,10 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1010
$(LIBSAIMETADATA_DBG) \
1111
$(LIBSAIREDIS_DBG)
1212

13+
14+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
15+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
16+
1317
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
18+
1419
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d

platform/barefoot/docker-syncd-bfn/Dockerfile.j2

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
FROM docker-config-engine-buster
22

3+
ARG docker_container_name
4+
35
## Make apt-get non-interactive
46
ENV DEBIAN_FRONTEND=noninteractive
57

platform/broadcom/docker-syncd-brcm-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_BRCM_RPC)
1717
endif
1818

1919
$(DOCKER_SYNCD_BRCM_RPC)_CONTAINER_NAME = syncd
20+
$(DOCKER_SYNCD_BRCM_RPC)_VERSION = 1.0.0-rpc
21+
$(DOCKER_SYNCD_BRCM_RPC)_PACKAGE_NAME = syncd
2022
$(DOCKER_SYNCD_BRCM_RPC)_RUN_OPT += --privileged -t
2123
$(DOCKER_SYNCD_BRCM_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2224
$(DOCKER_SYNCD_BRCM_RPC)_RUN_OPT += -v /host/warmboot:/var/warmboot

platform/broadcom/docker-syncd-brcm.mk

+3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1111
$(LIBSAIMETADATA_DBG) \
1212
$(LIBSAIREDIS_DBG)
1313

14+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
15+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
16+
1417
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
1518

1619
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += bcmcmd:/usr/bin/bcmcmd

platform/broadcom/docker-syncd-brcm/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
FROM docker-config-engine-buster
33

44
ARG docker_container_name
5+
56
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
67

78
## Make apt-get non-interactive

platform/cavium/docker-syncd-cavm-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_CAVM_RPC)
1717
endif
1818

1919
$(DOCKER_SYNCD_CAVM_RPC)_CONTAINER_NAME = syncd
20+
$(DOCKER_SYNCD_CAVM_RPC)_VERSION = 1.0.0-rpc
21+
$(DOCKER_SYNCD_CAVM_RPC)_PACKAGE_NAME = syncd
2022
$(DOCKER_SYNCD_CAVM_RPC)_RUN_OPT += --net=host --privileged -t
2123
$(DOCKER_SYNCD_CAVM_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2224
$(DOCKER_SYNCD_CAVM_RPC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro

platform/cavium/docker-syncd-cavm.mk

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ ifneq ($(ENABLE_SYNCD_RPC),y)
1616
SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_CAVM)
1717
endif
1818

19+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
20+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
21+
1922
$(DOCKER_SYNCD_CAVM)_CONTAINER_NAME = syncd
2023
$(DOCKER_SYNCD_CAVM)_RUN_OPT += --net=host --privileged -t
2124
$(DOCKER_SYNCD_CAVM)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf

platform/cavium/docker-syncd-cavm/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM docker-config-engine
22

33
ARG docker_container_name
4+
45
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
56

67
## Make apt-get non-interactive

platform/centec-arm64/docker-syncd-centec-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_CENTEC_RPC)
1717
endif
1818

1919
$(DOCKER_SYNCD_CENTEC_RPC)_CONTAINER_NAME = syncd
20+
$(DOCKER_SYNCD_CENTEC_RPC)_VERSION = 1.0.0-rpc
21+
$(DOCKER_SYNCD_CENTEC_RPC)_PACKAGE_NAME = syncd
2022
$(DOCKER_SYNCD_CENTEC_RPC)_RUN_OPT += --privileged -t
2123
$(DOCKER_SYNCD_CENTEC_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2224
$(DOCKER_SYNCD_CENTEC_RPC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro

platform/centec-arm64/docker-syncd-centec.mk

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1010
$(LIBSAIMETADATA_DBG) \
1111
$(LIBSAIREDIS_DBG)
1212

13+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
14+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
15+
1316
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
1417
$(DOCKER_SYNCD_CENTEC)_RUN_OPT += --privileged -t
1518
$(DOCKER_SYNCD_CENTEC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf

platform/centec-arm64/docker-syncd-centec/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM docker-config-engine-buster
22

33
ARG docker_container_name
4+
45
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
56

67
## Make apt-get non-interactive

platform/centec/docker-syncd-centec-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_CENTEC_RPC)
1717
endif
1818

1919
$(DOCKER_SYNCD_CENTEC_RPC)_CONTAINER_NAME = syncd
20+
$(DOCKER_SYNCD_CENTEC_RPC)_VERSION = 1.0.0-rpc
21+
$(DOCKER_SYNCD_CENTEC_RPC)_PACKAGE_NAME = syncd
2022
$(DOCKER_SYNCD_CENTEC_RPC)_RUN_OPT += --privileged -t
2123
$(DOCKER_SYNCD_CENTEC_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2224
$(DOCKER_SYNCD_CENTEC_RPC)_RUN_OPT += -v /var/run/docker-syncd:/var/run/sswsyncd

platform/centec/docker-syncd-centec.mk

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ $(DOCKER_SYNCD_CENTEC)_DEPENDS += $(SYNCD_DBG) \
1010
$(LIBSAIMETADATA_DBG) \
1111
$(LIBSAIREDIS_DBG)
1212

13+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
14+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
15+
1316
$(DOCKER_SYNCD_CENTEC)_RUN_OPT += --privileged -t
1417
$(DOCKER_SYNCD_CENTEC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
1518
$(DOCKER_SYNCD_CENTEC)_RUN_OPT += -v /var/run/docker-syncd:/var/run/sswsyncd

platform/centec/docker-syncd-centec/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM docker-config-engine-buster
22

33
ARG docker_container_name
4+
45
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
56

67
## Make apt-get non-interactive

platform/innovium/docker-syncd-invm-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_INVM_RPC)
1010
endif
1111

1212
$(DOCKER_SYNCD_INVM_RPC)_CONTAINER_NAME = syncd
13+
$(DOCKER_SYNCD_INVM_RPC)_VERSION = 1.0.0-rpc
14+
$(DOCKER_SYNCD_INVM_RPC)_PACKAGE_NAME = syncd
1315
$(DOCKER_SYNCD_INVM_RPC)_RUN_OPT += --net=host --privileged -t
1416
$(DOCKER_SYNCD_INVM_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
1517
$(DOCKER_SYNCD_INVM_RPC)_RUN_OPT += -v /var/run/docker-syncd:/var/run/sswsyncd

platform/innovium/docker-syncd-invm.mk

+3
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,7 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1313
SONIC_STRETCH_DOCKERS += $(DOCKER_SYNCD_BASE)
1414
SONIC_STRETCH_DBG_DOCKERS += $(DOCKER_SYNCD_BASE_DBG)
1515

16+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
17+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
18+
1619
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot

platform/innovium/docker-syncd-invm/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM docker-config-engine-stretch
22

33
ARG docker_container_name
4+
45
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
56

67
## Make apt-get non-interactive

platform/marvell-arm64/docker-syncd-mrvl-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_MRVL_RPC)
1818
endif
1919

2020
$(DOCKER_SYNCD_MRVL_RPC)_CONTAINER_NAME = syncd
21+
$(DOCKER_SYNCD_MRVL_RPC)_VERSION = 1.0.0-rpc
22+
$(DOCKER_SYNCD_MRVL_RPC)_PACKAGE_NAME = syncd
2123
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += --net=host --privileged -t
2224
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2325
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro

platform/marvell-arm64/docker-syncd-mrvl.mk

+3
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,8 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1313
SONIC_STRETCH_DOCKERS += $(DOCKER_SYNCD_BASE)
1414
SONIC_STRETCH_DBG_DOCKERS += $(DOCKER_SYNCD_BASE_DBG)
1515

16+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
17+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
18+
1619
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
1720
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d

platform/marvell-arm64/docker-syncd-mrvl/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM docker-config-engine-stretch
22

33
ARG docker_container_name
4+
45
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
56

67
## Make apt-get non-interactive

platform/marvell-armhf/docker-syncd-mrvl-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_MRVL_RPC)
1717
endif
1818

1919
$(DOCKER_SYNCD_MRVL_RPC)_CONTAINER_NAME = syncd
20+
$(DOCKER_SYNCD_MRVL_RPC)_VERSION = 1.0.0-rpc
21+
$(DOCKER_SYNCD_MRVL_RPC)_PACKAGE_NAME = syncd
2022
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += --net=host --privileged -t
2123
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2224
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro

platform/marvell-armhf/docker-syncd-mrvl.mk

+3
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1010
$(LIBSAIMETADATA_DBG) \
1111
$(LIBSAIREDIS_DBG)
1212

13+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
14+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
15+
1316
#$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
1417
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d

platform/marvell-armhf/docker-syncd-mrvl/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
FROM docker-config-engine-buster
33

44
ARG docker_container_name
5+
56
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
67

78
## Make apt-get non-interactive

platform/marvell/docker-syncd-mrvl-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_MRVL_RPC)
1818
endif
1919

2020
$(DOCKER_SYNCD_MRVL_RPC)_CONTAINER_NAME = syncd
21+
$(DOCKER_SYNCD_MRVL_RPC)_VERSION = 1.0.0-rpc
22+
$(DOCKER_SYNCD_MRVL_RPC)_PACKAGE_NAME = syncd
2123
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += --net=host --privileged -t
2224
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2325
$(DOCKER_SYNCD_MRVL_RPC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro

platform/marvell/docker-syncd-mrvl.mk

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1313
SONIC_STRETCH_DOCKERS += $(DOCKER_SYNCD_BASE)
1414
SONIC_STRETCH_DBG_DOCKERS += $(DOCKER_SYNCD_BASE_DBG)
1515

16+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
17+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
18+
1619
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
1720
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /var/run/docker-syncd:/var/run/sswsyncd
1821
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d

platform/marvell/docker-syncd-mrvl/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM docker-config-engine-stretch
22

33
ARG docker_container_name
4+
45
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
56

67
## Make apt-get non-interactive

platform/mellanox/docker-syncd-mlnx-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_MLNX_RPC)
2020
endif
2121

2222
$(DOCKER_SYNCD_MLNX_RPC)_CONTAINER_NAME = syncd
23+
$(DOCKER_SYNCD_MLNX_RPC)_VERSION = 1.0.0-rpc
24+
$(DOCKER_SYNCD_MLNX_RPC)_PACKAGE_NAME = syncd
2325
$(DOCKER_SYNCD_MLNX_RPC)_RUN_OPT += --privileged -t
2426
$(DOCKER_SYNCD_MLNX_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2527
$(DOCKER_SYNCD_MLNX_RPC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro

platform/mellanox/docker-syncd-mlnx.mk

+3
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,8 @@ ifeq ($(SDK_FROM_SRC), y)
1414
$(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(MLNX_SDK_DBG_DEBS) $(MLNX_SAI_DBGSYM)
1515
endif
1616

17+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
18+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
19+
1720
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
1821
$(DOCKER_SYNCD_BASE)_BASE_IMAGE_FILES += monit_syncd:/etc/monit/conf.d

platform/mellanox/docker-syncd-mlnx/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
FROM docker-config-engine-buster
33

44
ARG docker_container_name
5+
56
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
67

78
RUN mkdir -p /var/run/sx_sdk

platform/nephos/docker-syncd-nephos-rpc.mk

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ SONIC_INSTALL_DOCKER_IMAGES += $(DOCKER_SYNCD_NEPHOS_RPC)
1818
endif
1919

2020
$(DOCKER_SYNCD_NEPHOS_RPC)_CONTAINER_NAME = syncd
21+
$(DOCKER_SYNCD_NEPHOS_RPC)_VERSION = 1.0.0-rpc
22+
$(DOCKER_SYNCD_NEPHOS_RPC)_PACKAGE_NAME = syncd
2123
$(DOCKER_SYNCD_NEPHOS_RPC)_RUN_OPT += --net=host --privileged -t
2224
$(DOCKER_SYNCD_NEPHOS_RPC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
2325
$(DOCKER_SYNCD_NEPHOS_RPC)_RUN_OPT += -v /host/warmboot:/var/warmboot

platform/nephos/docker-syncd-nephos.mk

+4-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ $(DOCKER_SYNCD_BASE)_DBG_DEPENDS += $(SYNCD_DBG) \
1010
$(LIBSWSSCOMMON_DBG) \
1111
$(LIBSAIMETADATA_DBG) \
1212
$(LIBSAIREDIS_DBG)
13-
13+
1414
SONIC_STRETCH_DOCKERS += $(DOCKER_SYNCD_BASE)
1515
SONIC_STRETCH_DBG_DOCKERS += $(DOCKER_SYNCD_BASE_DBG)
1616

17+
$(DOCKER_SYNCD_BASE)_VERSION = 1.0.0
18+
$(DOCKER_SYNCD_BASE)_PACKAGE_NAME = syncd
19+
1720
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /host/warmboot:/var/warmboot
1821
$(DOCKER_SYNCD_BASE)_RUN_OPT += -v /var/run/docker-syncd:/var/run/sswsyncd
1922

platform/nephos/docker-syncd-nephos/Dockerfile.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM docker-config-engine-stretch
22

33
ARG docker_container_name
4+
45
RUN [ -f /etc/rsyslog.conf ] && sed -ri "s/%syslogtag%/$docker_container_name#%syslogtag%/;" /etc/rsyslog.conf
56

67
## Make apt-get non-interactive

0 commit comments

Comments
 (0)