Skip to content

Commit d486cb1

Browse files
author
Yvain Liechti
committed
use docker-compose
1 parent fc804b3 commit d486cb1

File tree

5 files changed

+36
-40
lines changed

5 files changed

+36
-40
lines changed

.gsk/docs/docker.md

+20-36
Original file line numberDiff line numberDiff line change
@@ -10,82 +10,66 @@ Merci de suivre les instructions sur [le site officiel](https://www.docker.com/p
1010
Création de l’image en locale
1111
-------------------------------------------------------------------------------
1212

13-
> **NOTE :** _l’image étant disponible sur le Docker hub, cette étape n’est pas necéssaire à part si vous voulez votre propre image lié à votre projet._
13+
> **NOTE :** _l’image étant disponible sur le Docker hub, cette étape n’est pas necéssaire à part si vous voulez votre propre image liée à votre projet._
1414
1515
```bash
1616
docker build -t cleverage/garden-starter-kit .
1717
```
1818

19-
2019
Simplement avoir un aperçu de G.S.K. :
2120
-------------------------------------------------------------------------------
2221

2322
Vous pouvez avoir un aperçu de G.S.K. avec la commande suivante :
2423

2524
```bash
26-
$ docker run -it --rm -p 8000:8000 cleverage/garden-starter-kit bash -c "npm install && npm start"
25+
$ docker-compose up
2726
```
2827

2928
Il vous suffit ensuite de vous rendre sur http://localhost:8000
3029

31-
Utilisation sur votre projet :
32-
-------------------------------------------------------------------------------
33-
34-
Récupérer le G.S.K. :
35-
30+
Puis pour tout arreter :
3631
```bash
37-
$ cd ~/monProjet
38-
$ git clone [email protected]:cleverage/garden-starter-kit.git .
39-
$ rm -rf .git
32+
$ docker-compose down
4033
```
4134

42-
### Methode 1 : Avec un conteneur actif en permanence (recommandé) :
35+
Utilisation sur votre projet :
36+
-------------------------------------------------------------------------------
4337

44-
Créer et démarrer un nouveau conteneur :
38+
Créer et démarrer le conteneur :
4539

4640
```bash
47-
$ docker run -d --name myProject -v "$PWD":/usr/src/app -p 8000:8000 -p 3001:3001 cleverage/garden-starter-kit tail -f /dev/null
41+
$ docker-compose up
4842
```
4943

50-
Ou alors pour travailler ensuite directement dans le container :
44+
Ou avec l’option `-d` pour qu’il tourne en tâche de fond :
5145

5246
```bash
53-
$ docker run -it --name myProject -v "$PWD":/usr/src/app -p 8000:8000 -p 3001:3001 cleverage/garden-starter-kit bash
47+
$ docker-compose up -d
5448
```
5549

56-
Vous pouvez ensuite lancer vos commandes avec `docker exec -it myProject [my command]`, par exemple :
50+
À sa création le conteneur Docker lance un `npm install` puis un `gulp build` et un `gulp connect`
5751

58-
```bash
59-
$ docker exec -it myProject npm install
60-
$ docker exec -it myProject bundle install
61-
$ docker exec -it myProject gulp live
62-
$ docker exec -it myProject bash
63-
```
64-
65-
Pour arreter et redémarrer le conteneur :
52+
Vous pouvez ensuite lancer d’autres commandes comme ceci :
6653

6754
```bash
68-
docker stop myProject
69-
docker start myProject
55+
$ docker-compose exec gsk [ma commande]
7056
```
7157

72-
Pour supprimer le conteneur :
58+
Exemples :
7359

7460
```bash
75-
docker rm myProject
61+
$ docker-compose exec gsk gulp watch
62+
$ docker-compose exec gsk gulp html
7663
```
7764

78-
### Methode 2 : Sans conteneur actif en permanence :
79-
80-
Pour lancer vos commandes :
65+
Où travailler directement dans le conteneur :
8166

8267
```bash
83-
$ docker run -it --rm -v "$PWD":/usr/src/app [-p 8000:8000 -p 3001:3001] cleverage/garden-starter-kit [my command]
68+
$ docker-compose exec gsk bash
8469
```
8570

86-
Par exemple :
71+
Pour supprimer le conteneur :
8772

8873
```bash
89-
$ docker run -it --rm -v "$PWD":/usr/src/app cleverage/garden-starter-kit npm install
90-
$ docker run -it --rm -v "$PWD":/usr/src/app -p 8000:8000 -p 3001:3001 cleverage/garden-starter-kit gulp live
74+
docker-compose down
9175
```

Dockerfile

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@ RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
1313

1414
RUN mkdir -p /usr/src/app
1515
WORKDIR /usr/src/app
16-
COPY . /usr/src/app
1716

18-
# Add an gsk user because bower doesn't like being root
17+
# Add an gsk user because bower doesnt like being root
1918
RUN adduser --disabled-password --gecos "" gsk && \
2019
echo "gsk ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
2120

docker-compose.yml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: '2'
2+
services:
3+
gsk:
4+
image: cleverage/garden-starter-kit
5+
volumes:
6+
- "./:/usr/src/app"
7+
ports:
8+
- "8000:8000"
9+
- "3001:3001"
10+
command: ['bash', '-c', 'npm install && npm start']

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@
7575
},
7676
"scripts":{
7777
"install": "if [ -f \"Gemfile\" ]; then bundle install --path=.gems; fi",
78-
"start": "gulp live"
78+
"post-install": "gulp build",
79+
"start": "gulp connect",
80+
"live": "gulp live"
7981
},
8082
"engines": {
8183
"node": ">= 5.0.3",

readme.dist.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ Prérequis
1414
-------------------------------------------------------------------------------
1515

1616
## Avec Docker (recommandé)
17-
Ce projet nécécite que ces outils soient installé sur votre machine.
17+
Ce projet nécéssite que ces outils soient installé sur votre machine.
1818

1919
* [Git](http://git-scm.com/)
2020
* [Docker](https://www.docker.com/products/docker) : Merci de suivre les instructions d’instalation sur le site officiel.
21+
* [Docker Compose](https://docs.docker.com/compose/) : Normalement installé en même temps que Docker
2122

2223
[Pour plus d’info sur l’usage de docker](.gsk/docs/docker.md).
2324

0 commit comments

Comments
 (0)