Skip to content

bprodoehl/docker-piwik-mariadb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-piwik-mariadb

A Dockerfile that produces a container that will run Piwik and MariaDB 5.5, a drop-in replacement for MySQL.

Image Creation

This example creates the image with the tag myusername/piwik, but you can change this to use your own username.

$ docker build -t="myusername/piwik" .

Alternately, you can run the following if you have make installed...

$ make

You can also specify a custom docker username like so:

$ make DOCKER_USER=myusername

Container Creation / Running

The MariaDB server is configured to store data in /data inside the container. You can map the container's /data volume to a volume on the host so the data becomes independant of the running container.

This example uses /tmp/mariadb to store the MariaDB data, but you can modify this to your needs.

When the container runs, it creates a superuser with a random password. You can set the username and password for the superuser by setting the container's environment variables. This lets you discover the username and password of the superuser from within a linked container or from the output of docker inspect mariadb.

$ mkdir -p /tmp/mariadb
$ docker run -d -name="piwik" \
             -v /tmp/mariadb:/data \
             -e USER="super" \
             -e PASS="$(pwgen -s -1 16)" \
             myusername/piwik

Alternately, you can run the following if you have make installed...

$ make run

You can also specify a custom data directory, and the superuser username and password on the host like so:

$ sudo mkdir -p /srv/docker/mariadb
$ make run DATA_DIR=/srv/docker/mariadb \
           USER=super \
           PASS=$(pwgen -s -1 16)

Connecting to the Database

As part of the startup for MariaDB, the container will generate a random password for the superuser. To view the login in run docker logs <container_name> like so:

$ docker logs mariadb
MARIADB_USER=super
MARIADB_PASS=FzNQiroBkTHLX7y4
MARIADB_DATA_DIR=/data
Starting MariaDB...
140103 20:33:49 mysqld_safe Logging to '/data/mysql.log'.
140103 20:33:49 mysqld_safe Starting mysqld daemon with databases from /data

The MARIADB_USER and MARIADB_PASS fields will be needed when configuring Piwik the first time.

Changelog

  • 2014-11-13: Updated to Piwik 2.9.0
  • 2014-10-27: Updated to Piwik 2.8.3
  • 2014-10-17: Updated to Piwik 2.8.0
  • 2014-10-08: Updated to Piwik 2.7.0
  • 2014-07-20: Updated to Piwik 2.4.1

About

A Dockerfile for an all-in-one Piwik + MariaDB container.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%