Pārlūkot izejas kodu

Adding docs for Joomla image

Michael Babker 10 gadi atpakaļ
vecāks
revīzija
593aeead76
6 mainītis faili ar 60 papildinājumiem un 0 dzēšanām
  1. 1 0
      joomla/README-short.txt
  2. 46 0
      joomla/content.md
  3. 11 0
      joomla/docker-compose.yml
  4. 1 0
      joomla/license.md
  5. BIN
      joomla/logo.png
  6. 1 0
      update.sh

+ 1 - 0
joomla/README-short.txt

@@ -0,0 +1 @@
+Joomla! is an open source content management system.

+ 46 - 0
joomla/content.md

@@ -0,0 +1,46 @@
+# What is Joomla?
+
+Joomla is a free and open-source content management system (CMS) for publishing web content. It is built on a model–view–controller web application framework that can be used independently of the CMS. Joomla is written in PHP, uses object-oriented programming (OOP) techniques and software design patterns, stores data in a MySQL, MS SQL, or PostgreSQL database, and includes features such as page caching, RSS feeds, printable versions of pages, news flashes, blogs, polls, search, and support for language internationalization.
+
+> [wikipedia.org/wiki/Joomla](https://en.wikipedia.org/wiki/Joomla)
+
+%%LOGO%%
+
+# How to use this image
+
+	docker run --name some-%%REPO%% --link some-mysql:mysql -d %%REPO%%
+
+The following environment variables are also honored for configuring your Joomla instance:
+
+-	`-e JOOMLA_DB_HOST=...` (defaults to the IP and port of the linked `mysql` container)
+-	`-e JOOMLA_DB_USER=...` (defaults to "root")
+-	`-e JOOMLA_DB_PASSWORD=...` (defaults to the value of the `MYSQL_ROOT_PASSWORD` environment variable from the linked `mysql` container)
+-	`-e JOOMLA_DB_NAME=...` (defaults to "joomla")
+
+If the `JOOMLA_DB_NAME` specified does not already exist on the given MySQL server, it will be created automatically upon startup of the `%%REPO%%` container, provided that the `JOOMLA_DB_USER` specified has the necessary permissions to create it.
+
+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-%%REPO%% --link some-mysql:mysql -p 8080:80 -d %%REPO%%
+
+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 `JOOMLA_DB_HOST` along with the password in `JOOMLA_DB_PASSWORD` and the username in `JOOMLA_DB_USER` (if it is something other than `root`):
+
+	docker run --name some-%%REPO%% -e JOOMLA_DB_HOST=10.1.2.3:3306 \
+	    -e JOOMLA_DB_USER=... -e JOOMLA_DB_PASSWORD=... -d %%REPO%%
+
+## %%COMPOSE%%
+
+Run `docker-compose up`, wait for it to initialize completely, and visit `http://localhost:8080` or `http://host-ip:8080`.
+
+## Adding additional libraries / extensions
+
+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](https://github.com/docker-library/docs/blob/master/php/README.md#how-to-install-more-php-extensions) explains how to compile additional extensions. Additionally, the [`%%REPO%%` Dockerfile](https://github.com/joomla/docker-joomla/blob/966275ada2148e343a68c8c03870f11cc7f5b89c/apache/Dockerfile#L7-L11) has an example of doing this.
+
+The following Docker Hub features can help with the task of keeping your dependent images up-to-date:
+
+-	[Automated Builds](https://docs.docker.com/docker-hub/builds/) let Docker Hub automatically build your Dockerfile each time you push changes to it.
+-	[Repository Links](https://docs.docker.com/docker-hub/builds/#repository-links) can ensure that your image is also rebuilt any time `%%REPO%%` is updated.

+ 11 - 0
joomla/docker-compose.yml

@@ -0,0 +1,11 @@
+joomla:
+  image: joomla
+  links:
+    - joomladb:mysql
+  ports:
+    - 8080:80
+
+joomladb:
+  image: mysql:5.6
+  environment:
+    MYSQL_ROOT_PASSWORD: example

+ 1 - 0
joomla/license.md

@@ -0,0 +1 @@
+View [license information](http://www.gnu.org/licenses/gpl-2.0.txt) for the software contained in this image.

BIN
joomla/logo.png


+ 1 - 0
update.sh

@@ -41,6 +41,7 @@ declare -A otherRepos=(
 	[irssi]='https://github.com/jfrazelle/irssi'
 	[jenkins]='https://github.com/cloudbees/jenkins-ci.org-docker'
 	[jetty]='https://github.com/appropriate/docker-jetty'
+	[joomla]='https://github.com/joomla/docker-joomla'
 	[jruby]='https://github.com/cpuguy83/docker-jruby'
 	[kaazing-gateway]='https://github.com/kaazing/gateway.docker'
 	[mageia]='https://github.com/juanluisbaptiste/docker-brew-mageia'