61 lines
2.4 KiB
Ruby
61 lines
2.4 KiB
Ruby
# frozen_string_literal: true
|
|
# Generated by generate_tap.py for local/mirror
|
|
|
|
class DockerCompose < Formula
|
|
desc "Isolated development environments using Docker"
|
|
homepage "https://docs.docker.com/compose/"
|
|
url "https://homebrew.hyprnet/sources/3703493f0447ff926fca8b7a93fe6597a4225f9d5862cc23466f399a08b8efff--docker-compose--5.3.0.x86_64_linux.bottle.tar.gz"
|
|
sha256 "496ee43bc6ecee6fbac28e93f6e784a7b0207baec7ae2b0ffb57cfd83bc92874"
|
|
license "Apache-2.0"
|
|
head "https://github.com/docker/compose.git", branch: "main"
|
|
|
|
# Upstream creates releases that use a stable tag (e.g., `v1.2.3`) but are
|
|
# labeled as "pre-release" on GitHub before the version is released, so it's
|
|
# necessary to use the `GithubLatest` strategy.
|
|
livecheck do
|
|
url :stable
|
|
strategy :github_latest
|
|
end
|
|
|
|
bottle do
|
|
root_url "https://homebrew.hyprnet/bottles"
|
|
sha256 cellar: :any_skip_relocation, arm64_tahoe: "14e4c83d2f2c824af7046ca1ce532b9ff823464c1caea94d3968f3be226d8316"
|
|
sha256 cellar: :any_skip_relocation, arm64_sequoia: "d316fa23346d9f844562ae62a63fa13d421b2037129953ca6525c2f649d56240"
|
|
sha256 cellar: :any_skip_relocation, arm64_sonoma: "c91d7781904a4228534a3eda0013a0bfa881f021e0c389ad9a7f5db6b22ee522"
|
|
sha256 cellar: :any_skip_relocation, sonoma: "1bd03d5298514055a21d30a46811f1c0fface305fd2b1fdaca7c540c0715cf16"
|
|
sha256 cellar: :any_skip_relocation, arm64_linux: "d7f2705e4e498bb3f952a06d12992638c9301281435e7c087642b83f4ccfa42c"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "21210f9a352d063152eab0a3b754b212e4ac2e1147f3fd413711fcb53f8c764b"
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
conflicts_with cask: "docker-desktop"
|
|
|
|
def install
|
|
ENV["CGO_ENABLED"] = OS.mac? ? "1" : "0"
|
|
ldflags = %W[
|
|
-s -w
|
|
-X github.com/docker/compose/v#{version.major}/internal.Version=#{version}
|
|
]
|
|
tags = %w[fsnotify] if OS.mac?
|
|
system "go", "build", *std_go_args(ldflags:, tags:), "./cmd"
|
|
|
|
(lib/"docker/cli-plugins").install_symlink bin/"docker-compose"
|
|
end
|
|
|
|
def caveats
|
|
<<~EOS
|
|
Compose is a Docker plugin. For Docker to find the plugin, add "cliPluginsExtraDirs" to ~/.docker/config.json:
|
|
"cliPluginsExtraDirs": [
|
|
"#{HOMEBREW_PREFIX}/lib/docker/cli-plugins"
|
|
]
|
|
EOS
|
|
end
|
|
|
|
test do
|
|
output = shell_output("#{bin}/docker-compose up 2>&1", 1)
|
|
assert_match "no configuration file provided", output
|
|
assert_match version.to_s, shell_output("#{bin}/docker-compose version")
|
|
end
|
|
end
|