blob: a2ab6ab888bc7a788f397e81902de7dd741ef1df [file] [log] [blame]
maximesson6e119492020-03-12 17:24:41 +01001# ============LICENSE_START===============================================
BjornMagnussonXA24ee2702021-09-30 08:43:45 +02002# Copyright (C) 2021 Nordix Foundation. All rights reserved.
maximesson6e119492020-03-12 17:24:41 +01003# ========================================================================
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
maximesson31525442020-03-20 16:20:57 +01007#
maximesson6e119492020-03-12 17:24:41 +01008# http://www.apache.org/licenses/LICENSE-2.0
maximesson31525442020-03-20 16:20:57 +01009#
maximesson6e119492020-03-12 17:24:41 +010010# 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 implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15# ============LICENSE_END=================================================
16#
17
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010018FROM python:3.8-slim-buster
maximesson6e119492020-03-12 17:24:41 +010019
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010020RUN pip install connexion[swagger-ui]
21
BjornMagnussonXA24ee2702021-09-30 08:43:45 +020022#install nginx and curl
23RUN apt-get update && apt-get install -y nginx=1.14.* nginx-extras curl
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020024
BjornMagnussonXA24ee2702021-09-30 08:43:45 +020025WORKDIR /usr/src/app
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020026
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010027COPY api api
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020028COPY nginx.conf nginx.conf
ecaiyanlinuxaf8d73d2020-05-20 11:17:33 +020029COPY certificate /usr/src/app/cert
BjornMagnussonXA24ee2702021-09-30 08:43:45 +020030COPY src src
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010031
ecaiyanlinux6cad5d92022-01-12 12:10:04 +010032ARG user=nonrtric
33ARG group=nonrtric
34
35RUN groupadd $user && \
36 useradd -r -g $group $user
37RUN chown -R $user:$group /usr/src/app
38RUN chown -R $user:$group /var/log/nginx
39RUN chown -R $user:$group /var/lib/nginx
40RUN chown -R $user:$group /etc/nginx/conf.d
41RUN touch /var/run/nginx.pid
42RUN chown -R $user:$group /var/run/nginx.pid
43
44USER ${user}
45
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020046RUN chmod +x src/start.sh
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010047CMD src/start.sh ${A1_VERSION}