Commit 9f79c0b3 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Actualiza ficheros compose y CI, migra a Traefikv2

Pone al día los ficheros compose y los unifica, para facilitar el
mantenimiento de jobs CI.

Integra el uso de plantillas CI, actualizadas a la última versión.

Actualiza exposición del servicio UI mediante Traefik v2.
parent 85cd26c7
Loading
Loading
Loading
Loading

.gitignore

deleted100644 → 0
+0 −0

Empty file deleted.

+7 −152
Original line number Diff line number Diff line
include:
  - project: 'redmic-project/gitlab-ci-templates'
    ref: master
    file: '/deployment-service/docker-deploy.yml'

stages:
  - deploy

image: ${DOCKER_DEPLOY_IMAGE_NAME}:${DOCKER_DEPLOY_IMAGE_TAG}

services:
  - docker:dind

.deploy:
  variables:
  DOCKER_DRIVER: overlay2
    STACK: confluent
  KSQL_UI_IMAGE_TAG: 0.0.1

deploy-ksql-server-supporting-branch-develop:
  stage: deploy
  variables:
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-server
    IMAGE_TAG: ${DEV_CONFLUENT_VERSION}
    COMPOSE_FILE: docker-compose.ksql-server.tmpl.yml:docker-compose.ksql-server.dev.yml
  script:
    - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
  environment:
    name: dev/ksql-server
  only:
    - branches
  except:
    - master
  when: manual

deploy-ksql-server-stable-branch-develop:
  stage: deploy
  variables:
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-server
    IMAGE_TAG: ${DEV_CONFLUENT_VERSION}
    COMPOSE_FILE: docker-compose.ksql-server.tmpl.yml:docker-compose.ksql-server.dev.yml
  script:
    - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
  environment:
    name: dev/ksql-server
  only:
    - master
  when: manual

deploy-ksql-server-supporting-branch-production:
  stage: deploy
  variables:
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-server
    IMAGE_TAG: ${PRO_CONFLUENT_VERSION}
    COMPOSE_FILE: docker-compose.ksql-server.tmpl.yml:docker-compose.ksql-server.prod.yml
  script:
    - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
  environment:
    name: pro/ksql-server
  only:
    - branches
  except:
    - master
  when: manual

deploy-ksql-server-stable-branch-production:
  stage: deploy
  variables:
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-server
    IMAGE_TAG: ${PRO_CONFLUENT_VERSION}
    COMPOSE_FILE: docker-compose.ksql-server.tmpl.yml:docker-compose.ksql-server.prod.yml
  script:
    - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
  environment:
    name: pro/ksql-server
  only:
    - master
  when: manual

deploy-ksql-ui-supporting-branch-develop:
  stage: deploy
  variables:
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-ui
    IMAGE_TAG: ${KSQL_UI_IMAGE_TAG}
    COMPOSE_FILE: docker-compose.ksql-ui.tmpl.yml:docker-compose.ksql-ui.dev.yml
    PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME}
    UI_AUTH: ${DEV_UI_AUTH}
  script:
    - >
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME}
      UI_AUTH=${UI_AUTH}
  environment:
    name: dev/ksql-ui
  only:
    - branches
  except:
    - master
  when: manual

deploy-ksql-ui-stable-branch-develop:
  stage: deploy
  variables:
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-ui
    IMAGE_TAG: ${KSQL_UI_IMAGE_TAG}
    COMPOSE_FILE: docker-compose.ksql-ui.tmpl.yml:docker-compose.ksql-ui.dev.yml
    PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME}
    UI_AUTH: ${DEV_UI_AUTH}
  script:
     - >
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME}
      UI_AUTH=${UI_AUTH}
  environment:
    name: dev/ksql-ui
  only:
    - master
  when: manual

deploy-ksql-ui-supporting-branch-production:
  stage: deploy
  variables:
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-ui
    IMAGE_TAG: ${KSQL_UI_IMAGE_TAG}
    COMPOSE_FILE: docker-compose.ksql-ui.tmpl.yml:docker-compose.ksql-ui.prod.yml
    PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME}
    UI_AUTH: ${PRO_UI_AUTH}
  script:
     - >
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME}
      UI_AUTH=${UI_AUTH}
  environment:
    name: pro/ksql-ui
  only:
    - branches
  except:
    - master
  when: manual

deploy-ksql-ui-stable-branch-production:
  stage: deploy
  variables:
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    SERVICES_TO_CHECK: confluent_ksql-ui
    IMAGE_TAG: ${KSQL_UI_IMAGE_TAG}
    COMPOSE_FILE: docker-compose.ksql-ui.tmpl.yml:docker-compose.ksql-ui.prod.yml
    PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME}
    UI_AUTH: ${PRO_UI_AUTH}
  script:
     - >
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME}
      UI_AUTH=${UI_AUTH}
  environment:
    name: pro/ksql-ui
  only:
    - master
  when: manual
+0 −1
Original line number Diff line number Diff line
# KSQL Server
+11 −3
Original line number Diff line number Diff line
KSQL_PORT=8088
KSQL_KSQL_SERVICE_ID=ksql-server
KSQL_BOOTSTRAP_SERVERS=kf-1:9092,kf-2:9092,kf-3:9092
KSQL_KSQL_SCHEMA_REGISTRY_URL=http://schema-registry:8081
KSQL_AUTO_OFFSET_RESET=earliest
KSQL_OPTS=-Xmx512m -Xms256m

KSQL_SERVER_HOSTNAME=ksql-server
KSQL_SERVER_PORT=8088
KSQL_UI_PORT=8080
KF_PORT=9092
SR_PORT=8081

TRAEFIK_AUTH=user:$apr1$md5password
PUBLIC_HOSTNAME=change.me

deploy/compose.dev.yml

0 → 100644
+1 −0
Original line number Diff line number Diff line
services: {}
Loading