You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-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+).
13
22
14
23
## Usage
15
24
@@ -21,19 +30,19 @@ This will download and start the latest Plone 5 container, based on [Debian](htt
21
30
$ docker run -p 8080:8080 %%IMAGE%%
22
31
```
23
32
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`.
25
34
26
35
### Start Plone within a ZEO cluster
27
36
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.
29
38
30
-
Start ZEO server in the background
39
+
Start ZEO server in the background.
31
40
32
41
```console
33
42
$ docker run --name=zeo %%IMAGE%% zeo
34
43
```
35
44
36
-
Start 2 Plone clients (also in the background)
45
+
Start two Plone clients, also in the background.
37
46
38
47
```console
39
48
$ docker run --link=zeo -e ZEO_ADDRESS=zeo:8080 -p 8081:8080 %%IMAGE%%
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.
46
55
47
56
```console
48
57
$ docker run -p 8080:8080 %%IMAGE%% fg
49
58
```
50
59
51
60
### Add-ons
52
61
53
-
You can enable Plone add-ons via the `ADDONS` environment variable
62
+
You can enable Plone add-ons via the `ADDONS` environment variable.
54
63
55
64
```console
56
65
$ docker run -p 8080:8080 -e PLONE_ADDONS="eea.facetednavigation Products.PloneFormGen" %%IMAGE%%
57
66
```
58
67
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).
60
69
61
-
## Supported Environment Variables
70
+
## Supported environment variables
62
71
63
-
The Plone image uses several environment variable that allow to specify a more specific setup.
72
+
The Plone image uses several environment variables.
64
73
65
-
### For Basic Usage
74
+
### For basic usage
66
75
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.
71
80
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`).
-`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`).
103
112
104
113
**ZEO:**
105
114
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.
115
124
116
125
**CORS:**
117
126
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`.
124
133
125
134
**RELSTORAGE:**
126
135
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.
128
137
129
138
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).
130
139
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`.
0 commit comments