Update deployment instructions for Fly.io

pull/11819/merge
Jeroen de Vries 2024-06-12 16:31:43 +02:00 zatwierdzone przez Jake Howard
rodzic ac38343957
commit add3c7dc01
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 8198AEBFA7E86782
4 zmienionych plików z 29 dodań i 16 usunięć

Wyświetl plik

@ -29,6 +29,7 @@ Changelog
* Docs: Fix incorrect Sphinx-style code references to use MyST style (Byron Peebles)
* Docs: Document the fact that `Orderable` is not required for inline panels (Bojan Mihelac)
* Docs: Add note about `prefers-reduced-motion` to the accessibility documentation (Roel Koper)
* Docs: Update deployment instructions for Fly.io (Jeroen de Vries)
* Maintenance: Use `DjangoJSONEncoder` instead of custom `LazyStringEncoder` to serialize Draftail config (Sage Abdullah)
* Maintenance: Refactor image chooser pagination to check `WAGTAILIMAGES_CHOOSER_PAGE_SIZE` at runtime (Matt Westcott)
* Maintenance: Exclude the `client/scss` directory in Tailwind content config to speed up CSS compilation (Sage Abdullah)

Wyświetl plik

@ -823,6 +823,7 @@
* Arnar Tumi Þorsteinsson
* Roel Koper
* Inju Michorius
* Jeroen de Vries
## Translators

Wyświetl plik

@ -47,7 +47,7 @@ depth: 1
* Fix incorrect Sphinx-style code references to use MyST style (Byron Peebles)
* Document the fact that `Orderable` is not required for inline panels (Bojan Mihelac)
* Add note about `prefers-reduced-motion` to the accessibility documentation (Roel Koper)
* Update deployment instructions for Fly.io (Jeroen de Vries)
### Maintenance

Wyświetl plik

@ -20,16 +20,16 @@ To serve your images, set up a Backblaze B2 storage following these steps:
2. Click **Products** from the top navigation and then select **B2 Cloud Storage** from the dropdown.
3. Sign up to Backblaze B2 Cloud Storage by following these steps:
a. Enter your email address and password.
b. Select the appropriate region.
a. Enter your email address and password.
b. Select the appropriate region.
c. Click **Sign Up Now**.
4. Verify your email by following these steps:
a. Go to **Account > My Settings** in your side navigation.
b. Click **Verify Email** in the **Security section**.
c. Enter your sign-up email address and then click send **Send Code**.
d. Check your email inbox or spam folder for the verification email.
a. Go to **Account > My Settings** in your side navigation.
b. Click **Verify Email** in the **Security section**.
c. Enter your sign-up email address and then click send **Send Code**.
d. Check your email inbox or spam folder for the verification email.
e. Click the verification link or use the verification code.
5. Create a Bucket by going to **B2 Cloud Storage > Bucket** and clicking **Create a Bucket**.
@ -212,18 +212,29 @@ ln -s /usr/bin/wslview /usr/local/bin/xdg-open
If you successfully install flyctl but get an error saying "`fly` is not recognized" or "flyctl: command not found error", then you must add flyctl to your PATH. For more information, read [Getting flyctl: command not found error post install](https://community.fly.io/t/getting-flyctl-command-not-found-error-post-install/4954/1).
```
8. Create your Fly.io project by running `fly launch` and answering the resulting prompt questions as follows:
8. Create your Fly.io project by running `fly launch`. Then press `y` to configure the settings.
9. You will be taken to an admin screen on fly.io. Fill out the fields as follows:
| Field | Instruction |
|-----------------------------------------------------------|--------------------------------------------------------------------------------------|
| Choose a region for deployment | Select the region closest to the _AWS_S3_REGION_NAME_ in your _env.production_ file. |
| CPU & Memory | VM Size - shared-cpu-1x VM Memory - 512 MB |
| Database | Fly Postgres - choose smallest option |
click confirm **Confirm settings**
```{note}
Not creating the database directly with the application leads to the app and the database not connected.
If the app is going to be launched again using fly launch,
it's recommended to create a new database with the launch of the app through the web UI.
```
10. Back in your terminal, answer the resulting prompt questions as follows:
| Question | Instruction |
| ------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Choose an app name | Enter a name of your choice. For example, _yourname-wagtail-portfolio_ |
| Choose a region for deployment | Select the region closest to the _AWS_S3_REGION_NAME_ in your _env.production_ file. |
| Overwrite ".../.dockerignore"? | Enter _y_ |
| Overwrite ".../Dockerfile"? | Enter _y_ |
| Would you like to set up a Postgresql database now? | Enter _y_ |
| Select configuration | select _Development - Single node, 1x shared CPU, 256MB RAM, 1GB disk_ if available. Otherwise, select the smallest configuration option |
| Scale single node pg to zero after one hour? | Enter _y_ |
| Would you like to set up an Upstash Redis database now? | Enter _n_ |
The `fly launch` command creates two new files, `Dockerfile` and `fly.toml`, in your project directory.
@ -268,7 +279,7 @@ Also, check if your `fly.toml` file has the following:
```toml
[deploy]
release_command = "python manage.py migrate"
release_command = "python manage.py migrate --noinput"
```
Your `fly.toml` file should look as follows:
@ -282,7 +293,7 @@ console_command = "/code/manage.py shell"
# add the deploy command:
[deploy]
release_command = "python manage.py migrate"
release_command = "python manage.py migrate --noinput"
[env]
PORT = "8000"