lively-school-24147
03/07/2024, 11:24 PMpants publish ::
in CI. I've tried making sure everything is static – no build args, and fixing FROM
to a static sha. Am I missing something or is it a limitation of the current docker plugin that it always needs to rebuild?silly-queen-7197
03/07/2024, 11:40 PMhappy-kitchen-89482
03/07/2024, 11:44 PMsilly-queen-7197
03/07/2024, 11:58 PMcache_from
/ cache_to
(https://www.pantsbuild.org/2.19/reference/targets/docker_image#cache_from) to cache against a docker image in a registry. Maybe that will help if your CI doesn't have a way to cache docker builds between runs.lively-school-24147
03/08/2024, 12:05 AMpants package ::
two times in a row the container is rebuilt both timeslively-school-24147
03/08/2024, 12:05 AMpants build ::
though since nothing has changed 😕lively-school-24147
03/08/2024, 12:06 AMpantsbuild/actions/init-pants@v6-scie-pants
in Github actionsgentle-flower-25372
03/08/2024, 12:11 AMlively-school-24147
03/08/2024, 12:20 AMinstructions
vs a dockerfilelively-school-24147
03/08/2024, 12:24 AMwork/nats-fwd → pants package src/docker/nats-fwd:nats-fwd
01:23:27.35 [INFO] Completed: Building docker image us-central1-docker.pkg.dev/repo/nats-fwd:latest
01:23:27.36 [INFO] Wrote dist/src.docker.nats-fwd/nats-fwd.docker-info.json
Built docker image: us-central1-docker.pkg.dev/repo/nats-fwd:latest
Docker image ID: <unknown>
work/nats-fwd → pants package src/docker/nats-fwd:nats-fwd
01:23:36.70 [INFO] Completed: Building docker image us-central1-docker.pkg.dev/reponats-fwd:latest
01:23:36.70 [INFO] Wrote dist/src.docker.nats-fwd/nats-fwd.docker-info.json
Built docker image: us-central1-docker.pkg.dev/repo/nats-fwd:latest
Docker image ID: <unknown>
lively-school-24147
03/08/2024, 12:25 AMdocker_image(
name="nats-fwd",
repository="repo/nats-fwd",
image_tags=["latest"],
registries=["us-central1-docker.pkg.dev"],
instructions= [
"FROM <http://gcr.io/distroless/static-debian11|gcr.io/distroless/static-debian11>",
"COPY src.go.nats-fwd.cmd.nats-fwd/bin /app/bin",
"CMD [\"/app/bin\"]"
]
)
silly-queen-7197
03/08/2024, 12:29 AMgentle-flower-25372
03/08/2024, 12:30 AMCanceled: Building docker image ...
gentle-flower-25372
03/08/2024, 12:30 AMgentle-flower-25372
03/08/2024, 12:30 AMsilly-queen-7197
03/08/2024, 12:30 AMgentle-flower-25372
03/08/2024, 12:31 AMgentle-flower-25372
03/08/2024, 12:31 AMlively-school-24147
03/08/2024, 12:32 AMsilly-queen-7197
03/08/2024, 12:32 AMlively-school-24147
03/08/2024, 12:32 AMlively-school-24147
03/08/2024, 12:33 AMsilly-queen-7197
03/08/2024, 12:34 AMlively-school-24147
03/08/2024, 12:35 AMlively-school-24147
03/08/2024, 12:35 AMlively-school-24147
03/08/2024, 12:37 AMsilly-queen-7197
03/08/2024, 12:39 AMsilly-queen-7197
03/08/2024, 12:41 AMrulse_oci
in bazel which allows Pants to manage / cache the artifacts rather than delegate out commands to Dockerlively-school-24147
03/08/2024, 12:43 AMlively-school-24147
03/08/2024, 12:43 AMlively-school-24147
03/08/2024, 12:44 AMsilly-queen-7197
03/08/2024, 12:46 AMlively-school-24147
03/08/2024, 12:47 AMhappy-kitchen-89482
03/08/2024, 12:59 AMhappy-kitchen-89482
03/08/2024, 12:59 AMpants package
to create a docker image, and then delete that image from the local docker statehappy-kitchen-89482
03/08/2024, 12:59 AMpants package
to re-runhappy-kitchen-89482
03/08/2024, 12:59 AMhappy-kitchen-89482
03/08/2024, 1:00 AMhappy-kitchen-89482
03/08/2024, 1:01 AMgorgeous-winter-99296
03/08/2024, 10:07 AMlively-school-24147
03/08/2024, 4:55 PMoci_image_build
instead. I'm on a mac so I vendored the latest stuff from your repo. Now I'm stuck on the gnu-tar dependency, while I have it on my path it's not called gtar
nor does it live in any of the paths searched by the plugin (I'm using nix so it's basically just part of my $PATH
). I'll see if I can work around that somehow, and if I can I can upstream the fix.lively-school-24147
03/08/2024, 4:56 PM--sort
in [g]tar --help
gorgeous-winter-99296
03/08/2024, 4:58 PMlively-school-24147
03/08/2024, 4:59 PMlively-school-24147
03/08/2024, 10:40 PMfind $DIR -print0 \
| sort -z \
| tar -cf - \
--format=posix \
--numeric-owner \
--no-recursion \
--null \
--files-from - \
| gzip -n > $OUT.tar.gz
for gzipp'ed tarballs
and
find $DIR -print0 \
| sort -z \
| tar -cf $OUT.tar \
--format=posix \
--numeric-owner \
--no-recursion \
--null \
--files-from - \
for regular ones. And then adding --mtime
and --pax-option
only on Linux.
I'm not super familiar with pants plugins, but if it's possible to pipe and redirect output in a Process
I think it should be pretty straight forward! Otherwise it's probably easiest to wrap it in a bash script and call that instead (somehow, I guess I'd just create a file with CreateDigest
?)
I'll be going on vacation tomorrow but might have some time to look into it, we'll see!lively-school-24147
03/19/2024, 8:17 AMgtar
and gsed
in /usr/bin
more easily, so now I can build images 🎉
Now I'm trying to figure out how to setup auth when pushing the image(s) – but I can't really seem to find any conf to do so. 🙂 Do you have any pointers? 🙏gorgeous-winter-99296
03/19/2024, 8:18 AMlively-school-24147
03/19/2024, 8:30 AMgorgeous-winter-99296
03/19/2024, 8:35 AMlively-school-24147
03/19/2024, 3:52 PMlively-school-24147
03/19/2024, 3:53 PMgorgeous-winter-99296
03/19/2024, 3:54 PMlively-school-24147
03/19/2024, 4:04 PMlively-school-24147
03/21/2024, 11:12 AMgorgeous-winter-99296
03/21/2024, 9:14 PMfierce-truck-19259
04/08/2024, 9:07 PMjava
as the entrypoint and put the input in -jar <input>
or would it make more sense to add another type of target?fierce-truck-19259
04/08/2024, 9:07 PMgorgeous-winter-99296
04/09/2024, 6:25 AMfierce-truck-19259
04/09/2024, 5:00 PMgorgeous-winter-99296
04/09/2024, 5:05 PMoci_image_build
you can pass args
ad entrypoint
.fierce-truck-19259
04/09/2024, 5:06 PMgorgeous-winter-99296
04/09/2024, 5:08 PMfierce-truck-19259
04/09/2024, 5:09 PM