RAILWAY DEPLOYMENT ERROR: Docker Build Failed
chiomagrace
HOBBYOP

2 years ago

HI! I had my react-native-web app deployed. I made a simple change, and then I redeployed, and I got an error… I am not too sure how to resolve. Can some assist please? Thanks so much!!

139 Replies

chiomagrace
HOBBYOP

2 years ago

63585bd3-9ed8-4472-80d0-1bae5ad3c571


2 years ago

hello!


2 years ago

build and or deploy logs please -
(this is a new version of the log downloader)


chiomagrace
HOBBYOP

2 years ago


chiomagrace
HOBBYOP

2 years ago

The main man! hi!


2 years ago

please use the new version of the bookmarklet


chiomagrace
HOBBYOP

2 years ago

gotcha. one sec


chiomagrace
HOBBYOP

2 years ago


2 years ago

thats strange, ive sen that error just recently, maybe try another deployment?


chiomagrace
HOBBYOP

2 years ago

okay! trying it now


chiomagrace
HOBBYOP

2 years ago

failed again


2 years ago

build logs again please


chiomagrace
HOBBYOP

2 years ago


2 years ago

looks like either github or google is having network troubles


2 years ago

send me your nixpacks.toml file please


chiomagrace
HOBBYOP

2 years ago


chiomagrace
HOBBYOP

2 years ago

ah this would make sense. cause i have google0auth.


2 years ago

nope nothing to do with it, unless you mean to say your google auth is now failing lately?


chiomagrace
HOBBYOP

2 years ago

nope it works locally!


2 years ago

try this nixpacks.toml file instead -

# https://nixpacks.com/docs/configuration/file

providers = ['node']

# set up some variables to minimize annoyance
[variables]
    NPM_CONFIG_UPDATE_NOTIFIER = 'false' # the update notification is relatively useless in a production environment
    NPM_CONFIG_FUND = 'false' # the fund notification is also pretty useless in a production environment

# install caddy
[phases.caddy]
    nixpkgsArchive = '727db88c063586d2f912af26dc3ce19d6f31af05' # caddy v2.7.6 - https://github.com/NixOS/nixpkgs/commit/727db88c063586d2f912af26dc3ce19d6f31af05
    dependsOn = ['setup'] # make sure this phase runs after the default 'setup' phase
    nixPkgs = ['caddy'] # install caddy

# format the Caddyfile with fmt
[phases.fmt]
    dependsOn = ['caddy'] # make sure this phase runs after the 'caddy' phase so that we know we have caddy downloaded
    cmds = ['caddy fmt --overwrite Caddyfile'] # format the Caddyfile to fix any formatting inconsistencies

# copy caddy and build artifacts to a new image and start the caddy web server
[start]
    cmd = 'caddy run --config Caddyfile --adapter caddyfile 2>&1' # start caddy using the Caddyfile config and caddyfile adapter

chiomagrace
HOBBYOP

2 years ago

okay updating now


chiomagrace
HOBBYOP

2 years ago

okay it looked like it was about to start working but thenit crashed so i am restarting the deployment


2 years ago

logs please


chiomagrace
HOBBYOP

2 years ago


2 years ago

ah


2 years ago

possibly fixed, try again


chiomagrace
HOBBYOP

2 years ago

i did. it crashed again


2 years ago

logs please


chiomagrace
HOBBYOP

2 years ago

it's the same as the one i sent above


chiomagrace
HOBBYOP

2 years ago


2 years ago

have you updated your nixpacks.toml file with the one above?


chiomagrace
HOBBYOP

2 years ago

yup


2 years ago

okay I'll try some things


2 years ago

this does work, please make sure you are using it


chiomagrace
HOBBYOP

2 years ago

hey brody! i stepped away and came back and it wasn't crashed anymore


chiomagrace
HOBBYOP

2 years ago

it is up now


chiomagrace
HOBBYOP

2 years ago

when i click "Continue with Google" button that triggers my googleoauth, never happens though. As i mentioned earlier locally this works as expected. do you think this is related to deployment not working?


chiomagrace
HOBBYOP

2 years ago

1231435668258029600


