Fork of Backdrop CMS
296
Dockerfile linksThe comprehensive CMS for small to medium sized businesses and non-profits.

The basic pattern for starting a backdrop instance is:
$ docker run --name some-backdrop --link some-mysql:mysql -d backdrop/backdrop
The following environment variables are also honored for configuring your Backdrop CMS instance:
-e BACKDROP_DB_HOST=... (defaults to the IP and port of the linked mysql container)-e BACKDROP_DB_USER=... (defaults to "root")-e BACKDROP_DB_PASSWORD=... (defaults to the value of the MYSQL_ROOT_PASSWORD environment variable from the linked mysql container)-e BACKDROP_DB_NAME=... (defaults to "backdrop")-e BACKDROP_DB_PORT=... (defaults to 3306)-e BACKDROP_DB_DRIVER=... (defaults to "mysql")The BACKDROP_DB_NAME must already exist on the given MySQL server. Check out the official mysql image for more info on spinning up a DB.
If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used:
$ docker run --name some-backdrop --link some-mysql:mysql -p 8080:80 -d backdrop/backdrop
Then, access it via http://localhost:8080 or http://host-ip:8080 in a browser.
If you'd like to use an external database instead of a linked mysql container, specify the hostname and port with BACKDROP_DB_HOST/BACKDROP_DB_PORT along with the password in BACKDROP_DB_PASSWORD and the username in BACKDROP_DB_USER (if it is something other than root):
$ docker run --name some-backdrop \
-e BACKDROP_DB_HOST=10.1.2.3 \
-e BACKDROP_DB_PORT=10432 \
-e BACKDROP_DB_USER=... \
-e BACKDROP_DB_PASSWORD=... \
-d backdrop/backdrop
docker-composeExample docker-compose.yml for backdrop:
backdrop:
image: backdrop/backdrop
links:
- db:mysql
ports:
- 8080:80
db:
image: mysql
environment:
MYSQL_USER: backdrop
MYSQL_PASSWORD: backdrop
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
MYSQL_DATABASE: backdrop
Run docker-compose up, wait for it to initialize completely, and visit http://localhost:8080 or http://host-ip:8080.
This image does not provide any additional PHP extensions or other libraries, even if they are required by popular plugins. There are an infinite number of possible plugins, and they potentially require any extension PHP supports. Including every PHP extension that exists would dramatically increase the image size.
If you need additional PHP extensions, you'll need to create your own image FROM this one. The documentation of the php image explains how to compile additional extensions. Additionally, the drupal:7 Dockerfile has an example of doing this.
The following Docker Hub features can help with the task of keeping your dependent images up-to-date:
drupal is updated.View license information for the software contained in this image.
This image is officially supported on Docker version 1.10.3.
Support for older versions (down to 1.6) is provided on a best-effort basis.
Please see the Docker installation documentation for details on how to upgrade your Docker daemon.
@todo: link to backdrop site?
@todo: link to backdrop site?
@todo: link to backdrop site?
Content type
Image
Digest
Size
159.6 MB
Last updated
over 8 years ago
docker pull richardturnbull/backdrop-docker