47 lines
1.0 KiB
YAML
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 email-notification --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
|