Deploy new docker image to railway using GH actions
benoitoclock
HOBBYOP

7 months ago

Hey !

I have a GH wrokflow that generate and push a docker image to dockerhub
In the same workflow i would like to tell railway to download and deploy the new image to an existing service

First i install railway CLI

- name: Install Railway CLI
        run: |
          npm i -g @railway/cli

Then i try

- name: Link And Deploy to Railway
        env:
          RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }}
          RAILWAY_SERVICE_ID: ${{ secrets.RAILWAY_FRONT_SERVICE_ID }}
          RAILWAY_PROJECT_ID: ${{ secrets.RAILWAY_PROJECT_ID }}
          RAILWAY_ENVIRONMENT_ID: ${{ secrets.RAILWAY_ENVIRONMENT_ID }}
        run: |
          # link
          railway link --service=$RAILWAY_SERVICE_ID --project_id=$RAILWAY_PROJECT_ID --environment=$RAILWAY_ENVIRONMENT_ID
          # Déploy
          railway redeploy --yes

But i get an error (Unauthorized. Please login with railway login)… yet i'm sure my railway project token is in my repository secrets…

Any help welcome 🙂

Solved

8 Replies

7 months ago

Hello,

You need to use an account token -


benoitoclock
HOBBYOP

7 months ago

5688b9b4-a58e-45ae-971c-6eb6dd52fe41


benoitoclock
HOBBYOP

7 months ago

i added a new secret RAILWAYAPITOKEN with a personal account token, and updated my workflow…but i still get the same error :

 # link
  railway link --service=$RAILWAY_SERVICE_ID --project_id=$RAILWAY_PROJECT_ID --environment=$RAILWAY_ENVIRONMENT_ID
  # Déploy
  railway redeploy --yes
  shell: /usr/bin/bash -e {0}
  env:
    RAILWAY_API_TOKEN: ***
    RAILWAY_TOKEN: ***
    RAILWAY_SERVICE_ID: ***
    RAILWAY_PROJECT_ID: ***
    RAILWAY_ENVIRONMENT_ID: ***
Unauthorized. Please login with `railway login`

benoitoclock
HOBBYOP

7 months ago

@Brody ?


7 months ago

You still have RAILWAY_TOKEN set though.


benoitoclock
HOBBYOP

7 months ago

thanks a lot @Brody


7 months ago

No problem!


7 months ago

!s


Status changed to Solved brody 8 months ago


Loading...