# Instance docker

Un container est créé sous le nom de 'typo3'.

## Architecture 

Le projet [ot_typo3](https://gitlab.2iopenservice.com/opentalent/ot_typo3) est cloné dans le répertoire 'apps' du projet 
[docker](https://gitlab.2iopenservice.com/vincent/docker).

On se place ensuite dans le sous-répertoire `docker` de ot_typo3, et on lance dans la console:

    sh clone-install.sh

L'installation de typo3 telle qu'elle existe sur le serveur preprod est compressée, téléchargée et extraite dans le 
répertoire `docker/typo3` qui **doit être ignoré par git**

De sorte que l'on pourra monter séparément comme volumes docker les extensions (versionnées) et l'installation typo3 (non-versionnée).

L'installation sur le docker suit ensuite [le même principe que celle qui existe sur les serveurs](installation.md) de prod et de preprod



## Répliquer l'instance Typo3 de la prod vers docker

Pour répliquer manuellement l'installation Typo3 telle qu'elle existe sur preprod:

1. Accéder en SSH au serveur preprod, et lancer:

    cd /var/www/typo3
    tar cvzf ./typo3_install.tar.gz . --exclude='./public/fileadmin/user_upload' --exclude='./archive' --exclude='./public/fileadmin/_processed_' --exclude='./var/log/*.log'

2. Télécharger l'archive

3. Se placer ensuite à la racine de votre projet [docker](https://gitlab.2iopenservice.com/vincent/docker), et exécuter:

    tar xvzf ./apps/ot_typo3/docker/typo3/typo3_install.tar.gz -C ./apps/ot_typo3/docker/typo3


## Configurer le serveur sur Phpstorm

Dans les paramètres de PhpStorm, créer un nouveau serveur sur ce modèle:

![phpstorm_new_server](images/phpstorm_new_server.png)

