| # Copyright 2021 The Chromium OS Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| REGISTRY_URI := ${REGISTRY} | |
| SFP_REGISTRY_URI := ${SFP_REGISTRY_URI} | |
| REGISTRY_PRIVATE := ${REGISTRY_PRIVATE} | |
| EXTRA_ARGS+= --no-cache | |
| EXTRA_ARGS+= --build-arg REGISTRY_URI="${REGISTRY_URI}" | |
| EXTRA_ARGS+= --build-arg LABEL="${LABEL}" | |
| EXTRA_ARGS+= --build-arg COMMON_CORE_LABEL="${COMMON_CORE_LABEL}" | |
| EXTRA_ARGS+= --build-arg COMMON_CORE_URI="${COMMON_CORE_REGISTRY}" | |
| EXTRA_ARGS+= --build-arg SFP_REGISTRY_URI="${SFP_REGISTRY_URI}" | |
| EXTRA_ARGS+= --build-arg BUILD_VERSION="${BUILD_VERSION}" | |
| OVERRIDE_SERVICES := \ | |
| CONF_CREATOR \ | |
| DNS \ | |
| ENVOY_PROXY \ | |
| OPENTELEMETRY_COLLECTOR \ | |
| LOGROTATE \ | |
| SATLAB_RPCSERVER \ | |
| SATLAB_UI | |
| ${foreach service, ${OVERRIDE_SERVICES}, \ | |
| ${eval EXTRA_ARGS+= --build-arg ${service}_VER=${LABEL}}} | |
| all: compose \ | |
| conf_creator \ | |
| dhcp \ | |
| dns \ | |
| envoy \ | |
| logrotate \ | |
| satlab-remote-access \ | |
| satlab-rpcserver \ | |
| protoc \ | |
| ui \ | |
| opentelemetry-collector \ | |
| watchtower | |
| # Build and push satlab_remote_access container. | |
| satlab-remote-access: export DOCKER_BUILDKIT := 1 | |
| satlab-remote-access: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/satlab_remote_access:${LABEL} \ | |
| -f dockerfiles/satlab_remote_access/Dockerfile . | |
| docker push ${REGISTRY_URI}/satlab_remote_access:${LABEL} | |
| # Build satlab remote access locally only | |
| local-satlab-remote-access: | |
| docker build ${EXTRA_ARGS} -t local-satlab-remote-access:${LABEL} \ | |
| -f dockerfiles/satlab_remote_access/Dockerfile . | |
| compose: export DOCKER_BUILDKIT := 1 | |
| compose: | |
| docker build ${EXTRA_ARGS} --label "version=${BUILD_VERSION}" \ | |
| -t ${REGISTRY_URI}/satlab-compose:${LABEL} \ | |
| -f dockerfiles/compose/Dockerfile . | |
| docker push ${REGISTRY_URI}/satlab-compose:${LABEL} | |
| satlab-rpcserver: export DOCKER_BUILDKIT := 1 | |
| satlab-rpcserver: | |
| docker build ${EXTRA_ARGS} --label "version=${BUILD_VERSION}" \ | |
| -t ${REGISTRY_URI}/satlab-rpcserver:${LABEL} \ | |
| -f dockerfiles/satlab-rpcserver/Dockerfile . | |
| docker push ${REGISTRY_URI}/satlab-rpcserver:${LABEL} | |
| conf_creator: | |
| docker build ${EXTRA_ARGS} --label "version=${BUILD_VERSION}" \ | |
| -t ${SFP_REGISTRY_URI}/conf_creator:${LABEL} \ | |
| -f dockerfiles/conf_creator/Dockerfile . | |
| docker push ${SFP_REGISTRY_URI}/conf_creator:${LABEL} | |
| envoy: export DOCKER_BUILDKIT := 1 | |
| envoy: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/envoy-proxy:${LABEL} \ | |
| -f dockerfiles/envoy/Dockerfile . | |
| docker push ${REGISTRY_URI}/envoy-proxy:${LABEL} | |
| logrotate: export DOCKER_BUILDKIT := 1 | |
| logrotate: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/logrotate:${LABEL} \ | |
| -f dockerfiles/utilities/Dockerfile.logrotate . | |
| docker push ${REGISTRY_URI}/logrotate:${LABEL} | |
| protoc: export DOCKER_BUILDKIT := 1 | |
| protoc: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/protoc:${LABEL} \ | |
| -f dockerfiles/utilities/Dockerfile.protoc . | |
| docker push ${REGISTRY_URI}/protoc:${LABEL} | |
| ui: export DOCKER_BUILDKIT := 1 | |
| ui: protoc | |
| ./satlab-ui/run_protogen_ui.sh | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/satlab-ui:${LABEL} \ | |
| -f dockerfiles/ui/Dockerfile . | |
| docker push ${REGISTRY_URI}/satlab-ui:${LABEL} | |
| opentelemetry-collector: export DOCKER_BUILDKIT := 1 | |
| opentelemetry-collector: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/opentelemetry-collector:${LABEL} \ | |
| -f dockerfiles/opentelemetry-collector/Dockerfile . | |
| docker push ${REGISTRY_URI}/opentelemetry-collector:${LABEL} | |
| watchtower: export DOCKER_BUILDKIT := 1 | |
| watchtower: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/watchtower:${LABEL} \ | |
| -f dockerfiles/watchtower/Dockerfile . | |
| docker push ${REGISTRY_URI}/watchtower:${LABEL} | |
| dns: export DOCKER_BUILDKIT := 1 | |
| dns: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/satlab-dns:${LABEL} \ | |
| -f dockerfiles/dns/Dockerfile . | |
| docker push ${REGISTRY_URI}/satlab-dns:${LABEL} | |
| dhcp: export DOCKER_BUILDKIT := 1 | |
| dhcp: | |
| docker build ${EXTRA_ARGS} -t ${REGISTRY_URI}/satlab-dhcp:${LABEL} \ | |
| -f dockerfiles/dhcp/Dockerfile . | |
| docker push ${REGISTRY_URI}/satlab-dhcp:${LABEL} |