Commit 2c96d54c authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Merge branch 'dev' into 'master'

Reorganiza deploy y usa subdominio para acceder

See merge request redmic-project/index-page/redmic-dev!4
parents 3b84366b 55888f49
Loading
Loading
Loading
Loading
+10 −13
Original line number Diff line number Diff line
@@ -5,6 +5,9 @@ stages:
  - test-package
  - deploy

services:
  - docker:dind

variables:
  DOCKER_DRIVER: overlay2
  STATUS_CHECK_DELAY: 60
@@ -14,8 +17,6 @@ docker-build-development:
  variables:
    PARENT_IMAGE_NAME: registry.gitlab.com/redmic-project/docker/index-pages
    PARENT_IMAGE_TAG: dev-latest
  services:
    - docker:dind
  only:
    - branches
  except:
@@ -32,8 +33,6 @@ docker-build-stable:
  variables:
    PARENT_IMAGE_NAME: registry.gitlab.com/redmic-project/docker/index-pages
    PARENT_IMAGE_TAG: latest
  services:
    - docker:dind
  only:
    - master
  script:
@@ -46,8 +45,6 @@ docker-build-stable:
container-scanning:
  stage: test-package
  allow_failure: true
  services:
    - docker:stable-dind
  only:
    - branches
  script:
@@ -60,7 +57,9 @@ container-scanning:
    - mv clair-scanner_linux_amd64 clair-scanner
    - chmod +x clair-scanner
    - touch clair-whitelist.yml
    - ./clair-scanner -c http://docker:6060 --ip $(hostname -i) -r gl-sast-container-report.json -l clair.log -w clair-whitelist.yml ${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHA} || true
    - >
      ./clair-scanner -c http://docker:6060 --ip $(hostname -i) -r gl-sast-container-report.json -l clair.log
      -w clair-whitelist.yml ${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHA} || true
  artifacts:
    paths: [gl-sast-container-report.json]

@@ -74,12 +73,11 @@ deploy-development:
    IMAGE_NAME: ${CI_REGISTRY_IMAGE}
    IMAGE_TAG: ${CI_COMMIT_SHA}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml
  services:
    - docker:dind
    PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME}
  script:
    - >
      deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
      PUBLIC_HOSTNAME=${DEV_PUBLIC_HOSTNAME}
      PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME}
  environment:
    name: dev
    url: https://${DEV_PUBLIC_HOSTNAME}
@@ -99,12 +97,11 @@ deploy-stable:
    IMAGE_NAME: ${CI_REGISTRY_IMAGE}
    IMAGE_TAG: ${CI_COMMIT_SHA}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml
  services:
    - docker:dind
    PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME}
  script:
    - >
      deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
      PUBLIC_HOSTNAME=${DEV_PUBLIC_HOSTNAME}
      PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME}
  environment:
    name: pro
    url: https://${DEV_PUBLIC_HOSTNAME}
+1 −0
Original line number Diff line number Diff line
SITE_NAME=redmic-dev
SITE_PORT=3000
SITE_SUBDOMAIN=index
+1 −0
Original line number Diff line number Diff line
version: '3.5'
+1 −0
Original line number Diff line number Diff line
version: '3.5'
+15 −7
Original line number Diff line number Diff line
@@ -2,23 +2,27 @@ version: '3.5'

services:
  redmic-dev:
    ports:
      - target: ${SITE_PORT}
        published: ${SITE_PORT}
        mode: host
    image: ${IMAGE_NAME}:${IMAGE_TAG:-latest}
    networks:
      - traefik-net
    healthcheck:
      test: wget --spider -S -t 3 http://localhost:${SITE_PORT}
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 1m
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.port: "${SITE_PORT}"
        traefik.docker.network: traefik-net
        traefik.frontend.rule: Host:${PUBLIC_HOSTNAME}
        traefik.frontend.rule: Host:${SITE_SUBDOMAIN}.${PUBLIC_HOSTNAME}
        traefik.backend: ${SITE_NAME}
      placement:
        constraints:
          - node.role == manager
      restart_policy:
        condition: on-failure
        delay: 10s
        window: 30s
      resources:
@@ -27,3 +31,7 @@ services:
          memory: 64M
        reservations:
          memory: 52M

networks:
  traefik-net:
    external: true
Loading