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.*
Project description
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
-c: 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.
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
File details
Details for the file wordpress_docker_setup-1.1.0.tar.gz
.
File metadata
- Download URL: wordpress_docker_setup-1.1.0.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3faa9dbfb0efa519bb08b49287c7804046ea6d63500a0ae11a29a2084e762022 |
|
MD5 | 79d3b1505c7f1821dacfac6512c35701 |
|
BLAKE2b-256 | 2418ea5d3b5946b2786ff48aeba0af9b1eec84d999018e9ee67c0a091c5e1871 |
File details
Details for the file wordpress_docker_setup-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: wordpress_docker_setup-1.1.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c3d0367176da2a60a16afc5eaabbb1f9fe1b3e1e5987a2fb3faa886ab1e967c |
|
MD5 | 4ff1d531c847064b375d29f75ce5497c |
|
BLAKE2b-256 | fb199b15172e9d1578035a6a499cfc6ca6760d63cf54dbd495d2b8547d933c33 |