# 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