stages: - backend_build variables: REGISTRY: registry.gitlab.com/$CI_PROJECT_PATH backend_build_job: stage: backend_build image: maven:3.9.9-eclipse-temurin-21@sha256:2e3824afeb41f61761adee95318814e6669bd59aaf61255b2af47064b8755c02 script: - cd backend - mvn package artifacts: paths: - backend/shared/target/ - backend/gateway/target/ - backend/discoveryServer/target/ - backend/services/**/target expire_in: 1 hour build_shared_base_image: stage: dockerize extends: .docker_build_template variables: DOCKER_CONTEXT: backend DOCKERFILE: Dockerfile.base DOCKER_IMAGE: "$DOCKER_IMAGE/shared-base" DOCKER_BUILD_ARGS: "" build_gateway_image: stage: dockerize extends: .docker_build_template variables: DOCKER_CONTEXT: backend DOCKERFILE: Dockerfile.service DOCKER_IMAGE: "$DOCKER_IMAGE/gateway" DOCKER_BUILD_ARGS: "--build-arg JAR_FILE=gateway/target/gateway-*.jar" build_discovery_image: stage: dockerize extends: .docker_build_template variables: DOCKER_CONTEXT: backend DOCKERFILE: Dockerfile.service DOCKER_IMAGE: "$DOCKER_IMAGE/discovery-server" DOCKER_BUILD_ARGS: "--build-arg JAR_FILE=discoveryServer/target/discoveryServer-*.jar"