Skip to content

Commit e2d11b5

Browse files
Merge pull request #45 from SelahattinSert/push-docker-image-to-acr
Add CI for push docker image
2 parents 993b3ad + 59b8ba7 commit e2d11b5

File tree

2 files changed

+69
-2
lines changed

2 files changed

+69
-2
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Build Stage
2-
FROM --platform=linux/amd64 eclipse-temurin:21
2+
FROM eclipse-temurin:21
33

44
#
5-
ARG JAR_FILE=target/camera-onboarding-0.0.1-SNAPSHOT.jar
5+
ARG JAR_FILE=target/*.jar
66

77
# Set the working directory inside the container
88
WORKDIR /app

azure-pipelines.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Docker
2+
# Build and push an image to Azure Container Registry
3+
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
4+
5+
trigger:
6+
- main
7+
8+
resources:
9+
- repo: self
10+
11+
variables:
12+
- group: camera-onboarding-variable-group
13+
14+
- name: buildVersion
15+
value: $[format('{0:yyyyMMdd}-{1}', pipeline.startTime, substring(variables['Build.SourceVersion'], 0, 7))]
16+
17+
stages:
18+
- stage: Build
19+
displayName: Build and push stage
20+
jobs:
21+
- job: Build
22+
displayName: Build
23+
pool:
24+
name: "Default"
25+
steps:
26+
- script: |
27+
echo "Checking if Docker is running..."
28+
docker info || (
29+
echo "Docker is not running! Trying to start Docker..."
30+
start-process -FilePath "C:\Program Files\Docker\Docker\Docker Desktop.exe"
31+
)
32+
displayName: "Ensure Docker Daemon is Running (Windows)"
33+
continueOnError: true
34+
35+
- task: Maven@4
36+
displayName: Build Maven
37+
inputs:
38+
mavenPomFile: 'pom.xml'
39+
goals: 'clean package'
40+
mavenOptions: '-Xmx3072m'
41+
javaHomeOption: 'JDKVersion'
42+
jdkVersionOption: '21'
43+
44+
- task: Docker@2
45+
displayName: Login to ACR
46+
inputs:
47+
command: login
48+
containerRegistry: $(DOCKER_REGISTRY_CONNECTION)
49+
50+
- task: Docker@2
51+
displayName: Build Docker Image
52+
inputs:
53+
command: build
54+
repository: $(IMAGE_REPOSITORY)
55+
dockerfile: $(DOCKERFILE_PATH)
56+
arguments: "--platform linux/amd64"
57+
tags: |
58+
$(buildVersion)
59+
60+
- task: Docker@2
61+
displayName: Push Docker Image
62+
inputs:
63+
command: push
64+
repository: $(IMAGE_REPOSITORY)
65+
tags: |
66+
$(buildVersion)
67+

0 commit comments

Comments
 (0)