jinkens 构建dcokerfile

jinkens shell

make all IMG_NS=hygov

项目makefile

IMG_NS?=MUST_SPECIFIED
IMG_TAG?=latest
SERVICE=kettle
IMG=data-exchange-platform-kettle

image="docker.sugonup.com/$(IMG_NS)/$(IMG):$(IMG_TAG)"

all: image push

image:
	@echo building $(image) ...
	@docker build -t $(image) --build-arg SERVICE=$(SERVICE) .

push:
	@echo pushing $(image) ...
	@docker push $(image)

dockerfile

FROM openjdk:8-jdk-alpine as TEMP_BUILD_IMAGE

RUN  set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN apk update && \
    apk add --no-cache bash curl wget && \
    apk add --no-cache maven

WORKDIR /app

COPY .mvn .mvn
COPY .m2 .m2
COPY mvnw mvnw
COPY pom.xml pom.xml
COPY src src

RUN ./mvnw -B  package


FROM openjdk:8
WORKDIR /app/
COPY --from=TEMP_BUILD_IMAGE /app/target/dataExChangePlatform-0.0.1-SNAPSHOT.jar .
EXPOSE 8000
ENTRYPOINT ["java","-jar","dataExChangePlatform-0.0.1-SNAPSHOT.jar"]
CMD ["-Duser.timezone=Asia/Shanghai","-Dspring.profiles.active=prod"]

k8s pach api

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deploy
  labels:
    k8s-app: nginx-demo
spec:
  minReadySeconds: 5
  strategy:
  # indicate which strategy we want for rolling update
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  selector:
    matchLabels:
      app: nginx
  replicas: 3
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
posted @ 2023-06-07 15:32  vx_guanchaoguo0  阅读(13)  评论(0)    收藏  举报