Skip to content

Commit fc804b3

Browse files
author
Yvain Liechti
committed
docker fix first install
1 parent 1c5f4e3 commit fc804b3

File tree

7 files changed

+44
-49
lines changed

7 files changed

+44
-49
lines changed

Diff for: .dockerignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules
2+
npm-debug.log

Diff for: .gsk/docs/docker.md

+7-9
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ 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 :** _À terme,
14-
il est prévu que l’image soit disponible sur le Docker hub._
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._
1514
1615
```bash
1716
docker build -t cleverage/garden-starter-kit .
@@ -24,7 +23,7 @@ Simplement avoir un aperçu de G.S.K. :
2423
Vous pouvez avoir un aperçu de G.S.K. avec la commande suivante :
2524

2625
```bash
27-
$ docker run -it --rm -p 8000:8000 cleverage/garden-starter-kit
26+
$ docker run -it --rm -p 8000:8000 cleverage/garden-starter-kit bash -c "npm install && npm start"
2827
```
2928

3029
Il vous suffit ensuite de vous rendre sur http://localhost:8000
@@ -40,7 +39,7 @@ $ git clone [email protected]:cleverage/garden-starter-kit.git .
4039
$ rm -rf .git
4140
```
4241

43-
### Methode 1 : Avec un conteneur actif en permanence :
42+
### Methode 1 : Avec un conteneur actif en permanence (recommandé) :
4443

4544
Créer et démarrer un nouveau conteneur :
4645

@@ -73,21 +72,20 @@ docker start myProject
7372
Pour supprimer le conteneur :
7473

7574
```bash
76-
docker down myProject
75+
docker rm myProject
7776
```
7877

7978
### Methode 2 : Sans conteneur actif en permanence :
8079

8180
Pour lancer vos commandes :
8281

8382
```bash
84-
$ docker run -ti --rm -v "$PWD":/usr/src/app [-p 8000:8000 -p 3001:3001] cleverage/garden-starter-kit [my command]
83+
$ docker run -it --rm -v "$PWD":/usr/src/app [-p 8000:8000 -p 3001:3001] cleverage/garden-starter-kit [my command]
8584
```
8685

8786
Par exemple :
8887

8988
```bash
90-
$ docker run -ti --rm -v "$PWD":/usr/src/app cleverage/garden-starter-kit npm install
91-
$ docker run -ti --rm -v "$PWD":/usr/src/app cleverage/garden-starter-kit bundle install
92-
$ docker run -ti --rm -v "$PWD":/usr/src/app -p 8000:8000 -p 3001:3001 cleverage/garden-starter-kit gulp live
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
9391
```

Diff for: Dockerfile

+9-6
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,16 @@ RUN mkdir -p /usr/src/app
1515
WORKDIR /usr/src/app
1616
COPY . /usr/src/app
1717

18-
RUN npm install
19-
# Run bundle command only if there is a gemfile available
20-
RUN if [ -f "Gemfile" ]; then bundle install; fi
18+
# Add an gsk user because bower doesn't like being root
19+
RUN adduser --disabled-password --gecos "" gsk && \
20+
echo "gsk ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
2121

22-
# Add node_modules
23-
ENV PATH "$PATH:/usr/src/app/node_modules/.bin"
22+
RUN chown -R gsk:gsk /usr/src/app
23+
24+
USER gsk
25+
26+
ENV PATH ./node_modules/.bin:$PATH
2427

2528
EXPOSE 8000 3001
2629

27-
CMD ["gulp", "live"]
30+
CMD ["npm", "install"]

Diff for: deploy.sh

-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
#!/bin/bash
22

3-
if [ -f Gemfile ]; then
4-
bundle install --path .gems
5-
fi
6-
73
npm install
84
gulp build -r

Diff for: package.json

