diff --git a/motioneye/docker-compose.yml b/motioneye/docker-compose.yml index 3ad949a..3fdabe1 100755 --- a/motioneye/docker-compose.yml +++ b/motioneye/docker-compose.yml @@ -2,9 +2,9 @@ services: motioneye: container_name: motioneye dns: - - 192.168.77.101 + - 192.168.77.101 environment: - - TZ=Europe/Bratislava + - TZ=Europe/Bratislava image: ${DOCKER_REGISTRY:-}ghcr.io/motioneye-project/motioneye:edge labels: com.centurylinklabs.watchtower.enable: 'true' @@ -19,10 +19,9 @@ services: wud.watch: true wud.watch.digest: true ports: - - 8081:8081 - - 8765:8765 - privileged: true + - 8081:8081 + - 8765:8765 restart: unless-stopped volumes: - - /share/docker_data/motioneye/etc_motioneye:/etc/motioneye - - /share/docker_data/motioneye/var_lib_motioneye:/var/lib/motioneye + - /share/docker_data/motioneye/etc_motioneye:/etc/motioneye + - /share/docker_data/motioneye/var_lib_motioneye:/var/lib/motioneye diff --git a/octoprint/docker-compose.yml b/octoprint/docker-compose.yml index cce0fca..3f2e03b 100755 --- a/octoprint/docker-compose.yml +++ b/octoprint/docker-compose.yml @@ -3,6 +3,8 @@ services: container_name: octoprint1 devices: - /dev/ttyUSB0:/dev/ttyUSB0 + - /dev/video0:/dev/video0 + - /dev/video1:/dev/video1 environment: - ENABLE_MJPG_STREAMER=true image: ${DOCKER_REGISTRY:-}octoprint/octoprint:latest diff --git a/onlyoffice/docker-compose.yml b/onlyoffice/docker-compose.yml new file mode 100755 index 0000000..dd80723 --- /dev/null +++ b/onlyoffice/docker-compose.yml @@ -0,0 +1,85 @@ +services: + onlyoffice-documentserver: + build: + context: . + image: onlyoffice/documentserver #[-de,-ee] + container_name: onlyoffice-documentserver + depends_on: + - onlyoffice-postgresql + - onlyoffice-rabbitmq + environment: + - DB_TYPE=postgres + - DB_HOST=onlyoffice-postgresql + - DB_PORT=5432 + - DB_NAME=onlyoffice + - DB_USER=onlyoffice + - AMQP_URI=amqp://guest:guest@onlyoffice-rabbitmq + # Uncomment strings below to enable the JSON Web Token validation. + #- JWT_ENABLED=true + #- JWT_SECRET=secret + #- JWT_HEADER=Authorization + #- JWT_IN_BODY=true + labels: + com.centurylinklabs.watchtower.enable: 'true' + wud.watch: true + wud.watch.digest: true + homepage.container: onlyoffice-documentserver + homepage.description: OnlyOffice Document Server + homepage.group: Infrastructure + homepage.href: http://active.home.lan:8280/example + homepage.icon: onlyoffice.png + homepage.name: OnlyOffice Document Server + homepage.server: my-docker + ports: + - '8280:80' + - '22443:443' + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8000/info/info.json"] + interval: 30s + retries: 5 + start_period: 60s + timeout: 10s + stdin_open: true + restart: always + stop_grace_period: 60s + volumes: + - /var/www/onlyoffice/Data + - /var/log/onlyoffice + - /var/lib/onlyoffice/documentserver/App_Data/cache/files + - /var/www/onlyoffice/documentserver-example/public/files + - /usr/share/fonts + + onlyoffice-rabbitmq: + container_name: onlyoffice-rabbitmq + image: rabbitmq:3 + restart: always + expose: + - '5672' + healthcheck: + test: ["CMD", "rabbitmq-diagnostics", "status"] + interval: 10s + retries: 3 + start_period: 10s + timeout: 10s + + onlyoffice-postgresql: + container_name: onlyoffice-postgresql + image: postgres:15 + environment: + - POSTGRES_DB=onlyoffice + - POSTGRES_USER=onlyoffice + - POSTGRES_HOST_AUTH_METHOD=trust + restart: always + expose: + - '5432' + volumes: + - postgresql_data:/var/lib/postgresql + healthcheck: + test: ["CMD-SHELL", "pg_isready -U onlyoffice"] + interval: 10s + retries: 3 + start_period: 10s + timeout: 10s + +volumes: + postgresql_data: \ No newline at end of file diff --git a/uptime-kuma/docker-compose.yml b/uptime-kuma/docker-compose.yml index 6d64abc..6e490f0 100755 --- a/uptime-kuma/docker-compose.yml +++ b/uptime-kuma/docker-compose.yml @@ -1,7 +1,7 @@ services: uptime-kuma: container_name: uptime-kuma - image: ${DOCKER_REGISTRY:-}louislam/uptime-kuma:2.0.0-beta.1 + image: ${DOCKER_REGISTRY:-}louislam/uptime-kuma:2.0.0-beta.3 labels: com.centurylinklabs.watchtower.enable: true wud.watch: true diff --git a/zabbix-server/docker-compose.yml b/zabbix-server/docker-compose.yml index d320791..d9ae004 100755 --- a/zabbix-server/docker-compose.yml +++ b/zabbix-server/docker-compose.yml @@ -29,8 +29,8 @@ services: image: ${DOCKER_REGISTRY:-}zabbix/zabbix-web-nginx-pgsql:alpine-latest labels: com.centurylinklabs.watchtower.enable: true - # wud.watch: true - # wud.watch.digest: true + wud.watch: true + wud.watch.digest: true networks: zabbix: ipv4_address: 192.168.89.3 @@ -64,8 +64,8 @@ services: homepage.widget.key: a5294f55cccb490cded051a6ccd45f15f3434f06f7c77de4b22abc8bf086534a homepage.widget.type: ${APPNAME} homepage.widget.url: https://${APPNAME}.sectorq.eu - # wud.watch: true - # wud.watch.digest: true + wud.watch: true + wud.watch.digest: true networks: zabbix: ipv4_address: 192.168.89.2 @@ -78,4 +78,7 @@ services: - 7900:7900 shm_size: "2g" restart: always - image: docker.io/selenium/standalone-chrome:latest \ No newline at end of file + image: docker.io/selenium/standalone-chrome:latest + labels: + wud.watch: true + wud.watch.digest: true \ No newline at end of file diff --git a/zabbix-server/webscenario.js b/zabbix-server/webscenario.js new file mode 100644 index 0000000..d767abc --- /dev/null +++ b/zabbix-server/webscenario.js @@ -0,0 +1,27 @@ +var browser, result; + var opts = Browser.chromeOptions(); + opts.capabilities.alwaysMatch['goog:chromeOptions'].args = [] + browser = new Browser(opts); + browser.setScreenSize(Number(1980), Number(1020)); + + screens = []; + const screenshot = ''; + const res_value = ''; + try { + var params = JSON.parse(value); // Parse the JSON string containing parameters passed from Zabbix. + browser.navigate(params.url); + browser.collectPerfEntries(); + result = browser.getResult(); + //result.screenshot = browser.getScreenshot(); + return JSON.stringify(result); + } + catch (err) { + if (!(err instanceof BrowserError)) { + browser.setError(err.message); + } + +browser.collectPerfEntries(); +result = browser.getResult(); +//result.screenshot = browser.getScreenshot(); + return JSON.stringify(result); + }