Skip to main content

Nginx for Betty provides nginx and Docker integration for your Betty sites

Project description

Nginx for Betty 👵

Test Code coverage PyPI releases Supported Python versions Recent downloads Contributor Covenant Follow Betty on Twitter

Generate nginx and Docker artifacts for your Betty site.

Configuration

# Add to your project's configuration file:
extensions:
    nginx:
        configuration:
          https: False
          legacy_entity_redirects: True
          www_directory: /var/www

https

(optional, boolean)

Whether to support HTTPS in the public nginx configuration. Requires you to set up SSL certificates yourself.

Defaults to whether or not your project's URL uses HTTPS.

legacy_entity_redirects

(optional, boolean)

Whether to generate redirects from legacy (pre Betty 0.5) entity URLs.

www_directory

(optional, string)

The www directory to serve.

Defaults to your project's www directory.

Usage

Add the extension to your project configuration. Whenever you generate your site, nginx artifacts will be created.

Additionally, use betty nginx-generate to create these same artifacts without also generating your site.

Launch a Docker container to serve your site locally with betty nginx-serve, or betty nginx-serve --public to launch a container to serve your site publicly, over the internet.

Docker & known limitations

The Docker images do not yet support HTTPS connections. When hosting your site over HTTPS, you must use a proxy to terminate HTTPS connections and forward HTTP traffic to the container.

Artifacts

The Nginx extension generates the following artifacts relative to your project's output directory:

./nginx/content_negotiation.lua

The Lua code the nginx configuration uses for content negotiation. It must be placed in your nginx's lua_package_path.

./nginx/Dockerfle

A Docker image build manifest. You may use this to run your own containers. Nginx configuration MUST be placed in /etc/nginx/conf.d, and the WWW directory MUST exist at /var/www/betty.

./nginx/nginx.conf

Your site's public nginx configuration file. You may deploy this anywhere. You MUST configure lua_package_path. If you are using HTTPS, you MUST configure SSL certificates.

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

betty_nginx-0.2.0a11.tar.gz (48.3 kB view details)

Uploaded Source

Built Distribution

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

betty_nginx-0.2.0a11-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

Details for the file betty_nginx-0.2.0a11.tar.gz.

File metadata

  • Download URL: betty_nginx-0.2.0a11.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for betty_nginx-0.2.0a11.tar.gz
Algorithm Hash digest
SHA256 6072b07728891ca2c74187ed07f5184c5482c1b3c7988c149ac5b553e0edc12f
MD5 7453a35d87d7009e0207b06139f10a27
BLAKE2b-256 b448721383d83c1813561142a9a887d42222f7b8a2689badc47eb3797b78aa48

See more details on using hashes here.

File details

Details for the file betty_nginx-0.2.0a11-py3-none-any.whl.

File metadata

  • Download URL: betty_nginx-0.2.0a11-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for betty_nginx-0.2.0a11-py3-none-any.whl
Algorithm Hash digest
SHA256 a59e15305c7f19657886a994f5cb2eca25f3573f9284fc77d14b99ffc29938e5
MD5 59cc54a7e707448de710de0c23195380
BLAKE2b-256 d108812318573b328516cf939ead360c9b6c695fefebf75edd5ac27389524c1f

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