50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
stages:
|
|
- build
|
|
- deploy
|
|
|
|
|
|
variables:
|
|
VERSION: 0.8.${CI_PIPELINE_ID}
|
|
SERVER_USER: $SERVER_USER
|
|
CI_REGISTRY: repo.mind-dev.com
|
|
CONTAINER_IMAGE: $CI_REGISTRY/mind-dev/santiment-mcp/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA
|
|
CONTAINER_RELEASE_IMAGE: $CI_REGISTRY/mind-dev/santiment-mcp/$CI_COMMIT_REF_NAME:latest
|
|
|
|
build:
|
|
image: docker:19-dind
|
|
services:
|
|
- docker:19-dind
|
|
stage: build
|
|
tags:
|
|
- jenkins-build
|
|
variables:
|
|
DOCKER_DRIVER: overlay2
|
|
only:
|
|
- main
|
|
before_script:
|
|
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
|
|
script:
|
|
- cat $ENV_FILE > .env
|
|
- docker pull $CONTAINER_RELEASE_IMAGE || true
|
|
- docker build --cache-from $CONTAINER_RELEASE_IMAGE --tag $CONTAINER_IMAGE --tag $CONTAINER_RELEASE_IMAGE . -f Dockerfile
|
|
- docker push $CONTAINER_IMAGE
|
|
- docker push $CONTAINER_RELEASE_IMAGE
|
|
|
|
.deploy:
|
|
stage: deploy
|
|
before_script:
|
|
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
|
|
script:
|
|
- docker pull $CONTAINER_RELEASE_IMAGE
|
|
- cd $path
|
|
- docker-compose up -d frontend
|
|
|
|
deploy:
|
|
extends: .deploy
|
|
tags:
|
|
- gitlab-runner
|
|
only:
|
|
- main
|
|
variables:
|
|
path: /var/www/santiment-mcp
|