49 lines
1.4 KiB
YAML
49 lines
1.4 KiB
YAML
name: "Clone OTP"
|
|
description: "Build docker image with docker"
|
|
|
|
inputs:
|
|
image-name:
|
|
description: "Name of image"
|
|
required: true
|
|
tags:
|
|
description: "Tags of image"
|
|
required: true
|
|
push:
|
|
description: "Push image to registry after build"
|
|
required: false
|
|
default: "true"
|
|
nexus-username:
|
|
description: "Nexus registry login user"
|
|
required: true
|
|
nexus-password:
|
|
description: "Nexus registry login password"
|
|
required: true
|
|
#FROM bellsoft/liberica-openjdk-alpine:21.0.6-10
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: "Config gradle"
|
|
shell: bash
|
|
run: |
|
|
cat > ./Dockerfile << 'EOF'
|
|
FROM nexus.isb/developerspace-prod-docker-hosted/java-service-image:0.1.5
|
|
|
|
COPY /build/libs/*.jar /app.jar
|
|
|
|
ENTRYPOINT ["java", "-jar", "/app.jar"]
|
|
EOF
|
|
- name: "Login to Nexus"
|
|
shell: bash
|
|
run: |
|
|
echo 'Login to Nexus.isb'
|
|
echo '${{ inputs.nexus-password }}' | buildah login --tls-verify=false -u '${{ inputs.nexus-username }}' --password-stdin nexus.isb
|
|
- name: "Info"
|
|
shell: bash
|
|
run: |
|
|
echo 'Building docker'
|
|
- name: Build Docker Image
|
|
uses: https://git.binom.pw/subochev/devops/build-docker@main
|
|
with:
|
|
image_name: ${{ inputs.image-name }}
|
|
tags: latest ${{ inputs.tags }}
|
|
push: ${{ inputs.push }} |