Skip to content

Commit 6308af3

Browse files
committed
just commit
1 parent aa27fd7 commit 6308af3

3 files changed

Lines changed: 61 additions & 1 deletion

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Build, Tag & Push Backend Node Image
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
tags:
8+
- "v*"
9+
10+
jobs:
11+
docker:
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v4
17+
18+
- name: Set up Docker Buildx
19+
uses: docker/setup-buildx-action@v3
20+
21+
- name: Login to Docker Hub
22+
uses: docker/login-action@v3
23+
with:
24+
username: ${{ secrets.DOCKERHUB_USERNAME }}
25+
password: ${{ secrets.DOCKERHUB_TOKEN }}
26+
27+
- name: Extract version
28+
id: version
29+
if: startsWith(github.ref, 'refs/tags/v')
30+
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
31+
32+
- name: Extract major and minor versions
33+
id: semver
34+
if: startsWith(github.ref, 'refs/tags/v')
35+
run: |
36+
VERSION=${{ steps.version.outputs.VERSION }}
37+
MAJOR=$(echo $VERSION | cut -d. -f1)
38+
MINOR=$(echo $VERSION | cut -d. -f1,2)
39+
40+
echo "MAJOR=$MAJOR" >> $GITHUB_OUTPUT
41+
echo "MINOR=$MINOR" >> $GITHUB_OUTPUT
42+
43+
- name: Build and push image with multiple tags
44+
if: startsWith(github.ref, 'refs/tags/v')
45+
uses: docker/build-push-action@v6
46+
with:
47+
context: .
48+
push: true
49+
tags: |
50+
direaz/shadoshops:backend-node-${{ steps.version.outputs.VERSION }}
51+
direaz/shadoshops:backend-node-${{ steps.semver.outputs.MINOR }}
52+
direaz/shadoshops:backend-node-${{ steps.semver.outputs.MAJOR }}
53+
direaz/shadoshops:backend-node
54+
direaz/shadoshops:backend-node-latest

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Use official Node image
2-
FROM node:20-alpine
2+
FROM node:24.11.0-alpine3.22
33

44
# Set working directory
55
WORKDIR /app

index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ const PORT = process.env.PORT || 3000;
66
app.get("/", (req, res) => {
77
res.json({ message: "Hello from Docker + DigitalOcean 🚀" });
88
});
9+
app.get("/hello", (req, res) => {
10+
res.json({ message: "Hello from Another version" });
11+
});
12+
app.get("/chere", (req, res) => {
13+
res.json({ message: "Hello from chernet" });
14+
});
915

1016
app.listen(PORT, () => {
1117
console.log(`Server running on port ${PORT}`);

0 commit comments

Comments
 (0)