2
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2026-01-04 12:05:02 +01:00

update zoneminder

This commit is contained in:
kev
2016-07-18 13:02:30 +08:00
parent cacfadb57b
commit 7c034993e9
9 changed files with 36 additions and 13 deletions

View File

@@ -26,6 +26,8 @@ COPY nginx.conf /etc/nginx/sites-available/default
EXPOSE 80
CMD set -xe \
&& mkdir -p /var/run/zm \
&& chown www-data:www-data /var/run/zm \
&& /etc/init.d/fcgiwrap start \
&& /etc/init.d/php5-fpm start \
&& nginx -g 'daemon off;'

View File

@@ -22,15 +22,35 @@ zoneminder:
mysql:
image: mysql
volumes:
- ./sql:/docker-entrypoint-initdb.d
- ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf
- ./mysql:/docker-entrypoint-initdb.d
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
environment:
- MYSQL_ROOT_PASSWORD=root
restart: always
```
> - `timezone = Asia/Shanghai` was hard-coded in Dockerfile.
> - Make sure two containers have the same timezone.
## up and running
```bash
$ docker-compose up -d
```
- Open <http://localhost:8080/zm/>
- Add New Monitor
- Click Presets
- Change Source
- Save
- Run State: Stopped -> Running
## references
- <https://wiki.zoneminder.com/Ubuntu_Server_16.04_64-bit_with_Zoneminder_1.29.0_the_easy_way>
- <https://chiralsoftware.com/content/zoneminder-nginx-yes-it-works>
- <https://forums.zoneminder.com/viewtopic.php?p=55482>
- <https://dev.mysql.com/doc/refman/5.7/en/option-files.html>
[1]: https://www.zoneminder.com/

View File

@@ -9,7 +9,9 @@ zoneminder:
mysql:
image: mysql
volumes:
- ./sql:/docker-entrypoint-initdb.d
- ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf
- ./mysql:/docker-entrypoint-initdb.d
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
environment:
- MYSQL_ROOT_PASSWORD=root
restart: always

2
zoneminder/mysql/my.cnf Normal file
View File

@@ -0,0 +1,2 @@
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION

View File

@@ -13,12 +13,9 @@ server {
}
}
location /zm/cgi-bin/ {
alias /usr/lib/zoneminder/cgi-bin/;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
location = /zm/cgi-bin/nph-zms {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/lib/zoneminder/cgi-bin/nph-zms;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
}