فهرست منبع

Finished container docker image.

Jean Sumara Leopoldo 5 سال پیش
والد
کامیت
088ec43779
3فایلهای تغییر یافته به همراه113 افزوده شده و 0 حذف شده
  1. 38 0
      .drone.yml
  2. 64 0
      .gitlab-ci.yml
  3. 11 0
      Dockerfile

+ 38 - 0
.drone.yml

@@ -0,0 +1,38 @@
+services:
+  amqp:
+    image: rabbitmq:3-management
+pipeline:
+
+  build:
+    image: docker.infra.flowdat.com/fd3/sf-php:7.2
+
+    environment:
+      CLIENT: fd3
+      DOMAIN: flowdat.com
+
+    commands:
+      - chmod 0400 keys/bitbucket.id_rsa
+      - eval $(ssh-agent); ssh-add keys/bitbucket.id_rsa
+      - composer install -n --no-progress --no-scripts
+
+  docker:
+    repo : docker.infra.flowdat.com/fd3/stats_command
+    image: plugins/docker
+    email: jean.sumara@interlink.com.ar
+    registry: docker.infra.flowdat.com
+    tag:
+      - latest
+    when:
+      event: [push]
+      branch: [master]
+
+  docker_version:
+    repo : docker.infra.flowdat.com/fd3/stats_command
+    image: plugins/docker
+    email: jean.sumara@interlink.com.ar
+    registry: docker.infra.flowdat.com
+    tag:
+      - "${DRONE_TAG##v}"
+    when:
+      event: [tag]
+      branch: [v*]

+ 64 - 0
.gitlab-ci.yml

@@ -0,0 +1,64 @@
+build_branch:
+  cache: {}
+  image: docker.infra.flowdat.com/fd3/sf-php:7.2
+  variables:
+    GIT_STRATEGY: clone
+  script:
+    - ssh-keyscan -p 222 -t rsa gogs.infra.flowdat.com >> ~/.ssh/known_hosts
+    - git fetch --tags
+    - if git ls-remote --exit-code gogs &>/dev/null; then echo 'Existe el remote gogs' ; else git remote add gogs ssh://git@gogs.infra.flowdat.com:222/VendorSoftwareFlowdat3/StatsCommand.git ; fi
+    - git checkout $CI_COMMIT_REF_NAME
+    - chmod 0600 keys/* && eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa && git push -u gogs $CI_COMMIT_REF_NAME --tags
+  only:
+    - pushes
+    - branches
+
+image: docker:stable
+
+services:
+  - docker:dind
+  - name: docker.infra.flowdat.com/fd3/rabbitmq:3-management
+    alias: amqp
+
+variables:
+  CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/stats_command
+  DOCKER_USER: drone
+  DOCKER_PWD: 6hd2dLfL
+
+docker:
+  stage: build
+  script:
+    - docker info
+    - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
+    - docker pull $CONTAINER_IMAGE:latest || true
+    - docker build --no-cache --tag $CONTAINER_IMAGE:latest .
+    - docker push $CONTAINER_IMAGE:latest
+  only:
+    refs:
+      - pushes
+    variables:
+      - $CI_COMMIT_REF_NAME == "master"
+
+docker_version_tag:
+  stage: build
+  script:
+    - docker info
+    - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
+    - docker pull $CONTAINER_IMAGE:latest || true
+    - docker build --no-cache --tag $CONTAINER_IMAGE:${CI_COMMIT_TAG} .
+    - docker push $CONTAINER_IMAGE:${CI_COMMIT_TAG}
+  only:
+    refs:
+      - tags
+    variables:
+      - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
+
+build:
+  image: docker.infra.flowdat.com/fd3/sf-php:7.2
+  script:
+    - ssh-keyscan -p 222 -t rsa gogs.infra.flowdat.com >> ~/.ssh/known_hosts
+    - chmod 0400 keys/bitbucket.id_rsa; eval $(ssh-agent); ssh-add keys/bitbucket.id_rsa
+    - composer install -n --no-progress
+    - composer dump-autoload --optimize
+  only:
+    - pushes

+ 11 - 0
Dockerfile

@@ -0,0 +1,11 @@
+FROM docker.infra.flowdat.com/fd3/sf-php:7.2
+
+ADD . /opt/stats
+
+WORKDIR /opt/stats
+
+RUN composer install --no-scripts --no-interaction --no-progress; \
+    composer dump-autoload;
+
+CMD composer install -n --no-progress ; \
+    php index.php