Deploy new docker image to railway using GH actions
benoitoclock
HOBBYOP

a year 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

a year ago

Hello,

You need to use an account token -


benoitoclock
HOBBYOP

a year ago

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


benoitoclock
HOBBYOP

a year ago

i added a new secret RAILWAY_API_TOKEN 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

a year ago

@Brody ?


a year ago

You still have RAILWAY_TOKEN set though.


benoitoclock
HOBBYOP

a year ago

thanks a lot @Brody


a year ago

No problem!


a year ago

!s


Status changed to Solved brody 11 months ago


Welcome!

Sign in to your Railway account to join the conversation.

Loading...