1 FROM docker.io/openjdk:8-jdk-alpine
 
   5 ENV HTTP_PROXY=$http_proxy
 
   6 ENV HTTPS_PROXY=$https_proxy
 
   7 ENV http_proxy=$HTTP_PROXY
 
   8 ENV https_proxy=$HTTPS_PROXY
 
  10 # Update the package list and upgrade installed packages
 
  14 # Install commonly needed tools
 
  15 RUN apk --no-cache add curl netcat-openbsd sudo nss
 
  18 RUN addgroup -g 1000 so && adduser -S -u 1000 -G so -s /bin/sh so
 
  20 RUN mkdir /app && mkdir /app/config  && mkdir /app/logs && mkdir /app/ca-certificates
 
  22 COPY maven/app.jar /app
 
  23 COPY configs/logging/logback-spring.xml /app
 
  24 COPY scripts/start-app.sh /app
 
  26 RUN chown -R so:so /app && chmod 700 /app/*.sh
 
  30 # Springboot configuration (required)
 
  34 VOLUME /app/ca-certificates
 
  37 CMD ["/app/start-app.sh"]