Files
email-notification/.gitlab-ci.yml
2025-06-04 14:40:55 +07:00

47 lines
1.0 KiB
YAML

# tahapan
stages:
- cleaning
- build_image
- deploy
# build image on development server
build_image:
stage: build_image
before_script:
- cp $ENV_FILE $CI_PROJECT_DIR/.env
script:
- echo "Isi file .env:"
- cat .env
- docker build -t 36.66.3.44:7007/$PROJECT_NAME:$CI_PIPELINE_IID .
- docker push 36.66.3.44:7007/$PROJECT_NAME:$CI_PIPELINE_IID
environment:
only:
- main
tags:
- runner-internal-his
# deploy to development server
deploy_development:
stage: deploy
script:
- docker run -d --name $PROJECT_NAME --memory="50m" --cpus="0.1" --restart always -p 7010:3000 36.66.3.44:7007/$PROJECT_NAME:$CI_PIPELINE_IID
environment:
only:
- main
tags:
- runner-internal-his
# deploy to development server
cleaning_image_and_container:
stage: cleaning
script:
- docker stop $PROJECT_NAME || true
- docker rm $PROJECT_NAME || true
- echo y | docker container prune
- echo y | docker image prune -a
environment:
only:
- main
tags:
- runner-internal-his