2 years ago

nope that would be a code issue, check the browser console logs


chiomagrace
HOBBYOP

2 years ago

hi brody!! i got another error:(


chiomagrace
HOBBYOP

2 years ago


chiomagrace
HOBBYOP

2 years ago

still learning how to debug from the logs but i think it's because i am trying to use some font awesome icons? I read the documentation about what is needed to use them from web: https://www.npmjs.com/package/react-native-vector-icons#web-setup


chiomagrace
HOBBYOP

2 years ago

This is what I did for step 1:

1232111743258329000


chiomagrace
HOBBYOP

2 years ago

This is what I did for step 2:

1232111999383769000


2 years ago

are you able to build this locally?


chiomagrace
HOBBYOP

2 years ago

Hi Brody!


chiomagrace
HOBBYOP

2 years ago

I was able to figure out the font awesome icon issue. It is showing locally and deployed


2 years ago

awsome!


chiomagrace
HOBBYOP

2 years ago

The other issue I am having on deployment is my hooks aren't working


2 years ago

hooks?


chiomagrace
HOBBYOP

2 years ago

react hooks/api calls


2 years ago

do they work locally?


chiomagrace
HOBBYOP

2 years ago

Yup yup


2 years ago

what errors do you get when deployed to railway?


chiomagrace
HOBBYOP

2 years ago

Really strange actually let me get some pics for ya one sec


chiomagrace
HOBBYOP

2 years ago

so i used an api call to get the auth url. the url is triggered when the user clicks "Continue with Google". My console logs are showing the data on the side


chiomagrace
HOBBYOP

2 years ago

Locally:


chiomagrace
HOBBYOP

2 years ago

1232416386748514300


chiomagrace
HOBBYOP

2 years ago

in deployment my console log returns the html document? haha no idea why


chiomagrace
HOBBYOP

2 years ago

1232416577765376000


2 years ago

can you send a link to this page so i can see the error for myself


chiomagrace
HOBBYOP

2 years ago


2 years ago

well i cant even click the google button lol


2 years ago

clicking does nothing, no console logs and no network activity


chiomagrace
HOBBYOP

2 years ago

really!? interesting. let me redeploy..i think i may have found the issue (fingers crossed)


chiomagrace
HOBBYOP

2 years ago

yeah nvm didn't work haha


chiomagrace
HOBBYOP

2 years ago

so u cant see the console logs ?


2 years ago

yeah theres console logs, just nothing is logged when i click on the button


2 years ago

these are the logs when i load the page and dont click anything

1232426025040875500


chiomagrace
HOBBYOP

2 years ago

yes the last one is the reason why the button isn't doing anything


chiomagrace
HOBBYOP

2 years ago

it's not retrieving my url from the backend, so there's "nothing" to click on


2 years ago

i think i know whats going on


2 years ago

i assume you are using an service variable to set the backend url?


chiomagrace
HOBBYOP

2 years ago

yes!


2 years ago

are you sure its prefixed with https:// ?


chiomagrace
HOBBYOP

2 years ago

no it's this

1232428101846433800


chiomagrace
HOBBYOP

2 years ago

i have it currently displaying on the app too


chiomagrace
HOBBYOP

2 years ago

1232428202408935400


2 years ago

its supposed to be a url value, therefor it needs to be prefixed with https://
i think we have went over this a few times before too 🙂


chiomagrace
HOBBYOP

2 years ago

aw mann


chiomagrace
HOBBYOP

2 years ago

youre so right


chiomagrace
HOBBYOP

2 years ago

i even had that in my notes!


chiomagrace
HOBBYOP

2 years ago

1232436974258880500


chiomagrace
HOBBYOP

2 years ago

i put it in bold now…ha


chiomagrace
HOBBYOP

2 years ago

i made the adjustment and redeployed. this is just a code issue now right? that i can go look for?


chiomagrace
HOBBYOP

2 years ago

1232437078357315600


2 years ago

now you are getting a cors error


2 years ago

you may have something in your notes about that? we have talked a bit about that before too


chiomagrace
HOBBYOP

2 years ago

yes i remember cors! i ahve it in my server, but i will keep debugging and see if i can get to the bottom of it


chiomagrace
HOBBYOP

2 years ago

1232438580954271700


2 years ago

are you sure you have that variable set correctly?


chiomagrace
HOBBYOP

2 years ago

i think so! i used the railway domain cause i thought either or could work. do i need to use the new domain i got?


chiomagrace
HOBBYOP

2 years ago

1232438964992872400


2 years ago

but thats not your frontend's domain


2 years ago

ideally you use https://${{.RAILWAY_PUBLIC_DOMAIN}} so that you dont have to worry about manually updating the variable if you change the service domain


2 years ago

thats in your notes too 😉


chiomagrace
HOBBYOP

2 years ago

i know youre right


chiomagrace
HOBBYOP

2 years ago

i think because i recently got a domain/changed it i didn't think to update that…


chiomagrace
HOBBYOP

2 years ago

thanks brody!!


chiomagrace
HOBBYOP

2 years ago

all is working now


2 years ago

no problem!


chiomagrace
HOBBYOP

2 years ago

unrelated - are you familar with assetlinks.json files?


2 years ago

never heard of it


chiomagrace
HOBBYOP

2 years ago

cool. was just curious! thank youu


2 years ago

no problem!


chiomagrace
HOBBYOP

2 years ago

Hi again!

I may have celebrated too early… I tried actually clicking "Continue with Google" in deployment and it gives me an error adter it pulls up the google consent screen


chiomagrace
HOBBYOP

2 years ago

locally it says this and after i continue it goes to my home screen:


chiomagrace
HOBBYOP

2 years ago

1232477825089667000


chiomagrace
HOBBYOP

2 years ago

in deployment it says this:

1232477981566570800


chiomagrace
HOBBYOP

2 years ago

then goes to this after:

1232478109119418400


2 years ago

that means your backend did not respond to that request, check your deploy logs


chiomagrace
HOBBYOP

2 years ago


2 years ago

ValidationError: userProfiles validation failed: confirmPassword: Please confirm submitted password.

2 years ago

and your backend fully crashes from this error


chiomagrace
HOBBYOP

2 years ago

ah okay


chiomagrace
HOBBYOP

2 years ago

how did u find that so fast haha


chiomagrace
HOBBYOP

2 years ago

all i saw was this giberrish


chiomagrace
HOBBYOP

2 years ago

1232479338046161000


2 years ago

i scrolled to the bottom


2 years ago

the latest log lines are at the bottom


chiomagrace
HOBBYOP

2 years ago

gotcha good to know


chiomagrace
HOBBYOP

2 years ago

thanks brody that fixed it!


chiomagrace
HOBBYOP

2 years ago

any way to solve naming convention here? or i have to accept it as is?


chiomagrace
HOBBYOP

2 years ago

1232481117521711000


2 years ago

awsome, but i have no clue why it says railway.app, youd need to check the docs for your 0Auth lib that you use


chiomagrace
HOBBYOP

2 years ago

haha we were on the same page.


chiomagrace
HOBBYOP

2 years ago

i actually didnt use a library. found a cool video where he shows u what everyhing is doing so i created the functions on my own following along


2 years ago

ah interesting approach, then youd need to check google's docs on how to set those names


chiomagrace
HOBBYOP

2 years ago

sounds good


chiomagrace
HOBBYOP

2 years ago

will do that


chiomagrace
HOBBYOP

2 years ago

thanks again!!


chiomagrace
HOBBYOP

2 years ago

yeah the libraries seem to deappreciate and break people's apps from what i was reading


2 years ago

i think there are a few highly maintained 0auth libs


chiomagrace
HOBBYOP

2 years ago

yes for sure


chiomagrace
HOBBYOP

2 years ago

but i was trying to find one for react native web and react native and that i understood and wasnt just copying and pasting


chiomagrace
HOBBYOP

2 years ago

so that limited me haha


2 years ago

ah gotcha


chiomagrace
HOBBYOP

2 years ago

and if you were curious about this. looks like google does it this way until i verify the app through them to avoid pishing


2 years ago

ah that makes sense


Loading...