diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..65bb350 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,18 @@ +stages: + - build + - docker + +maven-build: + image: maven:3.6.3-openjdk-17-slim + stage: build + script: "mvn -am clean package" + artifacts: + paths: + - target/*.jar + +docker-build: + stage: docker + script: + - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN http://192.168.1.100:9093 + - docker build -t 192.168.1.100:9093/kayashov/my-bar . + - docker push 192.168.1.100:9093/kayashov/my-bar \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 7c61fda..f01a0c4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,4 @@ -# Создание образа keenetic-vpn -FROM openjdk:17-jdk-slim as my-bar -COPY . /target/MyBar-1.0.0.jar /data/app/ -WORKDIR /data/app -EXPOSE 8080 -ENTRYPOINT "java" $JAVA_OPTS "-jar" "/data/app/MyBar-1.0.0.jar" \ No newline at end of file +FROM openjdk:17-jdk-slim +VOLUME /tmp +ADD /target/*.jar my-bar.jar +ENTRYPOINT "java", "-jar", "/my-bar.jar" \ No newline at end of file diff --git a/Dockerfile-handmade b/Dockerfile-handmade new file mode 100644 index 0000000..77c23eb --- /dev/null +++ b/Dockerfile-handmade @@ -0,0 +1,12 @@ +# Создание рабочей среды для сборки +FROM maven:3.6.3-openjdk-17-slim as build +RUN mkdir -p /build/source +COPY . /build/source +WORKDIR /build/source +RUN mvn -pl myBar -am clean package +# Создание образа my-bar +FROM openjdk:17-jdk-slim as my-bar +COPY --from=build /build/source/myBar/target/*jar /data/app/my-bar.jar +WORKDIR /data/app +EXPOSE 8080 +ENTRYPOINT "java" $JAVA_OPTS "-jar" "/data/app/my-bar.jar" \ No newline at end of file