feat: add recommended Caddyfile and update usage guide for production configuration
This commit is contained in:
@@ -49,35 +49,41 @@ fi
|
||||
|
||||
CONFIG_FILE="$(cd "$(dirname "$CONFIG_FILE")" && pwd)/$(basename "$CONFIG_FILE")"
|
||||
|
||||
docker_env_args=()
|
||||
|
||||
if [[ "$USE_DOCKER" == "true" ]]; then
|
||||
require_cmd docker
|
||||
docker_env_args=()
|
||||
if [[ -n "${CF_API_TOKEN:-}" ]]; then
|
||||
docker_env_args+=( -e "CF_API_TOKEN=${CF_API_TOKEN}" )
|
||||
elif [[ -n "${CLOUDFLARE_API_TOKEN:-}" ]]; then
|
||||
docker_env_args+=( -e "CF_API_TOKEN=${CLOUDFLARE_API_TOKEN}" )
|
||||
fi
|
||||
|
||||
run_docker_caddy() {
|
||||
if [[ "${#docker_env_args[@]}" -gt 0 ]]; then
|
||||
docker run --rm "${docker_env_args[@]}" "$@"
|
||||
else
|
||||
docker run --rm "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
if [[ "$FORMAT_FILE" == "true" ]]; then
|
||||
log_info "Formatting Caddyfile with Docker..."
|
||||
docker run --rm \
|
||||
"${docker_env_args[@]}" \
|
||||
run_docker_caddy \
|
||||
-v "$CONFIG_FILE:/etc/caddy/Caddyfile" \
|
||||
"$CADDY_IMAGE" caddy fmt --overwrite /etc/caddy/Caddyfile
|
||||
fi
|
||||
|
||||
if [[ "$DO_ADAPT" == "true" ]]; then
|
||||
log_info "Adapting Caddyfile (Docker)..."
|
||||
docker run --rm \
|
||||
"${docker_env_args[@]}" \
|
||||
run_docker_caddy \
|
||||
-v "$CONFIG_FILE:/etc/caddy/Caddyfile:ro" \
|
||||
"$CADDY_IMAGE" caddy adapt --config /etc/caddy/Caddyfile --adapter caddyfile >/dev/null
|
||||
fi
|
||||
|
||||
if [[ "$DO_VALIDATE" == "true" ]]; then
|
||||
log_info "Validating Caddyfile (Docker)..."
|
||||
docker run --rm \
|
||||
"${docker_env_args[@]}" \
|
||||
run_docker_caddy \
|
||||
-v "$CONFIG_FILE:/etc/caddy/Caddyfile:ro" \
|
||||
"$CADDY_IMAGE" caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user