superfly / flyctl-actions

:octocat: GitHub Action that wraps the flyctl
Apache License 2.0
260 stars 33 forks source link

error rendering push status stream: unauthorized: not allowed #36

Closed kentcdodds closed 1 year ago

kentcdodds commented 1 year ago

I'm trying to deploy an app within a directory in my repo and I'm getting the following error when trying to push to the docker registry:

error rendering push status stream: unauthorized: not allowed
Here's the full output: ``` Run cd ./steps/12-transactional-consistency && flyctl deploy --remote-only cd ./steps/1[2](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:2)-transactional-consistency && flyctl deploy --remote-only shell: /usr/bin/bash -e {0} env: FLY_API_TOKEN: *** ==> Verifying app config --> Verified app config ==> Building image Waiting for remote builder fly-builder-snowy-cherry-58[3](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:3)6... Remote builder fly-builder-snowy-cherry-5836 ready ==> Creating build context --> Creating build context done ==> Building image with Docker --> docker host: 20.10.12 linux x86_6[4](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:4) Sending build context to Docker daemon 14.61kB #1 [internal] load remote build context #1 DONE 0.0s #2 copy /context / #2 DONE 0.1s #3 [internal] load metadata for docker.io/library/node:18-bullseye-slim #3 DONE 0.1s #4 [base 1/2] FROM docker.io/library/node:18-bullseye-slim@sha2[5](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:5)[6](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:6):bc946484118[7](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:8)35406562f17c57ddf5fded436e175b6a51f[8](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:9)27aa6540ba1e13de #4 DONE 0.0s #24 FROM docker.io/flyio/litefs:0.3 #24 resolve docker.io/flyio/litefs:0.3 #24 resolve docker.io/flyio/litefs:0.3 0.1s done #24 DONE 0.1s #8 [stage-4 3/[9](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:10)] WORKDIR /app/ #8 CACHED #14 [production-deps 4/5] ADD package.json package-lock.json ./ #14 CACHED #13 [build 3/7] COPY --from=deps /app/node_modules /app/node_modules #13 CACHED #25 [stage-4 8/9] COPY --from=flyio/litefs:0.3 /usr/local/bin/litefs /usr/local/bin/litefs #25 CACHED #21 [stage-4 5/9] COPY --from=build /app/node_modules/.prisma /app/node_modules/.prisma #21 CACHED #16 [stage-4 4/9] COPY --from=production-deps /app/node_modules /app/node_modules #16 CACHED #19 [build 6/7] ADD . . #19 CACHED #20 [build 7/7] RUN npm run build #20 CACHED #[10](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:11) [build 2/7] WORKDIR /app/ #10 CACHED #17 [build 4/7] ADD prisma /app/prisma #17 CACHED #18 [build 5/7] RUN npx prisma generate #18 CACHED #9 [build 1/7] RUN mkdir /app/ #9 CACHED #6 [stage-4 1/9] RUN echo "#!/bin/sh\nset -x\nsqlite3 $DATABASE_URL" > /usr/local/bin/database-cli && chmod +x /usr/local/bin/database-cli #6 CACHED #23 [stage-4 7/9] ADD . . #23 CACHED #22 [stage-4 6/9] COPY --from=build /app/build /app/build #22 CACHED #12 [deps 4/4] RUN npm install #12 CACHED #7 [stage-4 2/9] RUN mkdir /app/ #7 CACHED #5 [base 2/2] RUN apt-get update && apt-get install -y fuse openssl sqlite3 ca-certificates #5 CACHED #[11](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:12) [deps 3/4] ADD package.json package-lock.json ./ #11 CACHED #15 [production-deps 5/5] RUN npm prune --omit=dev #15 CACHED #26 [stage-4 9/9] ADD litefs.yml /etc/litefs.yml #26 CACHED #27 exporting to image #27 exporting layers done #27 writing image sha256:541f92263e26fac56edf4a53abdbe6b7a8b47c2b2f304e[12](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:13)e1257efbc8354e82 done #27 naming to registry.fly.io/node-sqlite-fly-tutorial:deployment-01GQWZZ89SF2HS5TMVTHVKGJ6N done #27 DONE 0.0s --> Building image done ==> Pushing image to fly The push refers to repository [registry.fly.io/node-sqlite-fly-tutorial] 1248a64b4d88: Preparing d06272a72872: Preparing 29d32f90eb0d: Preparing 9a68a5517869: Preparing 3e4f892754f6: Preparing 8ce5dc[14](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:15)bd92: Preparing 5f70bf18a086: Preparing 28b2fc37a187: Preparing 7ac84caac77f: Preparing d307a4749525: Preparing 05e7e9a82e61: Preparing 8a00f48377f8: Preparing 74950ecc0ba8: Preparing 5766dc58cfac: Preparing 67a4[17](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:18)8b7d47: Preparing 28b2fc37a[18](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:19)7: Waiting 7ac84caac77f: Waiting d307a47495[25](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:26): Waiting 05e7e9a82e61: Waiting 5766dc58cfac: Waiting 8a00f48[37](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:38)7f8: Waiting 67a[41](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:42)78b7d[47](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:48): Waiting 7[49](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:50)[50](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:51)ecc0ba8: Waiting 5f[70](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:71)bf18a0[86](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:87): Waiting 8ce5dc14bd[92](https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653#step:6:93): Waiting Error failed to fetch an image or build from source: error rendering push status stream: unauthorized: not allowed Error: Process completed with exit code 1. ```

You can find the repo here: https://github.com/epicweb-dev/node-sqlite-fly-tutorial

Specific build failure is here: https://github.com/epicweb-dev/node-sqlite-fly-tutorial/actions/runs/4033387011/jobs/6933895653

I know that I have a valid FLY_AUTH_TOKEN in that action because it used to deploy with a different approach just fine. I'm just trying to simplify my approach (https://community.fly.io/t/why-bother-with-docker-buildx/10407). I also know that this approach is possible because running that command locally works as well.

I'm stuck and I'm not sure what I'm doing wrong here.

jsierles commented 1 year ago

It looks like this was an intermittent issue, so closing for now. Feel free to reopen.