Commit 713107d8 authored by Alessandro CERIONI's avatar Alessandro CERIONI
Browse files

Adding .gitlab-ci.yml + building/pushing/pulling Docker image.

parent f8a9afe3
Pipeline #3212 failed with stages
in 29 seconds
stages:
- build
- deploy
build_development:
stage: build
only:
- development
script:
- export TAG=dev
- export CSV_CATALOG_DOWNLOAD_SERVICE_BIND_PORT=4000
- export CSV_CATALOG_DOWNLOAD_SERVICE_CACHE_VOLUME=./catalog-cache-${TAG}
- export CSV_CATALOG_DOWNLOAD_SERVICE_CONFIG_FILE_PATH=./config.yaml
- docker-compose build
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker-compose push
build_release:
stage: build
only:
- tags
except:
- /^(?!master).+@/
script:
- export TAG=$(echo $CI_COMMIT_TAG | sed 's/v//g')
- export CSV_CATALOG_DOWNLOAD_SERVICE_BIND_PORT=4040
- export CSV_CATALOG_DOWNLOAD_SERVICE_CACHE_VOLUME=./catalog-cache-${TAG}
- export CSV_CATALOG_DOWNLOAD_SERVICE_CONFIG_FILE_PATH=./config.yaml
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker-compose push
deploy_development:
stage: deploy
only:
- development
script:
- export TAG=dev
- export CSV_CATALOG_DOWNLOAD_SERVICE_BIND_PORT=4040
- export CSV_CATALOG_DOWNLOAD_SERVICE_CACHE_VOLUME=./catalog-cache-${TAG}
- export CSV_CATALOG_DOWNLOAD_SERVICE_CONFIG_FILE_PATH=./config.yaml
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker-compose pull
- docker-compose --project-name csv-catalog-download-service-${TAG} up -d --force-recreate
environment:
name: development
deploy_staging:
stage: deploy
only:
- development
when: manual
script:
- export TAG=staging
- export CSV_CATALOG_DOWNLOAD_SERVICE_BIND_PORT=4140
- export CSV_CATALOG_DOWNLOAD_SERVICE_CACHE_VOLUME=./catalog-cache-${TAG}
- export CSV_CATALOG_DOWNLOAD_SERVICE_CONFIG_FILE_PATH=./config.yaml
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- TAG=dev docker-compose pull
- docker tag $CI_REGISTRY/refonte-data/service-catalog:dev $CI_REGISTRY/refonte-data/service-catalog:${TAG}
- docker push $CI_REGISTRY/refonte-data/service-catalog:${TAG}
- docker-compose --project-name csv-catalog-download-service-${TAG} up -d --force-recreate
environment:
name: staging
version: "3.0"
services:
catalog:
csv-catalog-download:
build: .
image: registry.alpha.grandlyon.com/refonte-data/content-indexer:${TAG}
ports:
- 8000:8000
- ${CSV_CATALOG_DOWNLOAD_SERVICE_BIND_PORT}:8000
volumes:
- ./config.yaml:/app/config.yaml
- catalog-cache:/app/cache
volumes:
catalog-cache:
- ${CSV_CATALOG_DOWNLOAD_SERVICE_CONFIG_FILE_PATH}:/app/config.yaml
- ${CSV_CATALOG_DOWNLOAD_SERVICE_CACHE_VOLUME}:/app/cache
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment