Sign inSign up

edgd1er/nextdom-web

By edgd1er

Updated over 6 years ago
Archived

image de la solution domotique nextdom domotique: https://www.nextdom.org/

Image
0

2.6K

edgd1er/nextdom-web repository overview

tags

x.y.z => suit les versions github (release) deb => version selon les paquets debian produits.

a venir, la version raspberry pi x.y.z

Description

Cette image est construite a partir des scripts js, css compilés de nextdom, donc destinée à la production. Le tag correspond au tag github. docker tag 0.0.6 correspond à la release 0.0.6 de github.

l'image ne contient que la partie apache, php, et execution des shells. il faut avoir une bdd mysql disponible, ou l'utilisateur ( variale MYSQL_USER ) a été crée avec le mot de passe ( MYSQL_PASSWORD ) avec un accés sur la bdd (MYSQL_DATABASE)

Lancement par docker

docker run -e ROOT_PASSWORD=changeIt -e BRANCH=develop
-e VERSIONTAG=0.0.6 -e ROOT_PASSWORD=
-e MYSQL_HOST=nextdom-mysql
-e MYSQL_PORT=3306
-e MYSQL_DATABASE=nextdomdb
-e MYSQL_USER=nextdom_user
-e MYSQL_PASSWORD=changeIt
-e TZDATA=Europe/Paris
-p "9280:80" -p "9643:443" edgd1er/nextdom:0.0.6

exemple de docker-compose.yml

version: '3.1'
services:
  nextdom-web:
    image: edgd1er/nextdom-web:0.0.6
    depends_on:
    - nextdom-mysql
    environment:
      BRANCH: develop
      MYSQL_DATABASE: nextdomdb
      MYSQL_HOST: nextdom-mysql
      MYSQL_PASSWORD: changeIt
      MYSQL_PORT: '3306'
      MYSQL_USER: nextdom_user
      ROOT_PASSWORD: ''
      VERSIONTAG: 0.0.6
    expose:
    - '80'
    - '443'
    healthcheck:
      interval: 10s
      test:
      - CMD
      - curl
      - -f
      - http://localhost/public/here.html
      timeout: 10s
    image: edgd1er/nextdom-web:0.0.6
    ports:
    - 9280:80/tcp
    - 9643:443/tcp
    restart: unless-stopped
    tmpfs:
    - /var/log/
    - /var/www/html/log/
    - /tmp/nextdom/
    volumes:
    - wwwdata-prod:/var/www/html:rw
    - ./:/root/export:rw

  nextdom-mysql:
    environment:
      MYSQL_DATABASE: nextdomdb
      MYSQL_HOST: nextdom-mysql
      MYSQL_PASSWORD: changeIt
      MYSQL_ROOT_HOST: '%'
      MYSQL_ROOT_PASSWORD: changeItToo
      MYSQL_USER: nextdom_user
      TZ: Europe/Paris
    expose:
    - '3306'
    image: mysql/mysql-server:5.7
    ports:
    - 3326:3306/tcp
    restart: unless-stopped
    volumes:
    - mysqldata-prod:/var/lib/mysql:rw
outils containers
  • Verification de la configuration de la bdd

docker-compose run --rm nextdom-web cat /var/www/html/core/config/common.config.php

  • Verification des users et hosts

docker-compose run --rm nextdom-mysql /usr/bin/mysql -uroot -hlocalhost -pMnextdom96 -e 'select user,host from mysql.user;'

Quand le système ne s'éxécute pas
  • Accès au conteneur web

docker-compose run --rm nextdom-web bash

  • Accès au conteneur mysql

docker-compose run --rm nextdom-mysql bash

Quand le système s'éxécute
  • Accès au conteneur web

docker-compose exec nextdom-web bash

  • Accès au conteneur mysql

docker-compose exec nextdom-mysql bash

  • Copie d'un backup dans le conteneur web depuis le repertoire install/OS_specific/Docker/prod/
docker cp backup/backup-myNextom.mydomain.tld-date.time.tar.gz $(docker-compose ps -q nextdom-web):/var/www/html/backup/

Tag summary

Content type

Image

Digest

Size

361.4 MB

Last updated

over 6 years ago

docker pull edgd1er/nextdom-web:latest-amd64