Skip to content
Snippets Groups Projects
Commit da7d04ce authored by TetrasBI's avatar TetrasBI
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
NAME=servermon
HOST=some-host.fqdn
PASS=change-me
MYSQL_USER=servermon
MYSQL_DATABASE=servermon
MYSQL_PASSWORD=change-me
.*.sw?
src/
.env
config.php
mysql/
*.sql
[submodule "src"]
path = src
url = ./src/
This is a simple dockerized [php servermonitor](https://github.com/phpservermon/phpservermon) with traefik enabled
## Install
```bash
git clone gitlab@gitlab.tetras-libre.fr:nocloud/docker/phpservermon.git
cd phpservermon
git submodule update --init
cp .env.sample .env
cp config.php.sample .config.php
```
Edit the two files to change all passwords, hostnames and urls than
```
docker-compose up
```
Wait a bit and go to the base url set in `config.php` you should be up and running
#!/bin/bash
docker-compose exec mysql /bin/bash -c "mysqldump --all-databases > /var/lib/mysql/dump.sql"
<?php
define('PSM_DB_HOST', 'mysql');
define('PSM_DB_PORT', '');
define('PSM_DB_NAME', 'servermon');
define('PSM_DB_USER', 'servermon');
define('PSM_DB_PASS', 'change-me');
define('PSM_DB_PREFIX', 'psm_');
define('PSM_BASE_URL', 'https://change-me.fqdn');
version: '2'
services:
phpservermonitor:
build: ./src
restart: always
depends_on:
- mysql
volumes:
- ${PWD}/config.php:/var/www/html/config.php:rw
networks:
- default
- traefik
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.http.routers.${NAME}.rule=Host(`${HOST}`)"
- "traefik.http.routers.${NAME}.tls.certresolver=myresolver"
- "traefik.http.routers.${NAME}.entrypoints=web,websecure"
- "traefik.http.routers.${NAME}.middlewares=hardening@docker"
mysql:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=${PASS}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
volumes:
- ./mysql/db-data:/var/lib/mysql
restart: always
networks:
traefik:
external: true
src @ 57a016bd
Subproject commit 57a016bdbb40bfc04a8e195096afbb20a04f3ffb
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment