Deploiement - Gestionnaire de packages
Revision as of 15:47, 15 March 2017 by Remi.Gattaz (talk | contribs)
Compositions docker
Tous les composants de notre application ont été publiés dans des images dockers produites automatiquement avec Travis-ci. Les Dockerfile sont donc disponible sur les dépôts git du projet et les images sont publié dans l'organisation Packebian sur Dockerhub .
Backend-controller
Le backend controller est une API composée de deux containers :
- sails : L'application sails . Ce container est produit à partir de l'image packebian/backend-controller qui est construite à partir de ce Dockerfile
- mongodb : La base de donnée de l'API. Ce containeur est produit à partir de ce fichier Dockerfile
docker-compose.yml
1version: '2'
2
3services:
4# -------------------------------------------
5# ------------------ Sails ------------------
6# -------------------------------------------
7 # sails container
8 sails:
9 image: packebian/backend-controller:stable
10 tty: true
11 ports:
12 - "1337:1337"
13 links:
14 - "mongodb:mongodb"
15 environment:
16 # Sails
17 SAILS_SECRET: "c9693b2d5572ffd96a79cae6a8453d57"
18 # Mongo
19 MONGO_HOST: "mongodb"
20 MONGO_PORT: "27017"
21 MONGO_DB: "packebian"
22 MONGO_USER: "packebian"
23 MONGO_PASS: "packebian123"
24 # Auth0
25 AUTH0_SECRET: "secret"
26 AUTH0_ALGO: "HS256"
27 AUTH0_ENDPOINT: "https://packebian.eu.auth0.com"
28 # JWT
29 JWT_SECRET: "secret"
30 JWT_LIFE: 3600
31 JWT_ALGO: "HS256"
32 JWT_ISSUER: "packebian.com"
33 JWT_AUDIENCE: "packebian.com"
34
35# ----------------------------------------------
36# ------------------ Database ------------------
37# ----------------------------------------------
38 # Mongodb
39 mongodb:
40 build: ./builds/mongo
41 tty: true
42 restart: always
43 volumes:
44 - "mongoVolume:/data/db"
45 ports:
46 - "27017:27017"
47 environment:
48 ADMIN_USER: "root"
49 ADMIN_PASS: "mongdb123"
50 MONGO_DB: "packebian"
51 MONGO_USER: "packebian"
52 MONGO_PASS: "packebian123"
53
54volumes:
55 mongoVolume:
56 driver: local
L'image utilisée pour le container mongodb n'est pas publiée. Nous vous conseillons donc d'utiliser cette composition en partant de ce dépot github
Frontend
L'image de l'application Frontend Angular produit est créé à partir de ce Dockerfile
docker-compose.yml
1version: '2'
2
3services:
4# -------------------------------------------
5# ----------------- Angular -----------------
6# -------------------------------------------
7 # sails container
8 frontend:
9 image: packebian/frontend:stable
10 tty: true
11 ports:
12 - "9000:9000"
13 - "35729:35729"
14 environment:
15 API_URL: "http://192.168.99.100:1337" # URL to backend-controller API