Conversation
|
It's possible to test in production by pushing to Docker hub and assigning the image in org settings in a production console. |
|
I think that happens automatically: |
|
Automagically would be great. I don't have access to those Docker repositories so I think I'll need help pushing this in the next step (which sounds like testing it out in testflight) (like this might be happening in buildkite already but I don't have access to see :P ) |
|
Tests I've run:
Buildkite cache mount test: # fly deploy --build-secret MY_SUPER_SECRET=some_value
FROM ubuntu:22.04
COPY some-file.txt /some-file.txt
# 1️⃣ Cache package downloads
RUN \
--mount=type=cache,target=/var/cache/apt \
apt update && apt-get --no-install-recommends install -y gcc curl wget ca-certificates
# Set secrets
RUN --mount=type=secret,id=MY_SUPER_SECRET \
cat /run/secrets/MY_SUPER_SECRET
CMD ["sleep", "inf"] |
|
I believe with our kernel updates we can remove the iptables-legacy stuff (and then retest it) |
|
Deleted my builder and the one it re-created is working. I believe @jsierles still has my personal org using this builder when creating a new one, so the lack of Would love a double check on that! |
|
I updated |
Supercedes #15
Withing that PR, Jerome got errors. I believe I resolved those here (or at least I have it working in my own app!). The changes were related to needing an older
iptablesandip6tablespackage (apk add iptables-legacy).This PR updates Docker to 24, and Buildx to 0.12 (along with AlpineJS under the hood).
I tested this on my own repository, but not in rchab directly. The main difference in my own test repository was:
docker:24-dindbase image (this repo never used thedindvariant and is likely fine without it, this PR does not use it)ip6tables-legacy -t nat -A POSTROUTING -s 2001:db8:1::/64 ! -o docker0 -j MASQUERADEin thedocker-entrypoint.d/dockerscript (which was just a copy/paste/tweak from previous work I did to create my own docker builder app that wasn't the official Fly builder. It likely isn't needed here.)I didn't test this change locally first in this specific repository, mostly because I didn't want to install Vagrant. I can do this work if no one else wants to :P