Compare commits
24 Commits
feature/re
...
66e7985eb4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
66e7985eb4 | ||
|
|
a26e948fde | ||
|
|
cec835e77b | ||
|
|
b16e45cdd6 | ||
|
|
a0a3258f3a | ||
|
|
38effdb6a9 | ||
|
|
d24a419aa0 | ||
|
|
b33b0da6ab | ||
|
|
bd89a7b680 | ||
|
|
c1f4f2a71a | ||
|
|
0347338a30 | ||
|
|
72c127f0c2 | ||
|
|
ec7f90b0de | ||
|
|
69deeea1a3 | ||
|
|
10aed88c23 | ||
|
|
d728bd30cc | ||
|
|
703c2c9bc7 | ||
|
|
fbd2f9845c | ||
|
|
c8f69caf06 | ||
|
|
9b661d635e | ||
|
|
c4a478c20d | ||
|
|
2e96c28840 | ||
|
|
ed66aff5c0 | ||
|
|
3091de3e79 |
@@ -1,6 +1,7 @@
|
|||||||
# Woodpecker CI/CD Pipeline - Peikarband Landing
|
# Woodpecker CI/CD Pipeline - Peikarband Landing
|
||||||
# Smart pipeline with base image management
|
# Smart pipeline with base image management
|
||||||
|
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
- &base_image 'hub.peikarband.ir/peikarband/landing:base'
|
- &base_image 'hub.peikarband.ir/peikarband/landing:base'
|
||||||
- &app_image 'hub.peikarband.ir/peikarband/landing'
|
- &app_image 'hub.peikarband.ir/peikarband/landing'
|
||||||
@@ -8,7 +9,7 @@ variables:
|
|||||||
when:
|
when:
|
||||||
- event: [push, pull_request, tag, manual]
|
- event: [push, pull_request, tag, manual]
|
||||||
|
|
||||||
pipeline:
|
steps:
|
||||||
# ============================================
|
# ============================================
|
||||||
# Ensure Base Image Exists
|
# Ensure Base Image Exists
|
||||||
# ============================================
|
# ============================================
|
||||||
@@ -22,14 +23,12 @@ pipeline:
|
|||||||
from_secret: HARBOR_USERNAME
|
from_secret: HARBOR_USERNAME
|
||||||
password:
|
password:
|
||||||
from_secret: HARBOR_PASSWORD
|
from_secret: HARBOR_PASSWORD
|
||||||
|
|
||||||
dockerfile: docker/Dockerfile.base
|
dockerfile: docker/Dockerfile.base
|
||||||
context: .
|
context: .
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
|
|
||||||
tags:
|
tags:
|
||||||
- base
|
- base
|
||||||
- base-python3.11-node20
|
|
||||||
|
|
||||||
build_args:
|
build_args:
|
||||||
- PYTHON_VERSION=3.11
|
- PYTHON_VERSION=3.11
|
||||||
@@ -43,15 +42,18 @@ pipeline:
|
|||||||
- org.opencontainers.image.title=Peikarband Base
|
- org.opencontainers.image.title=Peikarband Base
|
||||||
- org.opencontainers.image.description=Base image with Python, Node.js, bun, and build tools
|
- org.opencontainers.image.description=Base image with Python, Node.js, bun, and build tools
|
||||||
|
|
||||||
pull: true
|
cache: inline
|
||||||
provenance: false
|
provenance: false
|
||||||
sbom: false
|
# sbom: true
|
||||||
push: true
|
push: true
|
||||||
|
timeout: 30m
|
||||||
|
debug: true
|
||||||
|
log-level: debug
|
||||||
|
insecure: true
|
||||||
|
|
||||||
when:
|
when:
|
||||||
event: [push, tag, manual]
|
event: [push, tag, manual]
|
||||||
branch: [main, develop, feature/restructure-project]
|
branch: [main, develop]
|
||||||
# Only rebuild base if its definition changed
|
# Only rebuild base if its definition changed
|
||||||
path:
|
path:
|
||||||
include:
|
include:
|
||||||
@@ -65,6 +67,8 @@ pipeline:
|
|||||||
build-and-push-app:
|
build-and-push-app:
|
||||||
image: woodpeckerci/plugin-docker-buildx
|
image: woodpeckerci/plugin-docker-buildx
|
||||||
settings:
|
settings:
|
||||||
|
debug: true
|
||||||
|
log-level: debug
|
||||||
registry: hub.peikarband.ir
|
registry: hub.peikarband.ir
|
||||||
repo: *app_image
|
repo: *app_image
|
||||||
username:
|
username:
|
||||||
@@ -95,14 +99,13 @@ pipeline:
|
|||||||
- org.opencontainers.image.title=Peikarband Landing
|
- org.opencontainers.image.title=Peikarband Landing
|
||||||
- org.opencontainers.image.description=Peikarband hosting platform landing page
|
- org.opencontainers.image.description=Peikarband hosting platform landing page
|
||||||
|
|
||||||
pull: true
|
cache: inline
|
||||||
provenance: false
|
provenance: false
|
||||||
sbom: false
|
|
||||||
push: true
|
push: true
|
||||||
|
|
||||||
when:
|
when:
|
||||||
event: [push, tag]
|
event: [push, tag]
|
||||||
branch: [main, develop, feature/restructure-project]
|
branch: [main, develop,]
|
||||||
|
|
||||||
# ============================================
|
# ============================================
|
||||||
# Verify Images
|
# Verify Images
|
||||||
@@ -147,10 +150,15 @@ pipeline:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
secrets: [HARBOR_USERNAME, HARBOR_PASSWORD]
|
environment:
|
||||||
|
HARBOR_USERNAME:
|
||||||
|
from_secret: HARBOR_USERNAME
|
||||||
|
HARBOR_PASSWORD:
|
||||||
|
from_secret: HARBOR_PASSWORD
|
||||||
|
|
||||||
when:
|
when:
|
||||||
event: [push, tag]
|
event: [push, tag]
|
||||||
branch: [main, develop, feature/restructure-project]
|
branch: [main, develop]
|
||||||
|
|
||||||
# ============================================
|
# ============================================
|
||||||
# Notifications
|
# Notifications
|
||||||
|
|||||||
Reference in New Issue
Block a user