Fix 1704 - Adding non-root user to run LCM
[osm/devops.git] / installers / docker / osm_pods / lcm.yaml
1 # Copyright 2019 TATA ELXSI
2 # Copyright 2020 Whitestack
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # 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
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License
16 # Author: Vijay Nag B S (vijaynag.bs@tataelxsi.co.in), Fabián Bravo(fbravo@whitestack.com)
17
18 apiVersion: apps/v1
19 kind: Deployment
20 metadata:
21   name: lcm
22   labels:
23     app: lcm
24 spec:
25   replicas: 1
26   selector:
27     matchLabels:
28       app: lcm
29   template:
30     metadata:
31       labels:
32         app: lcm
33     spec:
34       securityContext:
35         runAsUser: 1000
36         runAsGroup: 1000
37         fsGroup: 1000
38       initContainers:
39        - name: kafka-ro-mongo-test
40          image: alpine:latest
41          command: ["sh", "-c", "until (nc -zvw1 kafka 9092 && nc -zvw1 ro 9090 && nc -zvw1 mongodb-k8s 27017 ); do sleep 3; done; exit 0"]
42       containers:
43       - name: lcm
44         image: opensourcemano/lcm:11
45         env:
46         - name: OSMLCM_RO_HOST
47           value: ro
48         - name: OSMLCM_DATABASE_URI
49           value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
50         - name: OSMLCM_MESSAGE_HOST
51           value: kafka
52         - name: OSMLCM_STORAGE_DRIVER
53           value: mongo
54         - name: OSMLCM_STORAGE_PATH
55           value: /app/storage
56         - name: OSMLCM_STORAGE_COLLECTION
57           value: files
58         - name: OSMLCM_STORAGE_URI
59           value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
60         envFrom:
61         - secretRef:
62             name: lcm-secret