chore: add repository strategy doc and helper scripts
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- Add docs/REPOSITORY_STRATEGY.md for future reference - Add build-base-image.sh for local base image build - Add restore-files.sh for pipeline file management - Restore correct pipeline file names
This commit is contained in:
43
build-base-image.sh
Executable file
43
build-base-image.sh
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
# Helper script to build and push base image locally
|
||||
|
||||
set -e
|
||||
|
||||
echo "=== Building Peikarband Base Image ==="
|
||||
echo ""
|
||||
|
||||
# Variables
|
||||
REGISTRY="hub.peikarband.ir"
|
||||
IMAGE="$REGISTRY/peikarband/base"
|
||||
|
||||
# Build
|
||||
echo "1. Building base image..."
|
||||
docker build \
|
||||
-f docker/Dockerfile.base \
|
||||
-t "$IMAGE:latest" \
|
||||
-t "$IMAGE:python3.11-node20" \
|
||||
--build-arg PYTHON_VERSION=3.11 \
|
||||
--build-arg NODE_VERSION=20 \
|
||||
.
|
||||
|
||||
echo ""
|
||||
echo "2. Testing base image..."
|
||||
docker run --rm "$IMAGE:latest" bash -c "python --version && node --version && bun --version"
|
||||
|
||||
echo ""
|
||||
echo "3. Login to Harbor registry..."
|
||||
docker login "$REGISTRY"
|
||||
|
||||
echo ""
|
||||
echo "4. Pushing base image..."
|
||||
docker push "$IMAGE:latest"
|
||||
docker push "$IMAGE:python3.11-node20"
|
||||
|
||||
echo ""
|
||||
echo "=== ✅ Base Image Built and Pushed Successfully! ==="
|
||||
echo ""
|
||||
echo "Base image is now available at:"
|
||||
echo " - $IMAGE:latest"
|
||||
echo " - $IMAGE:python3.11-node20"
|
||||
echo ""
|
||||
echo "You can now run the application pipeline."
|
||||
Reference in New Issue
Block a user