Skip to main content

Add-on which create Plone site into Zope

Project description

Latest Version Tests Status Supported - Python Versions License

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective_big_bang-1.1.0.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

collective_big_bang-1.1.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

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

Hashes for collective_big_bang-1.1.0.tar.gz
Algorithm Hash digest
SHA256 69cdf25ae0a803678cfcd7cabf5c29f0f45da0426f13f99e08a41fde04eb2190
MD5 440a21e88fcb6e6890625699d41ab0e1
BLAKE2b-256 125d6d386bdfe9bfa19344380387d1a960c73185547fd70b15526e6caa207b7b

See more details on using hashes here.

File details

Details for the file collective_big_bang-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for collective_big_bang-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 246bd1143f8d62968c418ad8a593f7bcb51a6cf249f7df4cad02d5f25855ae76
MD5 0cb2847e723857dd563088be56faaf83
BLAKE2b-256 30cd0a261cdd5866543bb05ae28fde667e2acd77521a6186616d73750c7a8e38

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page