#!/usr/bin/env ruby
# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.
# frozen_string_literal: true

require 'set'
require_relative '../defconfig.rb'

names = Set.new %w[
  ES_SUPER_USER
  ES_SUPER_PASSWORD
]

defaults = relevant_service_authentication(names)
docker_skip_rebuild 'es:7.11.1'

BASE_IMAGE_DICT = {
  'aarch64' => 'elasticsearch:7.11.1@sha256:d52cda1e73d1b1915ba2d76ca1e426620c7b5d6942d9d2f432259503974ba786',
  'x86_64' => 'elasticsearch:7.11.1'
}.freeze

BASE_IMAGE = BASE_IMAGE_DICT[%x(arch).chomp]

available_memory = get_available_memory

system 'git clone https://gitee.com/theprocess/apache-log4j-2.17.2-bin'

system "docker build --no-cache -t es:7.11.1 --build-arg MEMORY=#{available_memory} --build-arg USER=#{defaults['ES_SUPER_USER']} --build-arg PASSWORD=#{defaults['ES_SUPER_PASSWORD']} --build-arg BASE_IMAGE=#{BASE_IMAGE} --network=host ."

push_image_remote "es:7.11.1"

system 'rm -rf apache-log4j-2.17.2-bin'
