Loading .gitlab-ci.yml 0 → 100644 +14 −0 Original line number Diff line number Diff line stages: - test - dockerize deploy: stage: dockerize tags: - shell only: - master script: - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}" - docker build -t "${CI_REGISTRY_IMAGE}" . - docker push "${CI_REGISTRY_IMAGE}" Dockerfile 0 → 100644 +28 −0 Original line number Diff line number Diff line FROM git.ia2.inaf.it:5050/ia2/ia2-devops/maven_npm 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 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 COPY --from=0 /vospace-ui-backend/target/vospace-ui.jar /vospace-ui.jar ENTRYPOINT ["java","-jar","/vospace-ui.jar"] Loading
.gitlab-ci.yml 0 → 100644 +14 −0 Original line number Diff line number Diff line stages: - test - dockerize deploy: stage: dockerize tags: - shell only: - master script: - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}" - docker build -t "${CI_REGISTRY_IMAGE}" . - docker push "${CI_REGISTRY_IMAGE}"
Dockerfile 0 → 100644 +28 −0 Original line number Diff line number Diff line FROM git.ia2.inaf.it:5050/ia2/ia2-devops/maven_npm 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 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 COPY --from=0 /vospace-ui-backend/target/vospace-ui.jar /vospace-ui.jar ENTRYPOINT ["java","-jar","/vospace-ui.jar"]