1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
Docker Bugzilla
===============
Configure a running Bugzilla system using Docker
## Features
* Running latest Centos
* Preconfigured with initial data and test product
* Running Apache2 and MySQL Community Server 5.6
* Code resides in `/home/bugzilla/devel/htdocs/bugzilla and can be updated,
diffed, and branched using standard git commands
## How to install Docker Docker Machine and Docker Compose
* Visit [Docker][docker] and get docker up and running on your system.
## Important docker Notes
Before building, you will need to change value in the checksetup_answers.txt`
file to match the IP address of the Docker Machine VM. You can find the IP
address by running `docker-machine ip`.
For example, using a text editor, change the following line in
`checksetup_answers.txt` from:
` $answer{'urlbase'} = 'http://localhost:8080/bugzilla/';`
to
` $answer{'urlbase'} = 'http://192.168.59.103:8080/bugzilla/';`
## How to build Bugzilla Docker image
To build a fresh image, just change to the directory containing the checked out
files and run the below command:
```bash
$ docker-compose build
```
## How to start Bugzilla Docker image
To start a new container (or rerun your last container) you simply do:
```bash
$ docker-compose up
```
This will stay in the foreground and you will see the output from `supervisord`. You
can use the `-d` option to run the container in the background.
To stop, start or remove the container that was created from the last run, you can do:
```bash
$ docker-compose stop
$ docker-compose start
$ docker-compose rm
```
## How to access the Bugzilla container
If you are using Linux, you can simply point your browser to
`http://localhost:8080/bugzilla` to see the the Bugzilla home page.
If using Docker Machine, you will need to use the IP address of the VM. You can
find the IP address using the `docker-machine ip` command. For example:
```bash
$ docker-machine ip
192.168.59.103
```
So would then point your browser to `http://192.168.59.103:8080/bugzilla`.
The Administrator username is `admin@bugzilla.org` and the password is `password`.
You can use the Administrator account to creat other users, add products or
components, etc.
You can also shell into the container using `docker exec` command. You will need to
determine the container name or ID of the running container. Here is an example:
```bash
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2522438509d3 master_bugzilla "/usr/bin/supervisord" 38 seconds ago Up 37 seconds 5900/tcp, 0.0.0.0:8080->80/tcp master_bugzilla_1
$ docker exec -it master_bugzilla_1 su - bugzlla
Last login: Thu Jan 21 14:24:06 UTC 2016
[bugzilla@2522438509d3 ~]$
```
## TODO
* Enable SSL support.
[docker]: https://docs.docker.com/installation/
|