Deploiement - Gestionnaire de packages
Revision as of 15:29, 15 March 2017 by Remi.Gattaz (talk | contribs)
Compositions docker
Tous les composants de notre application ont été packagés dans des images dockers. Toutes ces images sont produites automatique 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
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
Frontend
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