Add CI/CD build and deploy scripts, along with docker-compose, HAProxy config, and a certbot
Some checks failed
Build And Deploy / build-and-deploy (push) Has been cancelled
Some checks failed
Build And Deploy / build-and-deploy (push) Has been cancelled
merge hook. Set up env.example generation. Add doiuse dev dependency.
This commit is contained in:
parent
0350a4b8e3
commit
1714225d00
11 changed files with 334 additions and 2 deletions
29
cicd/scripts/build.sh
Executable file
29
cicd/scripts/build.sh
Executable file
|
|
@ -0,0 +1,29 @@
|
|||
#!/bin/bash
|
||||
|
||||
#######################
|
||||
# VARIABLES #
|
||||
#######################
|
||||
ROOT_DIR=$(dirname $(dirname $(dirname $(realpath $0))))
|
||||
GIT_REF=${GIT_REF:-main}
|
||||
|
||||
### NO EDITS BELOW THIS LINE ###
|
||||
cd ${ROOT_DIR}
|
||||
source .env
|
||||
git checkout ${GIT_REF}
|
||||
GIT_SHA=$(git rev-parse --short HEAD)
|
||||
|
||||
if [[ "${GIT_REF}" =~ ^refs/tags/v([0-9]+\.[0-9]+\.[0-9]+)(-.*)?$ ]]; then
|
||||
VERSION="${BASH_REMATCH[1]}"
|
||||
if [[ -n "${BASH_REMATCH[2]}" ]]; then
|
||||
VERSION="${VERSION}${BASH_REMATCH[2]}"
|
||||
fi
|
||||
echo "Using git tag version: ${VERSION}"
|
||||
else
|
||||
VERSION=$(node -p "require('./package.json').version || '0.0.0'")
|
||||
GIT_SHA_SHORT="${GIT_SHA:0:7}"
|
||||
VERSION="${VERSION}-${GIT_SHA_SHORT}"
|
||||
echo "Using package.json + SHA version: ${VERSION}"
|
||||
fi
|
||||
|
||||
docker build -t ${IMAGE_NAME}:latest -t ${IMAGE_NAME}:v${VERSION} --build-arg VERSION=${VERSION} .
|
||||
docker save -o ${IMAGE_FILENAME} ${IMAGE_NAME}:latest
|
||||
Loading…
Add table
Add a link
Reference in a new issue