Wordpress-Installation-Script
# ============================================================================= # Copyright (C) 2024 Frederik Beimgraben # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. # =============================================================================
Installation
Using Makefile and Cython
# Compile the script to an executable using Cython:
make
# Copy the executable to a folder in your PATH (e.g. /usr/local/bin):
sudo cp wordpress_install /usr/local/bin/
From PyPI
# Install the script from PyPI:
pip install wordpress-docker-setup
WHAT IS THIS?
This is a script to create a docker-compose project for a wordpress site with a nginx reverse proxy. The script will create the configuration files for the project and start the containers as well as install the nginx reverse proxy configuration. See the usage section for more information.
Usage
Usage of the script:
python3 wordpress_setup.py [ { -I [ -C ] | -U } ] [ -n <hostname> ] [ -p <port> ] [ -m <mount_folder> ] [ -d <db_passwd> ] [ -r <db_passwd_root> ]
[no action options]:
Create configuration files for a new project in the current directory
-I: Install the project
-C: Start Certbot to get a certificate for the domain
-U: Uninstall the project
-R: Clean the project (remove all files)
-i: Interactive mode (ask for the following options)
-s: Silent mode (don't show prompts)
-n: The hostname of the site (default: localhost)
-p: The port of the site (default: 8080)
-m: The folder to mount the database data (default: db_data)
-d: The password for the database user (default: <random>)
-r: The password for the database root user (default: <random>)
-h: Show this help message
The script will create a docker-compose.yml file and a .env file in the
current directory. The .env file will contain the passwords for the database
users as well as the hostname and port of the site. The docker-compose.yml
file will contain the configuration for the wordpress site and the nginx
reverse proxy. The script will also create a folder for the database data
of the wordpress site.
If the -I option is used, the script will:
- Create the configuration files
- Start the containers
- Install the nginx reverse proxy configuration
If the -C option is used, the script will:
- Start Certbot to get a certificate for the domain
If the -U option is used, the script will:
- Stop the containers
- Remove the containers
- Uninstall the nginx reverse proxy configuration
If the -c option is used, the script will:
- Clean the project (remove all files)
The script will check if the required programs are installed. Furthermore
it will check if the DNS-Configuration is correct for the setup to work
when requesting a certificate with Certbot.
Metadata
Release files for wordpress-docker-setup 1.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| wordpress_docker_setup-1.9.0.tar.gz | 21.7 kB | Without provenance | Details for wordpress_docker_setup-1.9.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| wordpress_docker_setup-1.9.0-py3-none-any.whl | Python 3 | none | any | Details for wordpress_docker_setup-1.9.0-py3-none-any.whl |
Total release size: 44.6 kB
Release files / wordpress_docker_setup-1.9.0.tar.gz
| Download URL | wordpress_docker_setup-1.9.0.tar.gz |
|---|---|
| Size | 21.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
52ac4c5a8155464950744fc32df99daec1a4fddf3f3a6d26850aac61c10f8be5
|
|
BLAKE2b-256 checksum How to use checksums |
7777feb8e310a58779ffaa8a76bca1985c940536dc972b24d77c8cdb271aab1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.19
|
Release files / wordpress_docker_setup-1.9.0-py3-none-any.whl
| Download URL | wordpress_docker_setup-1.9.0-py3-none-any.whl |
|---|---|
| Size | 22.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4248f8cec3d3e334b28c261310e366748a087b9e081b71416e1906cd8e931ecb
|
|
BLAKE2b-256 checksum How to use checksums |
10cac55ce3f7831cd3b09602837e887938486f0ebaa0bcfdfa435874a0de1cba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.19
|
Security for wordpress-docker-setup 1.9.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.