20 lines
536 B
Bash
20 lines
536 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
IMAGE_REGISTRY="${IMAGE_REGISTRY:-ghcr.io}"
|
|
IMAGE_NAMESPACE="${IMAGE_NAMESPACE:-3252a8}"
|
|
IMAGE_TAG="${IMAGE_TAG:-local}"
|
|
IMAGE_PREFIX="${IMAGE_PREFIX:-remnawave-minishop}"
|
|
DOCKERFILE="${DOCKERFILE:-deploy/docker/Dockerfile}"
|
|
|
|
build_image() {
|
|
local target="$1"
|
|
local image="$IMAGE_REGISTRY/$IMAGE_NAMESPACE/$IMAGE_PREFIX-$target:$IMAGE_TAG"
|
|
echo "Building $image"
|
|
docker build -f "$DOCKERFILE" --target "$target" -t "$image" .
|
|
}
|
|
|
|
build_image backend
|
|
build_image worker
|
|
build_image frontend
|