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.
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:
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.