updated configs and workflow
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 21s
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 21s
This commit is contained in:
parent
79213a3c03
commit
970ef214e4
@ -20,28 +20,31 @@ jobs:
|
||||
- name: Log in to Docker Registry
|
||||
run: echo "${{ secrets.PASSWORD }}" | docker login ${{ secrets.REGISTRY }} -u "${{ secrets.USERNAME }}" --password-stdin
|
||||
|
||||
- name: Determine Version
|
||||
id: version
|
||||
run: |
|
||||
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
|
||||
echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "VERSION=$(jq -r .version package.json)" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
- name: Build and Push Docker Images
|
||||
run: |
|
||||
IMAGE_NAME="ktvmanager-backend"
|
||||
REGISTRY="${{ secrets.REGISTRY }}"
|
||||
USERNAME="${{ secrets.USERNAME }}"
|
||||
VERSION="${{ steps.version.outputs.VERSION }}"
|
||||
IMAGE_VERSIONED="$REGISTRY/$USERNAME/$IMAGE_NAME:$VERSION"
|
||||
IMAGE_LATEST="$REGISTRY/$USERNAME/$IMAGE_NAME:latest"
|
||||
|
||||
# Always build and tag as latest
|
||||
echo "🔧 Building $IMAGE_LATEST"
|
||||
docker build -t $IMAGE_LATEST .
|
||||
|
||||
|
||||
echo "🔧 Building $IMAGE_VERSIONED"
|
||||
docker build --build-arg VERSION=$VERSION -t "$IMAGE_VERSIONED" .
|
||||
|
||||
echo "🏷️ Tagging as $IMAGE_LATEST"
|
||||
docker tag "$IMAGE_VERSIONED" "$IMAGE_LATEST"
|
||||
|
||||
echo "📤 Pushing $IMAGE_VERSIONED"
|
||||
docker push "$IMAGE_VERSIONED"
|
||||
|
||||
echo "📤 Pushing $IMAGE_LATEST"
|
||||
docker push $IMAGE_LATEST
|
||||
|
||||
# If this is a tag push, tag the image accordingly
|
||||
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
|
||||
GIT_TAG="${GITHUB_REF#refs/tags/}"
|
||||
IMAGE_TAGGED="$REGISTRY/$USERNAME/$IMAGE_NAME:$GIT_TAG"
|
||||
|
||||
echo "🏷️ Also tagging as $IMAGE_TAGGED"
|
||||
docker tag $IMAGE_LATEST $IMAGE_TAGGED
|
||||
|
||||
echo "📤 Pushing $IMAGE_TAGGED"
|
||||
docker push $IMAGE_TAGGED
|
||||
fi
|
||||
docker push "$IMAGE_LATEST"
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM node:20-alpine
|
||||
|
||||
LABEL version="1.0"
|
||||
ARG VERSION
|
||||
LABEL version=$VERSION
|
||||
LABEL description="DNS BACKEND"
|
||||
|
||||
WORKDIR /app
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "react-backend",
|
||||
"version": "0.0.0",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "node ./bin/www"
|
||||
|
Loading…
x
Reference in New Issue
Block a user