Skip to content
Snippets Groups Projects
Commit 713107d8 authored by Alessandro Cerioni's avatar Alessandro Cerioni
Browse files

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

parent f8a9afe3
Branches
No related tags found
Loading
Pipeline #
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" version: "3.0"
services: services:
catalog: csv-catalog-download:
build: . build: .
image: registry.alpha.grandlyon.com/refonte-data/content-indexer:${TAG}
ports: ports:
- 8000:8000 - ${CSV_CATALOG_DOWNLOAD_SERVICE_BIND_PORT}:8000
volumes: volumes:
- ./config.yaml:/app/config.yaml - ${CSV_CATALOG_DOWNLOAD_SERVICE_CONFIG_FILE_PATH}:/app/config.yaml
- catalog-cache:/app/cache - ${CSV_CATALOG_DOWNLOAD_SERVICE_CACHE_VOLUME}:/app/cache
volumes:
catalog-cache:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment