Upgrading current ETSI CSIT to latest honolulu
[integration/csit.git] / plans / so / integration-etsi-testing / so-simulators / package / docker / src / main / docker / docker-files / Dockerfile.so-simulator-base-image
1 FROM docker.io/openjdk:8-jdk-alpine
2
3 ARG http_proxy
4 ARG https_proxy
5 ENV HTTP_PROXY=$http_proxy
6 ENV HTTPS_PROXY=$https_proxy
7 ENV http_proxy=$HTTP_PROXY
8 ENV https_proxy=$HTTPS_PROXY
9
10 # Update the package list and upgrade installed packages
11 USER root
12 RUN apk update
13
14 # Install commonly needed tools
15 RUN apk --no-cache add curl netcat-openbsd sudo nss
16
17 # Create 'so' user
18 RUN addgroup -g 1000 so && adduser -S -u 1000 -G so -s /bin/sh so
19
20 RUN mkdir /app && mkdir /app/config  && mkdir /app/logs && mkdir /app/ca-certificates
21
22 COPY maven/app.jar /app
23 COPY configs/logging/logback-spring.xml /app
24 COPY scripts/start-app.sh /app
25
26 RUN chown -R so:so /app && chmod 700 /app/*.sh
27
28 USER so
29
30 # Springboot configuration (required)
31 VOLUME /app/config
32
33 #  CA certificates 
34 VOLUME /app/ca-certificates
35
36 WORKDIR /app
37 CMD ["/app/start-app.sh"]