blob: c23f0346eea2e75e55a432d76ccaccaebcacff5d [file] [log] [blame]
maximesson6e119492020-03-12 17:24:41 +01001# ============LICENSE_START===============================================
BjornMagnussonXAe3883d02023-04-11 14:16:52 +02002# Copyright (C) 2021-2023 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
BjornMagnussonXAe3883d02023-04-11 14:16:52 +020018FROM alpine:3.17.3
maximesson6e119492020-03-12 17:24:41 +010019
BjornMagnussonXAe3883d02023-04-11 14:16:52 +020020RUN apk add --update --no-cache python3 py3-pip nginx nginx-mod-http-lua
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010021
BjornMagnussonXAe3883d02023-04-11 14:16:52 +020022RUN pip3 install connexion[swagger-ui]
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020023
BjornMagnussonXA24ee2702021-09-30 08:43:45 +020024WORKDIR /usr/src/app
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020025
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010026COPY api api
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020027COPY nginx.conf nginx.conf
ecaiyanlinuxaf8d73d2020-05-20 11:17:33 +020028COPY certificate /usr/src/app/cert
BjornMagnussonXA24ee2702021-09-30 08:43:45 +020029COPY src src
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010030
ecaiyanlinux6cad5d92022-01-12 12:10:04 +010031ARG user=nonrtric
32ARG group=nonrtric
33
BjornMagnussonXAe3883d02023-04-11 14:16:52 +020034RUN addgroup $user && \
35 adduser -S -G $group $user
ecaiyanlinux6cad5d92022-01-12 12:10:04 +010036RUN chown -R $user:$group /usr/src/app
37RUN chown -R $user:$group /var/log/nginx
38RUN chown -R $user:$group /var/lib/nginx
BjornMagnussonXAe3883d02023-04-11 14:16:52 +020039
ecaiyanlinux6cad5d92022-01-12 12:10:04 +010040RUN touch /var/run/nginx.pid
41RUN chown -R $user:$group /var/run/nginx.pid
42
43USER ${user}
44
ecaiyanlinux9ab67f52020-05-14 15:11:45 +020045RUN chmod +x src/start.sh
BjornMagnussonXA21be2e02020-03-25 09:37:14 +010046CMD src/start.sh ${A1_VERSION}
BjornMagnussonXAe3883d02023-04-11 14:16:52 +020047