Select Git revision
Dockerfile 1.29 KiB
FROM node:15
# See https://github.com/docker/for-linux/issues/1131 for the last apt-get option:
RUN echo 'deb http://ftp.de.debian.org/debian sid main' >> '/etc/apt/sources.list' && \
apt-get update && apt-get install -y maven openjdk-17-jdk -o APT::Immediate-Configure=0
RUN npm install -g @vue/cli@4.5.0
RUN npm install -g bootstrap-vue@2.14.0
ADD vospace-ui-frontend/package.json /vospace-ui-frontend/
WORKDIR /vospace-ui-frontend
RUN npm install
ADD vospace-ui-backend/pom.xml /vospace-ui-backend/
WORKDIR /vospace-ui-backend
RUN mvn initialize
ADD vospace-ui-frontend/src /vospace-ui-frontend/src/
ADD vospace-ui-frontend/public /vospace-ui-frontend/public/
ADD vospace-ui-frontend/*.js /vospace-ui-frontend/
ADD vospace-ui-frontend/*.json /vospace-ui-frontend/
ADD vospace-ui-frontend/.env.production /vospace-ui-frontend/
WORKDIR /vospace-ui-frontend
ARG VUE_APP_MAX_UPLOAD_SIZE=10
RUN npm run build
ADD vospace-ui-backend/src /vospace-ui-backend/src/
ADD vospace-ui-backend/pom.xml /vospace-ui-backend/
WORKDIR /vospace-ui-backend
RUN mvn clean package -DskipTests -Pinclude-gui
FROM openjdk:14-jdk-alpine
RUN apk add socat
COPY --from=0 /vospace-ui-backend/target/vospace-ui.jar /vospace-ui.jar
ADD docker-entrypoint.sh /
RUN chmod +x /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]