feat: Adding dev/prod ci/cd with deploy using Dokploy registry

This commit is contained in:
Josepablo C
2025-09-08 20:31:16 -06:00
parent 0cc27afa0d
commit 7efec5e4dd
2 changed files with 70 additions and 65 deletions

View File

@@ -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
}