diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4917418bd9461a1eb6b7fb474ed63d043ae9b6a7..f0937ff921d198e0b2aa9be1108482fcdbe4f94f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ include: - local: deploy/build_env/centos/gitlab-ci-build-docker.yml - local: deploy/build_env/debians/gitlab-ci-build-docker.yml - local: deploy/build_env/ubuntu/gitlab-ci-build-docker.yml + - local: deploy/secondary_services/fluentd_elastic/gitlab-ci-build-docker.yml .go-cache: variables: diff --git a/deploy/secondary_services/fluentd_elastic/Dockerfile b/deploy/secondary_services/fluentd_elastic/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..a62a8ad0db310617f6c6cfc5c9bf3344479aa99c --- /dev/null +++ b/deploy/secondary_services/fluentd_elastic/Dockerfile @@ -0,0 +1,20 @@ +FROM fluent/fluentd:v1.7.3-debian-1.0 + +# Use root account to use apt +USER root + +# below RUN includes plugin as examples elasticsearch is not required +# you may customize including plugins as you wish +RUN buildDeps="sudo make gcc g++ libc-dev" \ + && apt-get update \ + && apt-get install -y --no-install-recommends $buildDeps \ + && sudo gem install fluent-plugin-elasticsearch \ + && sudo gem sources --clear-all \ + && SUDO_FORCE_REMOVE=yes \ + apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + $buildDeps \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf /tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem + +USER fluent diff --git a/deploy/secondary_services/fluentd_elastic/gitlab-ci-build-docker.yml b/deploy/secondary_services/fluentd_elastic/gitlab-ci-build-docker.yml new file mode 100644 index 0000000000000000000000000000000000000000..069f6e17c2013deb998d9e1ed50762d7b568a0b9 --- /dev/null +++ b/deploy/secondary_services/fluentd_elastic/gitlab-ci-build-docker.yml @@ -0,0 +1,16 @@ +docker-create-asapo-secondary-fluentd-elasticsearch: + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + stage: .pre + script: + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --cache=false --context $CI_PROJECT_DIR/deploy/secondary_services/fluentd_elastic --dockerfile $CI_PROJECT_DIR/deploy/secondary_services/fluentd_elastic/Dockerfile --destination $CI_REGISTRY_IMAGE/asapo-secondary-fluentd-elasticsearch:${CI_COMMIT_SHORT_SHA} --destination $CI_REGISTRY_IMAGE/asapo-secondary-fluentd-elasticsearch:latest + tags: + - kubernetes-executor + rules: + - changes: + - deploy/secondary_services/fluentd_elastic/Dockerfile + when: always + - when: never +