doc/source/dev.rst
author ymh <ymh.work@gmail.com>
Thu, 12 Apr 2018 18:33:25 +0200
branchdocumentation
changeset 695 f151478c7628
parent 693 09e00f38d177
permissions -rw-r--r--
add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
693
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
####################
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
Images Docker HDALab
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
####################
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
L'application HDALab a été conteneurisée en 5 services dont 2 nécessite
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
la construction d'une image. Les services sont orchestrés avec
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
l'application ``docker-compose``. L'ensemble expose les ports suivant
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
sur l'ordinateur hôte:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  - port 8080 : l'interface web HDALab
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
  - port 8025 : Accès à l'interface de consultation `mailhog <https://github.com/mailhog/MailHog>`__.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  - port 5432 : port serveur postgresql
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
Mise place des images conteneurs docker
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
---------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
Deux possibilités existent pour mettre en place les images docker :
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  - construire les images
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
  - import des images
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
Construction des images
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
~~~~~~~~~~~~~~~~~~~~~~~
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
Les commandes suivantes permettent de construire les images. Ces
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
commandes sont à lancer dans le même répertoire que le fichier
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
``docker-compose.yml``.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    $ ./prepare_docker_build.sh
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    $ docker-compose -p hdalab build
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
Import des images
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
~~~~~~~~~~~~~~~~~
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
Lancer cette commande pour charger les images du projet.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    $ docker load -i <chemin/vers/fichier/archives/images>
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
Comment construire les container HDALab
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
---------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
Toutes les commandes suivantes sont à effectuer dans le répertoire
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
contenant le fichier ``docker-compose.yml``.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    $ docker-compose -p hdalab up -d
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    $ docker-compose -p hdalab exec hdalab django-admin collectstatic --noinput
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    $ docker-compose -p hdalab exec hdalab django-admin migrate --noinput
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    $ docker-compose -p hdalab exec hdalab supervisorctl restart all
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
Le site est consultable à l'adresse suivante : http://127.0.0.1:8080 Le
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
système est fonctionnel mais avec une bases de donnée vide.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
Lancement d'une commande Django
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
Lancer cette commande pour avoir accès à l'utilitaire de gestion Django
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
(c.f.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
`django-admin <https://docs.djangoproject.com/en/1.8/ref/django-admin/>`__)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    $ docker-compose -p hdalab exec hdalab django-admin <command> [options]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
Pour obtenir la liste des commandes disponibles faire:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    $ docker-compose -p hdalab exec hdalab django-admin
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
Création d'un "superuser"
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
~~~~~~~~~~~~~~~~~~~~~~~~~
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
Cette commande permet la creation d'un utilisateur administeur de
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
l'application.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
    $ docker-compose -p hdalab exec hdalab django-admin createsuperuser
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
Import des données issues de l'export HDA
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
Cette commande importe les données RDF exportées à partir de
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
l'application HDA. Attention cette commande peut être longue (plusieurs
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
heures).
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
    $ docker-compose -p hdalab exec hdalab /usr/local/sbin/import_hda_rdf.sh /etc/hdalab/data /var/lib/hdalab http://data.culture.fr/entrepot/HDA/export.tgz
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
Import d'un dump de l'application
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
Import d'un dump de la base de donnée
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
Le fichier de dump de base de données doit être décompressé.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
    $ docker-compose -p hdalab stop hdalab
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
    $ docker exec -i hdalab_pg_1 psql -U iri postgres < </chemin/du/fichier/dump/sql.bckp>
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
    $ docker-compose -p hdalab start hdalab
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
    $ docker-compose -p hdalab exec hdalab django-admin migrate --noinput
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
    $ echo "from django.contrib.sites.models import Site; site=Site.objects.all()[0]; site.domain='127.0.0.1:8080'; site.name='HDALab'; site.save()" | docker exec -i hdalab_hdalab_1 django-admin shell
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
    $ docker-compose -p hdalab exec hdalab django-admin changepassword admin
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
    $ docker-compose -p hdalab exec hdalab django-admin rebuild_index --noinput
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
Import des miniatures renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
Ces commandes supposent que le service ``hdalab`` est actif. L'archive
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
comprenant l'export des miniatures doit être décompressé. Cette archive
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
contient le répertoire ``media`` à la racine
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
    $ docker cp ./media/. hdalab_hdalab_1:/var/lib/hdalab/static/media
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
Commandes utiles
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
================
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
liste des services
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
Les services suivants sont définis dans le fichier
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
``docker-compose.yml``: - pg : La base de donnée postgresql - es :
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
ElasticSearch - mail : Mailhog, fourni un serveur smtp de test - front :
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
Le serveur web (nginx) - hdalab : application hdalab comprenant
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
l'application web elle-même et les services associés (envoi de mail et
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
calcul des preevisualisations Renkan)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
Démarrage des services
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
----------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
Les services se contrôlent avec la commande ``docker-compose``. La ligne
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
de commande typique est la suivante:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab [COMMAND] [ARGS...]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
Il faut bien noter l'utilisation systématique de l'option ``-p hdalab``
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
qui spécifie le nom du projet. Si la commande est lancée dans le même
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
répertoire que celui du fichier ``docker-compose.yml`` l'option ``-f``
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
peut être ignorée.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
Construction des images des conteneurs
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
--------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab build [SERVICE...]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
création et lancement des services
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
----------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab up -d [SERVICE...]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
A noter l'option ``-d`` qui mettent les services en tache de fond.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
lancement des services
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
----------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab run SERVICE [COMMAND] [ARGS...]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
Cette commande lance un service.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
Execution d'une commande sur un service lancé
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
---------------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab exec SERVICE COMMAND [ARGS...]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
arrêt des services
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab stop [SERVICE...]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
consulter la sortie des containers
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
----------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab logs [-f] [SERVICE...]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
effacement et recréation de la base de donnée vide
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
--------------------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
Attention, toutes les données de la base seront définitivement
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
supprimées.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
    $ docker-compose [-f </path/to/docker-compose.yml>] -p hdalab stop hdalab
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
    $ echo "drop database hdalab;\ncreate database hdalab owner iri encoding 'utf-8';" | docker exec -i hdalab_pg_1 psql -U iri postgres
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
Accès à la base de donnée
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
-------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
Le port postgresql 5432 est ouvert sur l'ordinateur hôte. La base
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
utilisée par l'application est ``hdalab``. L'utilisateur et mot de passe
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
pour y accéder sont : - utilisateur: ``iri`` - mot de passe: ``iri``