feat: Adding dev/prod ci/cd with deploy using Dokploy registry
This commit is contained in:
@@ -33,39 +33,14 @@ function upload_image(){
|
||||
set +x
|
||||
}
|
||||
|
||||
function deploy_uservice(){
|
||||
# CONTAINER NAME
|
||||
# PUBLIC PORT
|
||||
# PRIVATE PORT
|
||||
# ECR REPO
|
||||
if [[ $# -lt 4 ]]; then
|
||||
echo "$0 [container_name] [public port] [private port] [ecr_repo]"
|
||||
return -1
|
||||
fi
|
||||
container_name=$1
|
||||
public_port=$2
|
||||
private_port=$3
|
||||
ecr_repo=$4
|
||||
|
||||
docker stop $container_name && docker rm $container_name
|
||||
docker run -p"$public_port:$private_port" -d --restart unless-stopped --name $container_name $ecr_repo/$container_name:$CONTAINER_VERSION
|
||||
}
|
||||
|
||||
function deploy_local(){
|
||||
# docker login --username $AWS_ECR_USER --password $DOCKER_PWD $REGISTRY_NAME
|
||||
deploy_uservice $CONTAINER_NAME $PUBLIC_PORT $PRIVATE_PORT $REGISTRY_NAME
|
||||
}
|
||||
|
||||
function deploy(){
|
||||
# Global ENV VAR: GITLAB_CICD_REGISTRY_TOKEN
|
||||
# Global Env Var: REGISTRY_NAME
|
||||
# Global Env Var: REGISTRY_USER
|
||||
# Global Env Var: CONTAINER_NAME
|
||||
# Global Env Var: PUBLIC_PORT
|
||||
# Global Env Var: PRIVATE_PORT
|
||||
# Global Env Var: SYSTEM_HOSTNAME
|
||||
function deploy_prod(){
|
||||
set -x
|
||||
# ssh -i ~/.ssh/gitlab_runner gitlab-runner@$SYSTEM_HOSTNAME "docker login $REGISTRY_SERVER --username $REGISTRY_USER --password $GITLAB_CICD_REGISTRY_TOKEN && ./deploy_uservice.sh $CONTAINER_NAME $PUBLIC_PORT $PRIVATE_PORT $REGISTRY_NAME && exit"
|
||||
deploy_local
|
||||
echo "Not yet defined"
|
||||
set +x
|
||||
}
|
||||
|
||||
function deploy_dev(){
|
||||
set -x
|
||||
echo "Not yet defined"
|
||||
set +x
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user