See api
and frontend
READMEs for more details on each.
Use docker-compose up
to run them both. The API will be available at https://localhost:8015. The frontend will be available at https://localhost:8010
We have a number of deployed Ship It environments. All of the backends respond to pushes to different Docker tags in https://hub.docker.com/r/mozilla/release-services. Each frontend has its own S3 bucket that is deployed to as part of CI on a particular branch. Below are further details about each:
- Backend URL: https://shipit-api.mozilla-releng.net
- Backend Dockerhub Tag:
shipit_api_dockerflow_production
- Backend Deploys: In response to pushes to the
production
branch - Taskcluster Secret: project/releng/shipit/config:production
- Taskcluster Client ID: project/releng/shipit/production
- Frontend URL: https://shipit.mozilla-releng.net/
- Frontend Deploys: In response to pushes to the
production
branch - Frontend S3 bucket:
relengstatic-prod-shipitfrontend-static-website
- Product Details URL: https://product-details.mozilla.org
- Backend URL: https://api.shipit.staging.mozilla-releng.net
- Backend Dockerhub Tag:
shipit_api_dockerflow_staging
- Backend Deploys: In response to pushes to the
staging
branch - Taskcluster Secret: project/releng/shipit/config:staging
- Taskcluster Client ID: project/releng/shipit/production (yes, the same as production)
- Frontend URL: https://shipit.staging.mozilla-releng.net/
- Frontend S3 bucket:
relengstatic-staging-shipitfrontend-static-website
- Frontend Deploys: In response to pushes to the
staging
branch - Product Details URL: https://product-details.staging.mozilla-releng.net
Two important notes about staging:
- The backend URL is actually a CNAME for dev.shipitapi.nonprod.cloudops.mozgcp.net. Despite the fact that the real FQDN says "dev", we refer to this environment as "staging".
- There is also a CloudOps environment known as "stage", at stage.shipitapi.nonprod.cloudops.mozgcp.net, which we do not use (more on that in the "CloudOps staging" section below).
- Backend URL: https://testing.shipitapi.nonprod.cloudops.mozgcp.net
- Backend Dockerhub Tag:
shipit_api_dockerflow_testing
- Backend Deploys: In response to pushes to the
testing
branch - Taskcluster Secret: project/releng/shipit/config:testing
- Taskcluster Client ID: project/releng/shipit/dev
- Frontend URL: https://shipit.testing.mozilla-releng.net/
- Frontend S3 bucket:
relengstatic-testing-shipitfrontend-static-website
- Frontend Deploys: In response to pushes to the
testing
branch - Product Details URL: https://product-details.testing.mozilla-releng.net
- Backend URL: https://stage.shipitapi.nonprod.cloudops.mozgcp.net
- Backend Dockerhub Tag:
shipit_api_dockerflow_production
- Backend Deploys: In response to pushes to the
production
branch
This environment solely exists as part of the CloudOps deployment pipeline for the production backend. When the shipit_api_dockerflow_production
tag is updated on Dockerhub, their pipeline first deploys to this staging environment. If that deployment is successful, it deploys to production. If that deployment fails, the deploy is aborted.