8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/kamal/docker.rb', line 8
def included_files
Tempfile.create do |dockerfile|
dockerfile.write(" FROM busybox\n COPY . app\n WORKDIR app\n CMD find . -type f | sed \"s|^\\./||\"\n DOCKERFILE\n dockerfile.close\n\n cmd = \"docker buildx build -t=\#{BUILD_CHECK_TAG} -f=\#{dockerfile.path} .\"\n system(cmd) || raise(\"failed to build check image\")\n end\n\n cmd = \"docker run --rm \#{BUILD_CHECK_TAG}\"\n out, err, status = Open3.capture3(cmd)\n unless status\n raise \"failed to run check image:\\n\#{err}\"\n end\n\n out.lines.map(&:strip)\nend\n")
|