27 lines
716 B
Markdown
27 lines
716 B
Markdown
# Server deploy (static)
|
|
|
|
This repo builds an Astro static site into `dist/` and deploys it to a Linux server via rsync over SSH.
|
|
|
|
## One-time server setup
|
|
|
|
1. Create a deploy directory, e.g. `/var/www/publish`.
|
|
2. Configure your web server (Caddy or Nginx) to serve that directory.
|
|
3. Create an SSH key for CI and add its public key to the server.
|
|
|
|
## Gitea Actions secrets (repo settings)
|
|
|
|
- `SITE_URL`
|
|
- `PUBLIC_NEWSLETTER_ACTION`
|
|
- `PUBLIC_NEWSLETTER_EMAIL_FIELD`
|
|
- `PUBLIC_NEWSLETTER_TITLE` (optional)
|
|
- `PUBLIC_NEWSLETTER_DESCRIPTION` (optional)
|
|
- `DEPLOY_SSH_HOST`
|
|
- `DEPLOY_SSH_PORT`
|
|
- `DEPLOY_SSH_USER`
|
|
- `DEPLOY_PATH`
|
|
- `DEPLOY_SSH_KEY` (private key)
|
|
|
|
## Example Caddyfile
|
|
|
|
See `deploy/Caddyfile.example`.
|