2 Commits
0.0.3 ... 0.0.5

Author SHA1 Message Date
4058796b50 minor changes
Some checks reported errors
continuous-integration/drone Build encountered an error
2025-09-28 02:34:04 +05:30
54d72b4d66 intelligent check for new tags before building 2025-09-28 02:33:48 +05:30
3 changed files with 19 additions and 9 deletions

View File

@@ -4,14 +4,23 @@ type: docker
name: default
steps:
# Step 1: Install dependencies & build Node.js app
- name: install-and-build
image: node:20-alpine
# Step 1: Check if Docker image for current version already exists
- name: check-version
image: docker:24
environment:
DOCKER_HOST: unix:///var/run/docker.sock
commands:
- echo "Installing dependencies..."
- npm ci
- echo "Building app..."
- npm run build
- apk add --no-cache git
- git fetch --tags
- LATEST_TAG=$(git describe --tags --abbrev=0)
- echo "Latest Git tag: $LATEST_TAG"
- |
if docker image inspect apps/homepage:$NEW_VERSION > /dev/null 2>&1; then
echo "Docker image apps/homepage:$NEW_VERSION already exists — skipping build"
exit 0
else
echo "Docker image apps/homepage:$NEW_VERSION not found — building..."
fi
# Step 2: Build Docker image with dynamic Git tag
- name: build-image
@@ -50,4 +59,5 @@ steps:
# Trigger pipeline on Git tags
trigger:
event:
- push
- tag

View File

@@ -5,7 +5,7 @@ services:
dockerfile: Dockerfile
# network: host
container_name: homepage
image: apps/homepage:0.0.3
image: apps/homepage:0.0.5
ports:
- "3001:3000" # map host port 3000 to container
environment:

View File

@@ -1,5 +1,5 @@
{
"name": "material-ui-react-router-ts",
"name": "homepage",
"private": true,
"type": "module",
"scripts": {