Add NASA family service hub and Cloudflare deployment
Deploy nasa (www.nasa.family) / deploy (push) Successful in 16s
Deploy nasa (www.nasa.family) / deploy (push) Successful in 16s
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
name: Deploy nasa (www.nasa.family)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- "nasa/**"
|
||||
- ".gitea/workflows/deploy-nasa.yml"
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# Absolute URLs match the other Gitea deployment workflows.
|
||||
- name: Checkout
|
||||
uses: https://github.com/actions/checkout@v4
|
||||
|
||||
- name: Deploy
|
||||
uses: https://github.com/cloudflare/wrangler-action@v3
|
||||
with:
|
||||
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
||||
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
||||
wranglerVersion: "4"
|
||||
workingDirectory: nasa
|
||||
@@ -0,0 +1,5 @@
|
||||
wrangler.toml
|
||||
README.md
|
||||
.assetsignore
|
||||
node_modules
|
||||
.wrangler
|
||||
@@ -0,0 +1,35 @@
|
||||
# NASA Family service hub
|
||||
|
||||
Single-file service directory at `www.nasa.family`. `index.html` includes
|
||||
all styles, JavaScript, and service icons; no build or external assets are needed.
|
||||
|
||||
## Preview
|
||||
|
||||
From this directory:
|
||||
|
||||
```sh
|
||||
python -m http.server 8000
|
||||
```
|
||||
|
||||
Open `http://localhost:8000`.
|
||||
|
||||
## Deploy
|
||||
|
||||
`.gitea/workflows/deploy-nasa.yml` deploys this directory as static assets
|
||||
to the Cloudflare Worker named `nasa` when changes to `nasa/**` or the workflow
|
||||
are pushed to `main`.
|
||||
|
||||
The workflow reuses the repository's `CLOUDFLARE_API_TOKEN` and
|
||||
`CLOUDFLARE_ACCOUNT_ID` secrets. The token must permit Worker deployments
|
||||
in that account. The `nasa.family` zone must be in that same account for the
|
||||
configured `www.nasa.family` custom domain. Cloudflare manages its DNS record
|
||||
and certificate during deployment; an existing CNAME at `www` must be removed
|
||||
before the custom domain can be attached.
|
||||
|
||||
For a manual deployment with Wrangler installed and authenticated:
|
||||
|
||||
```sh
|
||||
npx wrangler@4 deploy
|
||||
```
|
||||
|
||||
`.assetsignore` excludes deployment configuration and documentation from public assets.
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,11 @@
|
||||
# Static service hub, deployed independently from portfolio and noo.
|
||||
name = "nasa"
|
||||
compatibility_date = "2026-10-06"
|
||||
|
||||
routes = [
|
||||
{ pattern = "www.nasa.family", custom_domain = true }
|
||||
]
|
||||
|
||||
[assets]
|
||||
directory = "."
|
||||
not_found_handling = "404-page"
|
||||
Reference in New Issue
Block a user