Add-on which create Plone site into Zope
Project description
collective.big.bang
Our whole universe was in a hot, dense state
Then nearly fourteen billion years ago expansion started, wait
The earth began to cool, the autotrophs began to drool
Neanderthals developed tools
We built a wall (we built the pyramids)
Math, science, history, unraveling the mysteries
That all started with the big bang! Hey!
So all started with the Plone site! Hey!
This package is used to create a Plone site when Zope is started (just before the Ready to handle requests sentence).
You can use environment variables to create the Plone site and choose which packages you would like to install. See "Environment variables".
You can also expand your Plone site by starting automaticaly all pending upgrade steps when database opened.
Why not use collective.recipe.plonesite?
The goal is to create the Plone site when you deploy a new Plone in a containerized environment. We think it's easier to create the Plone site on start-up, without an entrypoint or extra commands. It's simpler in a containerized environment than starting a buildout part to create a Plone site.
Fun fact:
This package is now called collective.big.bang instead of the original collective.bigbang, because the name collective.bigbang was rejected by PyPI.
Environment variables
You can add environment variables into your buildout under the instance part using environment-vars:
...
[instance]
...
environment-vars =
PLONE_EXTENSION_IDS plone.app.caching:default,plonetheme.barceloneta:default
DEFAULT_LANGUAGE fr
ADMIN_PASSWORD mysuperpa$$w0rd
ACTIVE_BIGBANG True
ACTIVE_BIGBANG_EXPANSION True
Or use tools like direnv (example .envrc file):
export PLONE_EXTENSION_IDS=plone.app.caching:default,plonetheme.barceloneta:default
export DEFAULT_LANGUAGE=fr
export ADMIN_PASSWORD=mysuperpa$$w0rd
export ACTIVE_BIGBANG=True
export ACTIVE_BIGBANG_EXPANSION=True
PLONE_EXTENSION_IDS
A list of GenericSetup profiles to install.
Default: plone.app.caching:default,plonetheme.barceloneta:default
DEFAULT_LANGUAGE
The default language of the Plone site.
Default: en
ADMIN_PASSWORD
The password for the Zope "admin" user. Note: No default. If not set, the admin password will not be updated.
ACTIVE_BIGBANG
Create a Plone site on this instance.
Used to avoid conflict errors; should be True on only one instance.
Default: False
ACTIVE_BIGBANG_EXPANSION
Expansion of the Plone universe, it run all pending upgrades.
Used to avoid conflict errors; should be True on only one instance.
Default: False
Features
- Creates Plone site when Zope is started.
- Run all pending upgrade steps when database is open.
Installation
Install collective.big.bang by adding it to your buildout:
[buildout]
...
eggs +=
collective.big.bang
...
[instance]
...
environment-vars =
PLONE_EXTENSION_IDS plone.app.caching:default,plonetheme.barceloneta:default
DEFAULT_LANGUAGE fr
ADMIN_PASSWORD mysuperpa$$w0rd
ACTIVE_BIGBANG True
ACTIVE_BIGBANG_EXPANSION True
Then run:
bin/buildout
Contribute
Support
If you're having issues, please let us know by opening an issue.
License
The project is licensed under the GPLv2.
Contributors
- Benoît Suttor, benoit.suttor@imio.be
- Laurent Lasudry, laurent.lasudry@affinitic.be
- Olivier Delaere
- Rémi Dubois, remi.dubois@imio.be
Changelog
1.1.0 (2025-10-14)
-
Added expansion feature, which allows to perform all pending upgrade steps in one operation. [bsuttor]
-
Upgrade dev environment to Plone 6.1 [remdub]
1.0.3 (2022-05-13)
- Do not notify DarwinStartedEvent if site doesn't exist. [odelaere]
1.0.2 (2022-05-13)
- Fix mountpoints break bid.bang execution. [odelaere]
1.0.1 (2022-04-15)
- Notify an event after bang. [odelaere]
1.0 (2022-03-01)
- Do not set "admin" password if ADMIN_PASSWORD env variable is not set. [bsuttor]
1.0b2 (2022-01-27)
- Ignore mountpoint configurations in site creation. [odelaere]
1.0b1 (2022-01-25)
- Added tests and better support for plone from 4.3 to 6.0. [odelaere]
1.0a3 (2021-10-04)
- Strip extension ids. [odelaere]
- Do not attempt to do anything if ACTIVE_BIGBANG id not True. [odelaere]
1.0a2 (2021-08-17)
- Fix package after renaming from collective.bigbang to collective.big.bang [laulaz]
1.0a1 (2021-08-13)
- Initial release. [bsuttor]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file collective_big_bang-1.1.0.tar.gz.
File metadata
- Download URL: collective_big_bang-1.1.0.tar.gz
- Upload date:
- Size: 22.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69cdf25ae0a803678cfcd7cabf5c29f0f45da0426f13f99e08a41fde04eb2190
|
|
| MD5 |
440a21e88fcb6e6890625699d41ab0e1
|
|
| BLAKE2b-256 |
125d6d386bdfe9bfa19344380387d1a960c73185547fd70b15526e6caa207b7b
|
File details
Details for the file collective_big_bang-1.1.0-py3-none-any.whl.
File metadata
- Download URL: collective_big_bang-1.1.0-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
246bd1143f8d62968c418ad8a593f7bcb51a6cf249f7df4cad02d5f25855ae76
|
|
| MD5 |
0cb2847e723857dd563088be56faaf83
|
|
| BLAKE2b-256 |
30cd0a261cdd5866543bb05ae28fde667e2acd77521a6186616d73750c7a8e38
|