Firebase hosting deploy to other site
Asked Answered
T

2

25

how to deploy to other firebase hosting sites defined within the same project. I created multiple firebase hosting "sites". The command

firebase deploy

however always deploys to the first one. How can I specify that the static files get deployed to another "site" (and domain).

Thanks

Thirza answered 4/9, 2018 at 15:50 Comment(1)
Google blog on this: firebase.googleblog.com/2018/08/…Erinerina
C
49

You have to add the other sites as deploy targets. If you have a second site named awesome-site-d3426:

$ firebase target:apply hosting awesome-app awesome-site-d3426

You'll likely have to do the same thing for the primary site.

Then tell Firebase what to deploy to which targets in firebase.json:

{
  "hosting": [
    {
      "target": "awesome-site",
      "public": "awesome-site/dist"
    },
    {
      ...
    }
  ]
}

You can then deploy all the sites at once(firebase deploy) or a specific site:

$ firebase deploy --only hosting:awesome-site
Craddock answered 4/9, 2018 at 22:57 Comment(3)
Great answer. Had a really hard time finding how to do this on the firebase cli documentation. Thanks Abraham!Suicide
Funny thing is that I only mads a small edit to the Hosting part of my firebase.json ie "site": "mySitesName" . And even weirder is it never worked when I specified "public" : "mySitesName/dist" or "public" : "public".... it only deployed when i wrote "public" : "." .. seems like a fluke but the site is live and workingFraze
seems the targets are superfluous. I just added the site id to firebase.json as the "target" and I was able to deploy to itOutskirts
T
9

To deploy to another site created in same firebase project. Update your firebase.json file as folow

{
  "hosting": {
    "site":"<site-name>",
    "public": ...,
    "ignore": [
      ...
    ],
    "rewrites": [
      ...
    ]
  }
}
Thitherto answered 7/7, 2022 at 14:57 Comment(0)

© 2022 - 2025 — McMap. All rights reserved.