README.md 1.77 KB
Newer Older
Bertrand Gauthier's avatar
Bertrand Gauthier committed
1
2
# Image Docker pour le web service d'import pour SyGAL

3
## Obtention des sources de l'image 
Bertrand Gauthier's avatar
Bertrand Gauthier committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

```bash
git clone https://git.unicaen.fr/open-source/docker/sygal-import-ws-image.git
cd sygal-import-ws-image
```

## Construction de l'image (build)

Construisez l'image pour la version de PHP désirée... 

Exemple pour PHP 7.0 :
```bash
PHP_VERSION=7.0 ; \
docker build \
--rm \
--build-arg PHP_VERSION=${PHP_VERSION} \
-t sygal-import-ws-image-php${PHP_VERSION} \
.
```

Si vous êtes derrière un proxy, passez les variables `*_proxy` à la commande `build` avec des `--build-arg` additionnels.

Exemple :
```bash
--build-arg http_proxy=http://proxy.unicaen.fr:3128 \
--build-arg https_proxy=http://proxy.unicaen.fr:3128 \
--build-arg no_proxy=*.unicaen.fr \
```

## Utilisation dans un `docker-compose.yml`

```
version: '2.2'

services:
  sygal:
    image: sygal-import-ws-image-php7.0
    container_name: sygal-import-ws-container-php7.0
    environment:
      - http_proxy
      - https_proxy
      - no_proxy
    ports:
     - "8443:443"
    volumes:
     - .:/app
    working_dir: /app
```

53
## Utilisation en ligne de commande
Bertrand Gauthier's avatar
Bertrand Gauthier committed
54
55
56

*Pré-requis : se placer dans le répertoire contenant les sources du web service.*

57
- Exemple : démarrage du container pour tester le web service en local à l'adresse `https://localhost:8443`
Bertrand Gauthier's avatar
Bertrand Gauthier committed
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80

```bash
docker run \
--rm \
-d \
-p 8443:443 \
--volume ${PWD}:/app \
--name sygal-import-ws-container-php7.0 \
sygal-import-ws-image-php7.0
```

- Exemple : démarrage ponctuel d'un container pour lancer un `composer install`

```bash
docker run \
--rm \
-it \
--volume ${PWD}:/app \
--workdir /app \
sygal-import-ws-image-php7.0 \
composer install
```

81
- Lancement d'une commande dans un container déjà démarré
Bertrand Gauthier's avatar
Bertrand Gauthier committed
82
83
84
85
86
87

```bash
docker exec \
sygal-import-ws-container-php7.0 \
php -v
```