Loading .env +3 −1 Original line number Diff line number Diff line PORT=5601 ELASTICSEARCH_URL=es-1 ELASTICSEARCH_PORT=9200 .gitlab-ci.yml +36 −4 Original line number Diff line number Diff line Loading @@ -3,22 +3,54 @@ image: docker:stable stages: - deploy variables: IMAGE_NAME: docker.elastic.co/kibana/kibana IMAGE_TAG: '5.6.5' deploy-dev: stage: deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest variables: DOCKER_DRIVER: overlay2 SSH_REMOTE: ${DEV_SSH_REMOTE} SERVICE: ${CI_PROJECT_NAME} STACK: elastic SERVICES_TO_CHECK: elastic_${CI_PROJECT_NAME} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml ELASTIC_USER_PASS: ${DEV_ELASTIC_ADMIN_PASS} PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} services: - docker:dind script: - > deploy.sh COMPOSE_FILE=${COMPOSE_FILE} ELASTIC_USER_PASS=${ELASTIC_USER_PASS} deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} ELASTIC_USER_PASS=${ELASTIC_USER_PASS} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} environment: name: dev url: https://kibana.${DEV_PUBLIC_HOSTNAME} only: - dev when: manual deploy-pro: stage: deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest variables: DOCKER_DRIVER: overlay2 SSH_REMOTE: ${PRO_SSH_REMOTE} STACK: elastic SERVICES_TO_CHECK: elastic_${CI_PROJECT_NAME} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml ELASTIC_USER_PASS: ${PRO_ELASTIC_ADMIN_PASS} PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} services: - docker:dind script: - > deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} ELASTIC_USER_PASS=${ELASTIC_USER_PASS} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} environment: name: pro url: https://kibana.${PRO_PUBLIC_HOSTNAME} only: - branches - master when: manual docker-compose.dev.yml +20 −5 Original line number Diff line number Diff line Loading @@ -2,9 +2,24 @@ version: '3.5' services: kibana: container_name: kibana restart: on-failure:3 networks: - elastic-net ports: - 5601:5601 No newline at end of file - target: ${PORT} published: ${PORT} mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "${PORT}" traefik.docker.network: traefik-net traefik.frontend.rule: Host:kibana.${PUBLIC_HOSTNAME} traefik.backend: kibana restart_policy: delay: 1m window: 2m resources: limits: cpus: '0.5' memory: 1G reservations: memory: 820M docker-compose.prod.yml 0 → 100644 +24 −0 Original line number Diff line number Diff line version: '3.5' services: kibana: deploy: mode: replicated replicas: 1 labels: traefik.port: "${PORT}" traefik.docker.network: traefik-net traefik.frontend.rule: Host:kibana.${PUBLIC_HOSTNAME} traefik.backend: kibana placement: constraints: - node.role == worker restart_policy: delay: 1m window: 2m resources: limits: cpus: '0.5' memory: 1G reservations: memory: 820M docker-compose.tmpl.yml +10 −4 Original line number Diff line number Diff line Loading @@ -2,12 +2,18 @@ version: '3.5' services: kibana: image: docker.elastic.co/kibana/kibana:5.6.5 image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} environment: SERVER_NAME: kibana.redmic.net ELASTICSEARCH_URL: http://es-1:9200 SERVER_NAME: kibana.${PUBLIC_HOSTNAME} ELASTICSEARCH_URL: http://${ELASTICSEARCH_URL}:${ELASTICSEARCH_PORT} ELASTICSEARCH_PASSWORD: "${ELASTIC_USER_PASS}" networks: - elastic-net - traefik-net networks: elastic-net: external: true traefik-net: external: true Loading
.env +3 −1 Original line number Diff line number Diff line PORT=5601 ELASTICSEARCH_URL=es-1 ELASTICSEARCH_PORT=9200
.gitlab-ci.yml +36 −4 Original line number Diff line number Diff line Loading @@ -3,22 +3,54 @@ image: docker:stable stages: - deploy variables: IMAGE_NAME: docker.elastic.co/kibana/kibana IMAGE_TAG: '5.6.5' deploy-dev: stage: deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest variables: DOCKER_DRIVER: overlay2 SSH_REMOTE: ${DEV_SSH_REMOTE} SERVICE: ${CI_PROJECT_NAME} STACK: elastic SERVICES_TO_CHECK: elastic_${CI_PROJECT_NAME} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml ELASTIC_USER_PASS: ${DEV_ELASTIC_ADMIN_PASS} PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} services: - docker:dind script: - > deploy.sh COMPOSE_FILE=${COMPOSE_FILE} ELASTIC_USER_PASS=${ELASTIC_USER_PASS} deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} ELASTIC_USER_PASS=${ELASTIC_USER_PASS} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} environment: name: dev url: https://kibana.${DEV_PUBLIC_HOSTNAME} only: - dev when: manual deploy-pro: stage: deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest variables: DOCKER_DRIVER: overlay2 SSH_REMOTE: ${PRO_SSH_REMOTE} STACK: elastic SERVICES_TO_CHECK: elastic_${CI_PROJECT_NAME} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml ELASTIC_USER_PASS: ${PRO_ELASTIC_ADMIN_PASS} PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} services: - docker:dind script: - > deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} ELASTIC_USER_PASS=${ELASTIC_USER_PASS} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} environment: name: pro url: https://kibana.${PRO_PUBLIC_HOSTNAME} only: - branches - master when: manual
docker-compose.dev.yml +20 −5 Original line number Diff line number Diff line Loading @@ -2,9 +2,24 @@ version: '3.5' services: kibana: container_name: kibana restart: on-failure:3 networks: - elastic-net ports: - 5601:5601 No newline at end of file - target: ${PORT} published: ${PORT} mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "${PORT}" traefik.docker.network: traefik-net traefik.frontend.rule: Host:kibana.${PUBLIC_HOSTNAME} traefik.backend: kibana restart_policy: delay: 1m window: 2m resources: limits: cpus: '0.5' memory: 1G reservations: memory: 820M
docker-compose.prod.yml 0 → 100644 +24 −0 Original line number Diff line number Diff line version: '3.5' services: kibana: deploy: mode: replicated replicas: 1 labels: traefik.port: "${PORT}" traefik.docker.network: traefik-net traefik.frontend.rule: Host:kibana.${PUBLIC_HOSTNAME} traefik.backend: kibana placement: constraints: - node.role == worker restart_policy: delay: 1m window: 2m resources: limits: cpus: '0.5' memory: 1G reservations: memory: 820M
docker-compose.tmpl.yml +10 −4 Original line number Diff line number Diff line Loading @@ -2,12 +2,18 @@ version: '3.5' services: kibana: image: docker.elastic.co/kibana/kibana:5.6.5 image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} environment: SERVER_NAME: kibana.redmic.net ELASTICSEARCH_URL: http://es-1:9200 SERVER_NAME: kibana.${PUBLIC_HOSTNAME} ELASTICSEARCH_URL: http://${ELASTICSEARCH_URL}:${ELASTICSEARCH_PORT} ELASTICSEARCH_PASSWORD: "${ELASTIC_USER_PASS}" networks: - elastic-net - traefik-net networks: elastic-net: external: true traefik-net: external: true