Skip to content

Commit 6af77d9

Browse files
authored
Update content.md
This is my review. In addition to the new section with versions, I overhauled the docs to comply with Plone 6 Documentation guidelines, mostly.
1 parent 52e9727 commit 6af77d9

File tree

1 file changed

+57
-48
lines changed

1 file changed

+57
-48
lines changed

plone/content.md

+57-48
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,21 @@
44

55
%%LOGO%%
66

7+
## Versions
8+
9+
The official Docker images for Plone 5.x and Plone 4.x are available here.
10+
11+
Beginning with Plone 6.x, the frontend and backend run in separate Docker images.
12+
13+
- [Plone Backend](https://github.com/plone/plone-backend)
14+
- [Plone Frontend](https://github.com/plone/plone-frontend)
15+
716
## Features
817

9-
- Enable add-ons via environment variables
10-
- Choose between [Debian](https://www.debian.org/) or [Alpine](http://www.alpinelinux.org/) based images.
11-
- Built-in RelStorage support, configurable via environment variables (requires Plone 5.2.4+)
12-
- Built-in LDAP/AD support via pas.plugins.ldap (requires Plone 5.2.4+)
18+
- Enable add-ons via environment variables.
19+
- Choose between [Debian](https://www.debian.org/) or [Alpine](http://www.alpinelinux.org/) based images.
20+
- Built-in RelStorage support, configurable via environment variables (requires Plone 5.2.4+).
21+
- Built-in LDAP/AD support via `pas.plugins.ldap` (requires Plone 5.2.4+).
1322

1423
## Usage
1524

@@ -21,19 +30,19 @@ This will download and start the latest Plone 5 container, based on [Debian](htt
2130
$ docker run -p 8080:8080 %%IMAGE%%
2231
```
2332

24-
This image includes `EXPOSE 8080` (the Plone port), so standard container linking will make it automatically available to the linked containers. Now you can add a Plone Site at http://localhost:8080 - default Zope user and password are `admin/admin`.
33+
This image includes `EXPOSE 8080` (the Plone port), so standard container linking will make it automatically available to the linked containers. Now you can add a Plone Site at http://localhost:8080. The default Zope user and password are `admin/admin`.
2534

2635
### Start Plone within a ZEO cluster
2736

28-
ZEO cluster are best suited for production setups, you will **need** a loadbalancer.
37+
A ZEO cluster is best suited for production setups. You will **need** a load balancer.
2938

30-
Start ZEO server in the background
39+
Start ZEO server in the background.
3140

3241
```console
3342
$ docker run --name=zeo %%IMAGE%% zeo
3443
```
3544

36-
Start 2 Plone clients (also in the background)
45+
Start two Plone clients, also in the background.
3746

3847
```console
3948
$ docker run --link=zeo -e ZEO_ADDRESS=zeo:8080 -p 8081:8080 %%IMAGE%%
@@ -42,40 +51,40 @@ $ docker run --link=zeo -e ZEO_ADDRESS=zeo:8080 -p 8082:8080 %%IMAGE%%
4251

4352
### Start Plone in debug mode
4453

45-
You can also start Plone in debug mode (`fg`) by running
54+
You can also start Plone in debug mode (`fg`) by running the following command.
4655

4756
```console
4857
$ docker run -p 8080:8080 %%IMAGE%% fg
4958
```
5059

5160
### Add-ons
5261

53-
You can enable Plone add-ons via the `ADDONS` environment variable
62+
You can enable Plone add-ons via the `ADDONS` environment variable.
5463

5564
```console
5665
$ docker run -p 8080:8080 -e PLONE_ADDONS="eea.facetednavigation Products.PloneFormGen" %%IMAGE%%
5766
```
5867

59-
For more information on how to extend this image with your own custom settings, adding more add-ons, building it or mounting volumes, please refer to our [documentation](https://5.docs.plone.org/manage/docker/docs/index.html)
68+
For more information on how to extend this image with your own custom settings, adding more add-ons, building it, or mounting volumes, please refer to our [documentation](https://5.docs.plone.org/manage/docker/docs/index.html).
6069

61-
## Supported Environment Variables
70+
## Supported environment variables
6271

63-
The Plone image uses several environment variable that allow to specify a more specific setup.
72+
The Plone image uses several environment variables.
6473

65-
### For Basic Usage
74+
### For basic usage
6675

67-
- `ADDONS` - Customize Plone via Plone add-ons using this environment variable
68-
- `SITE` - Add Plone instance with this id to `Data.fs` on first run. If NOT provided, you'll have to manually add a Plone Site via web UI
69-
- `ZEO_ADDRESS` - This environment variable allows you to run Plone image as a ZEO client.
70-
- `VERSIONS` - Use specific versions of Plone Add-on or python libraries
76+
- `ADDONS` - Customize Plone via Plone add-ons using this environment variable.
77+
- `SITE` - Add a Plone instance with this ID to `Data.fs` on first run. If _not_ provided, you'll have to manually add a Plone site via the web UI.
78+
- `ZEO_ADDRESS` - This environment variable allows you to run the Plone image as a ZEO client.
79+
- `VERSIONS` - Use specific versions of Plone add-on or Python libraries.
7180

72-
Run Plone and install two addons (eea.facetednavigation and collective.easyform)
81+
Run Plone and install two add-ons (`eea.facetednavigation` and `collective.easyform`).
7382

7483
```console
7584
$ docker run -p 8080:8080 -e SITE="mysite" -e ADDONS="eea.facetednavigation collective.easyform" %%IMAGE%%
7685
```
7786

78-
To use specific add-ons versions:
87+
To use specific add-on versions:
7988

8089
```console
8190
-e ADDONS="eea.facetednavigation collective.easyform" \
@@ -94,47 +103,47 @@ $ curl -H 'Accept: application/json' http://localhost:8080/plone
94103

95104
**Plone:**
96105

97-
- `PLONE_ADDONS`, `ADDONS` - Customize Plone via Plone add-ons using this environment variable
98-
- `PLONE_SITE`, `SITE` - Add Plone with this id to `Data.fs` on first run. If NOT provided, you'll have to manually add a Plone Site via web UI
99-
- `PLONE_VERSIONS`, `VERSIONS` - Use specific versions of Plone Add-on or python libraries
100-
- `PLONE_PROFILES, PROFILES` - GenericSetup profiles to include when `SITE` environment provided.
101-
- `PLONE_ZCML`, `ZCML` - Include custom Plone add-ons ZCML files (former `BUILDOUT_ZCML`)
102-
- `PLONE_DEVELOP`, `DEVELOP` - Develop new or existing Plone add-ons (former `BUILDOUT_DEVELOP`)
106+
- `PLONE_ADDONS`, `ADDONS` - Customize Plone via Plone add-ons using these environment variables.
107+
- `PLONE_SITE`, `SITE` - Add a Plone instance with this ID to `Data.fs` on first run. If _not_ provided, you'll have to manually add a Plone site via the web UI.
108+
- `PLONE_VERSIONS`, `VERSIONS` - Use specific versions of Plone add-on or Python libraries.
109+
- `PLONE_PROFILES, PROFILES` - GenericSetup profiles to include when the `SITE` environment is provided.
110+
- `PLONE_ZCML`, `ZCML` - Include custom Plone add-on ZCML files (formerly `BUILDOUT_ZCML`).
111+
- `PLONE_DEVELOP`, `DEVELOP` - Develop new or existing Plone add-ons (formerly `BUILDOUT_DEVELOP`).
103112

104113
**ZEO:**
105114

106-
- `ZEO_ADDRESS` - This environment variable allows you to run Plone image as a ZEO client.
107-
- `ZEO_READ_ONLY` - Run Plone as a read-only ZEO client. Defaults to `off`.
108-
- `ZEO_CLIENT_READ_ONLY_FALLBACK` - A flag indicating whether a read-only remote storage should be acceptable as a fallback when no writable storages are available. Defaults to `false`.
109-
- `ZEO_SHARED_BLOB_DIR` - Set this to on if the ZEO server and the instance have access to the same directory. Defaults to `off`.
110-
- `ZEO_STORAGE` - Set the storage number of the ZEO storage. Defaults to `1`.
111-
- `ZEO_CLIENT_CACHE_SIZE` - Set the size of the ZEO client cache. Defaults to `128MB`.
112-
- `ZEO_PACK_KEEP_OLD` - Can be set to false to disable the creation of `*.fs.old` files before the pack is run. Defaults to true.
113-
- `HEALTH_CHECK_TIMEOUT` - Time in seconds to wait until health check starts. Defaults to `1` second.
114-
- `HEALTH_CHECK_INTERVAL` - Interval in seconds to check that the Zope application is still healthy. Defaults to `1` second.
115+
- `ZEO_ADDRESS` - This environment variable allows you to run the Plone image as a ZEO client.
116+
- `ZEO_READ_ONLY` - Run Plone as a read-only ZEO client. Defaults to `off`.
117+
- `ZEO_CLIENT_READ_ONLY_FALLBACK` - A flag indicating whether a read-only remote storage should be acceptable as a fallback when no writable storages are available. Defaults to `false`.
118+
- `ZEO_SHARED_BLOB_DIR` - Set this to `on` if the ZEO server and the instance have access to the same directory. Defaults to `off`.
119+
- `ZEO_STORAGE` - Set the storage number of the ZEO storage. Defaults to `1`.
120+
- `ZEO_CLIENT_CACHE_SIZE` - Set the size of the ZEO client cache. Defaults to `128MB`.
121+
- `ZEO_PACK_KEEP_OLD` - Can be set to `false` to disable the creation of `*.fs.old` files before the pack is run. Defaults to `true`.
122+
- `HEALTH_CHECK_TIMEOUT` - Time in seconds to wait until health check starts. Defaults to `1` second.
123+
- `HEALTH_CHECK_INTERVAL` - Interval in seconds to check that the Zope application is still healthy. Defaults to `1` second.
115124

116125
**CORS:**
117126

118-
- `CORS_ALLOW_ORIGIN` - Origins that are allowed access to the resource. Either a comma separated list of origins, e.g. `http://example.net,http://mydomain.com` or `*`. Defaults to `http://localhost:3000,http://127.0.0.1:3000`
119-
- `CORS_ALLOW_METHODS` - A comma separated list of HTTP method names that are allowed by this CORS policy, e.g. `DELETE,GET,OPTIONS,PATCH,POST,PUT`. Defaults to `DELETE,GET,OPTIONS,PATCH,POST,PUT`
120-
- `CORS_ALLOW_CREDENTIALS` - Indicates whether the resource supports user credentials in the request. Defaults to `true`
121-
- `CORS_EXPOSE_HEADERS` - A comma separated list of response headers clients can access, e.g. `Content-Length,X-My-Header`. Defaults to `Content-Length,X-My-Header`
122-
- `CORS_ALLOW_HEADERS` - A comma separated list of request headers allowed to be sent by the client, e.g. `X-My-Header`. Defaults to `Accept,Authorization,Content-Type,X-Custom-Header`
123-
- `CORS_MAX_AGE` - Indicates how long the results of a preflight request can be cached. Defaults to `3600`
127+
- `CORS_ALLOW_ORIGIN` - Origins that are allowed access to the resource. Either a comma separated list of origins, for example, `https://example.net,https://mydomain.com`, or `*`. Defaults to `http://localhost:3000,http://127.0.0.1:3000`.
128+
- `CORS_ALLOW_METHODS` - A comma separated list of HTTP method names that are allowed by this CORS policy, for example, `DELETE,GET,OPTIONS,PATCH,POST,PUT`. Defaults to `DELETE,GET,OPTIONS,PATCH,POST,PUT`.
129+
- `CORS_ALLOW_CREDENTIALS` - Indicates whether the resource supports user credentials in the request. Defaults to `true`.
130+
- `CORS_EXPOSE_HEADERS` - A comma separated list of response headers clients can access, for example, `Content-Length,X-My-Header`. Defaults to `Content-Length,X-My-Header`.
131+
- `CORS_ALLOW_HEADERS` - A comma separated list of request headers allowed to be sent by the client, for example, `X-My-Header`. Defaults to `Accept,Authorization,Content-Type,X-Custom-Header`.
132+
- `CORS_MAX_AGE` - Indicates how long the results of a preflight request can be cached. Defaults to `3600`.
124133

125134
**RELSTORAGE:**
126135

127-
- `RELSTORAGE_ADAPTER_OPTIONS` - A comma separated list of RelStorage adapter options to set for the plone instance (using [plone.recipe.zope2instance](https://relstorage.readthedocs.io/en/latest/configure-application.html#configuring-plone)). This is required in order to use RelStorage.
136+
- `RELSTORAGE_ADAPTER_OPTIONS` - A comma separated list of RelStorage adapter options to set for the plone instance, using [`plone.recipe.zope2instance`](https://relstorage.readthedocs.io/en/latest/configure-application.html#configuring-plone). This is required to use RelStorage.
128137

129138
All other available environment variables match exactly with RelStorage settings, according to the [settings specification available on the docs](https://relstorage.readthedocs.io/en/latest/relstorage-options.html).
130139

131-
- `RELSTORAGE_NAME` - **name** - The name of the storage.
132-
- `RELSTORAGE_READ_ONLY` - **read-only** - If true, only reads may be executed against the storage.
133-
- `RELSTORAGE_KEEP_HISTORY` - **keep-history** - If this option is set to true (the default), the adapter will create and use a history-preserving database schema (like FileStorage).
134-
- `RELSTORAGE_BLOB_DIR` - **blob-dir** - If supplied, the storage will provide ZODB blob support; this option specifies the name of the directory to hold blob data. The directory will be created if it does not exist. If no value (or an empty value) is provided, then no blob support will be provided. Default: `/plone/instance/var/blobstorage`
140+
- `RELSTORAGE_NAME` - **name** - The name of the storage.
141+
- `RELSTORAGE_READ_ONLY` - **read-only** - If `true`, only reads may be executed against the storage.
142+
- `RELSTORAGE_KEEP_HISTORY` - **keep-history** - If this option is set to `true` (the default), the adapter will create and use a history-preserving database schema (like FileStorage).
143+
- `RELSTORAGE_BLOB_DIR` - **blob-dir** - If supplied, the storage will provide ZODB blob support. This option specifies the name of the directory to hold blob data. The directory will be created if it does not exist. If no value, or an empty value, is provided, then no blob support will be provided. Default: `/plone/instance/var/blobstorage`.
135144

136-
[See more](https://relstorage.readthedocs.io/en/latest/relstorage-options.html)
145+
[See more RelStorage options](https://relstorage.readthedocs.io/en/latest/relstorage-options.html).
137146

138147
## Documentation
139148

140-
Full documentation for end users can be found online at [5.docs.plone.org](https://5.docs.plone.org/manage/docker/docs/index.html)
149+
Full documentation for end users can be found at [5.docs.plone.org](https://5.docs.plone.org/manage/docker/docs/index.html).

0 commit comments

Comments
 (0)