Cold-Egg
97be7af1ee
|
5 years ago | |
---|---|---|
.travis | 5 years ago | |
bin | 5 years ago | |
config | 5 years ago | |
logs | 5 years ago | |
lsws | 5 years ago | |
sites | 5 years ago | |
.env | 5 years ago | |
.gitignore | 5 years ago | |
.travis.yml | 5 years ago | |
LICENSE | 5 years ago | |
README.md | 5 years ago | |
docker-compose.yml | 5 years ago |
README.md
OpenLiteSpeed WordPress Docker Container (beta)
Lightweight WordPress container with OpenLiteSpeed 1.6.4 & PHP 7.3 based on Ubuntu 18.04 Linux.
Prerequisites
- Install Docker
- Install Docker Compose
- Clone this repository or copy the files from this repository into a new folder.
git clone https://github.com/litespeedtech/ols-docker-env.git
Configuration
Edit the .env
file to update the demo site domain, default MySQL user and password.
Installation
Open a terminal and cd
to the folder in which docker-compose.yml
is saved and run:
docker-compose up
Components
The docker image installs several packages and performs other actions on your system.
Component | Version |
---|---|
Linux | Ubuntu 18.04 |
OpenLiteSpeed | Latest version |
MariaDB | Stable version: 10.3 |
PHP | Stable version: 7.3 |
LiteSpeed Cache | Latest from WordPress.org |
Certbot | Latest from Certbot's PPA |
WordPress | Latest from WordPress |
Usage
Starting containers
You can start the containers with up or start methods:
docker-compose up
Running with daemon mode
docker-compose up -d
The containers are now built and running.
Stopping containers
docker-compose stop
Removing containers
To stop and remove all the containers use the down command:
docker-compose down
Install packages
Edit docker-compose.yml file and put the PACKAGE name on extensions entry, we use vim
as example.
litespeed:
build:
context: ./config/litespeed/xxx/
args:
extensions: vim
After saving, running with --build
after config changing
docker-compose up --build
Set WebAdmin Password
Strongly recommended to set personal passwprd at first time
bash bin/webadmin.sh my_password
Start demo site
After running follow command, you should be able to access the WordPress installation with the configured domain in the browser address. By default it is http://localhost.
bash bin/demosite.sh
Create Domain and Virtual Host
bash bin/domain.sh -add example.com
Create Database
Auto generate method:
bash bin/database.sh -domain example.com
Specify method:
bash bin/database.sh -domain example.com -user user_name -password my_password -database database_name
Download wordpress site
If you ran the database.sh script first for the same domain, it will pre-config the wp-config for you
./bin/appinstall.sh -app wordpress -domain example.com
Apply Let's Encrypt Certificate
Entering the root domain and it will auto check and auto apply with/with out www certificate for us.
./bin/cert.sh example.com
Data Structure
There's an existing sites
folder next to your docker-compose.yml
file.
sites/DOMAIN/html/
– the location of your Document root (WordPress application will install here)sites/DOMAIN/logs/
- the location of your access log
Adminer (formerly phpMinAdmin)
You can also visit http://127.0.0.1:8080 to access DataBase after starting the containers.
The default username is root, and the password is the same as supplied in the .env file.
Support & Feedback
If you still have a question after using OpenLiteSpeed Docker, you have a few options.
- Join the GoLiteSpeed Slack community for real-time discussion
- Post to the OpenLiteSpeed Forums for community support
- Reporting any issue on Github ols-docker-env project
Pull requests are always welcome