2023-06-10 03:47:27 -07:00

43 lines
1004 B
Markdown

# Production Deployment
**1. Build**
```bash
git clone git@github.com:benallfree/pockethost.git
cd pockethost
yarn
cp .env-template .env # modify as needed
scripts/build.sh
```
**2. Refresh Certbot**
```bash
./scripts/certbot-refresh.sh
```
Then, ensure keys named `fullchain.pem` and `privkey.key` are in `docker/mount/nginx/ssl`.
**3. Run**
```bash
sudo scripts/pm2.sh
sudo pm2 dash
sudo open https://pockethost.io
```
**4. Test**
If all goes well:
- Update `readme.md` with latest relevant fixes.
- Create a new discussion on PocketHost forum
- If major release, create announcement on PocketBase forum
- Use `yarn version --patch` for patch release and tag with git
- Use `scripts/build.sh` to rebuild everything
- Use `scripts/pm2.sh` to run in prod mode
## Updating the max PocketBase semver
By default, PocketHost will download and run the latest version of PocketBase. If you need to limit or lock the PocketBase versions(s) available, edit the `DAEMON_PB_SEMVER` variable in `.env`.