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
|
- name: Log in to Docker Registry
|
||||||
run: echo "${{ secrets.PASSWORD }}" | docker login ${{ secrets.REGISTRY }} -u "${{ secrets.USERNAME }}" --password-stdin
|
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
|
- name: Build and Push Docker Images
|
||||||
run: |
|
run: |
|
||||||
IMAGE_NAME="ktvmanager-backend"
|
IMAGE_NAME="ktvmanager-backend"
|
||||||
REGISTRY="${{ secrets.REGISTRY }}"
|
REGISTRY="${{ secrets.REGISTRY }}"
|
||||||
USERNAME="${{ secrets.USERNAME }}"
|
USERNAME="${{ secrets.USERNAME }}"
|
||||||
|
VERSION="${{ steps.version.outputs.VERSION }}"
|
||||||
|
IMAGE_VERSIONED="$REGISTRY/$USERNAME/$IMAGE_NAME:$VERSION"
|
||||||
IMAGE_LATEST="$REGISTRY/$USERNAME/$IMAGE_NAME:latest"
|
IMAGE_LATEST="$REGISTRY/$USERNAME/$IMAGE_NAME:latest"
|
||||||
|
|
||||||
# Always build and tag as latest
|
echo "🔧 Building $IMAGE_VERSIONED"
|
||||||
echo "🔧 Building $IMAGE_LATEST"
|
docker build --build-arg VERSION=$VERSION -t "$IMAGE_VERSIONED" .
|
||||||
docker build -t $IMAGE_LATEST .
|
|
||||||
|
echo "🏷️ Tagging as $IMAGE_LATEST"
|
||||||
|
docker tag "$IMAGE_VERSIONED" "$IMAGE_LATEST"
|
||||||
|
|
||||||
|
echo "📤 Pushing $IMAGE_VERSIONED"
|
||||||
|
docker push "$IMAGE_VERSIONED"
|
||||||
|
|
||||||
echo "📤 Pushing $IMAGE_LATEST"
|
echo "📤 Pushing $IMAGE_LATEST"
|
||||||
docker push $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
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
FROM node:20-alpine
|
FROM node:20-alpine
|
||||||
|
|
||||||
LABEL version="1.0"
|
ARG VERSION
|
||||||
|
LABEL version=$VERSION
|
||||||
LABEL description="DNS BACKEND"
|
LABEL description="DNS BACKEND"
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "react-backend",
|
"name": "react-backend",
|
||||||
"version": "0.0.0",
|
"version": "1.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node ./bin/www"
|
"start": "node ./bin/www"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user