+16-13
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
"homepage": "https://github.com/cleverage/garden-starter-kit",
44
"title": "Garden Starter Kit",
55
"description": "Set de base pour les projets Garden statiques.",
6-
"version": "2.0.0-beta9",
6+
"version": "2.0.0",
77
"license": "MIT",
88
"repository": {
99
"type": "git",
1010
"url": "https://github.com/cleverage/garden-starter-kit.git"
1111
},
1212
"dependencies": {
13-
"autoprefixer": "6.7.7",
13+
"autoprefixer": "7.1.1",
1414
"babel-cli": "6.24.1",
1515
"babel-core": "6.25.0",
1616
"babel-eslint": "7.2.3",
@@ -19,38 +19,38 @@
1919
"babel-preset-es2015": "6.24.1",
2020
"del": "2.2.2",
2121
"expose-loader": "0.7.3",
22-
"glob": "7.1.1",
22+
"glob": "7.1.2",
2323
"gulp": "3.9.1",
2424
"gulp-compass": "2.1.0",
2525
"gulp-concat": "2.6.1",
2626
"gulp-if": "2.0.2",
27-
"gulp-imagemin": "3.2.0",
27+
"gulp-imagemin": "3.3.0",
2828
"gulp-less": "3.3.0",
2929
"gulp-plumber": "1.1.0",
30-
"gulp-postcss": "6.4.0",
30+
"gulp-postcss": "7.0.0",
3131
"gulp-sass": "3.1.0",
3232
"gulp-sourcemaps": "2.6.0",
3333
"gulp-stylus": "2.6.0",
3434
"gulp-svgstore": "6.1.0",
35-
"gulp-uglify": "2.1.2",
35+
"gulp-uglify": "3.0.0",
3636
"gulp-util": "3.0.8",
3737
"jquery": "3.2.1",
3838
"lazypipe": "1.0.1",
39-
"node-sass": "4.5.2",
39+
"node-sass": "4.5.3",
4040
"node-sass-import": "1.1.1",
4141
"merge-stream": "1.0.1",
42-
"require-dir": "0.3.1",
42+
"require-dir": "0.3.2",
4343
"run-sequence": "1.2.2",
4444
"slick-carousel": "1.6.0",
4545
"underscore": "1.8.3",
4646
"vinyl-buffer": "1.0.0",
4747
"vinyl-source-stream": "1.1.0",
48-
"webpack": "3.0.0",
48+
"webpack": "2.6.1",
4949
"webpack-stream": "3.2.0",
50-
"yargs": "7.1.0"
50+
"yargs": "8.0.1"
5151
},
5252
"devDependencies": {
53-
"browser-sync": "2.18.8",
53+
"browser-sync": "2.18.12",
5454
"eslint": "3.19.0",
5555
"gulp-a11y": "0.1.2",
5656
"gulp-data": "1.2.1",
@@ -59,7 +59,7 @@
5959
"gulp-hb": "6.0.2",
6060
"gulp-hbs": "0.2.0",
6161
"gulp-help": "1.6.1",
62-
"gulp-lesshint": "3.0.0",
62+
"gulp-lesshint": "3.0.1",
6363
"gulp-markdown": "1.2.0",
6464
"gulp-newer": "1.3.0",
6565
"gulp-prompt": "0.2.0",
@@ -68,12 +68,15 @@
6868
"gulp-scss-lint": "0.4.0",
6969
"gulp-sftp": "0.1.5",
7070
"gulp-stylint": "4.0.0",
71-
"gulp-svgstore": "6.1.0",
7271
"gulp-twig": "0.7.0",
7372
"kss": "3.0.0-beta.18",
7473
"nproxy": "stephane-tessier/nproxy#1.7.1",
7574
"sass-lint": "1.10.2"
7675
},
76+
"scripts":{
77+
"install": "if [ -f \"Gemfile\" ]; then bundle install --path=.gems; fi",
78+
"start": "gulp live"
79+
},
7780
"engines": {
7881
"node": ">= 5.0.3",
7982
"npm": ">= 3.5.4"

Diff for: readme.dist.md

+7-14
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ $ npm-do gulp live
8686
```
8787

8888

89-
Innitialisez votre environement
89+
Initialisez votre environement
9090
-------------------------------------------------------------------------------
9191

9292
### Clôner ce dépôt avec Git
@@ -100,24 +100,17 @@ $ git clone GIT_REPO_URL
100100

101101
### Initialisation de Docker
102102

103-
Si vous utilisez Docker lancer il faut créer l’image docker locale :
103+
Si vous utilisez Docker, l’image est disponible sur le [Docker hub](https://hub.docker.com/r/cleverage/garden-starter-kit/).
104104

105-
```bash
106-
$ docker build -t cleverage/garden-starter-kit .
107-
```
108-
109-
> **NOTE :** _À terme,
110-
il est prévu que l’image soit disponible sur le Docker hub._
111-
112-
Vous pouvez ensuite travailler dans cette image :
105+
Il suffit donc de lancer la commande suivante :
113106

114107
```bash
115-
$ docker run -it --name myProject -v "$PWD":/usr/src/app -p 8000:8000 -p 3001:3001 cleverage/garden-starter-kit bash
108+
$ docker run -it --name myProject -v "$PWD":/usr/src/app -p 8000:8000 -p 3001:3001 cleverage/garden-starter-kit:v2.0.0
116109
```
117110

118-
### Installation des dépendances du projet
119-
Lors du démarrage de votre projet et à chaque fois que le dépôt est rapatrié en
120-
local, exécutez les commandes suivantes :
111+
Cette commande lance le container Docker puis l’installation des dépendances npm (et ruby s’il y en a) lors du premier usage.
112+
113+
À chaque fois que le dépôt est rapatrié en local, exécutez les commandes suivantes :
121114

122115
```bash
123116
$ npm install

Diff for: readme.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Créer un nouveau projet
1717
-------------------------------------------------------------------------------
1818
Pour créer un nouveau projet, suivez simplement les instructions ci-après.
1919

20-
> **NOTE :** _Il s'agit ici des instructions manuelles à suivre. Cependant, à terme,
20+
> **NOTE :** _Il sagit ici des instructions manuelles à suivre. Cependant, à terme,
2121
il est prévu qu'un script d'installation soit disponible pour simplifier le démarage._
2222

2323
## Initialisez votre projet
@@ -38,7 +38,7 @@ $ rm -rf .git
3838
```
3939

4040
Il ne vous reste plus qu’à initialiser le dépôt git de votre projet et commiter
41-
le _starter kit_ que vous avez récupéré pour commencer votre projet :
41+
le _starter kit_ que vous avez récupéré pour commencer votre projet :
4242

4343
```bash
4444
$ git init
@@ -85,7 +85,7 @@ Une fois les étapes précédantes executées, vous n’êtes déjà plus sur le
8585
"homepage": "https://github.com/cleverage/garden-starter-kit",
8686
"title": "Garden Starter Kit",
8787
"description": "Set de base pour les projets Garden statiques.",
88-
"version": "2.0.0-beta9",
88+
"version": "2.0.0",
8989
"license" : "MIT",
9090
"repository": {
9191
"type": "git",

0 commit comments

Comments
 (0)