diff --git a/Deployment.yaml b/Deployment.yaml new file mode 100644 index 00000000..9112ee2e --- /dev/null +++ b/Deployment.yaml @@ -0,0 +1,57 @@ +## ------------------- Debian Deployment ------------------- # + +kind: Deployment +apiVersion: apps/v1 +metadata: + labels: + k8s-app: debian-test + name: debian-test +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + k8s-app: debian-test + template: + metadata: + labels: + k8s-app: debian-test + spec: + containers: + - name: debian-test + image: {AWS-ACCOUNT}.dkr.ecr.{AWS-REGION}.amazonaws.com/k8s-debian-test:latest + imagePullPolicy: Always + resources: + requests: + memory: "64Mi" + cpu: "250m" + limits: + memory: "128Mi" + cpu: "500m" + ports: + - containerPort: 80 + protocol: TCP + livenessProbe: + httpGet: + scheme: HTTP + path: / + port: 80 + initialDelaySeconds: 30 + timeoutSeconds: 30 + +--- +## ------------------- Debian Service ------------------- # + +kind: Service +apiVersion: v1 +metadata: + labels: + k8s-app: debian-test + name: debian-test +spec: + ports: + - port: 80 + targetPort: 80 + type: NodePort + selector: + k8s-app: debian-test diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a202d691 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +# syntax=docker/dockerfile:1 + +FROM eclipse-temurin:17-jdk-jammy + +WORKDIR /app + +COPY .mvn/ .mvn +COPY mvnw pom.xml ./ +RUN ./mvnw dependency:resolve + +COPY src ./src + +CMD ["./mvnw", "spring-boot:run"] \ No newline at end of file