Intégrer dans docker une application ANGULAR

dockerangularjs

Dans le cadre d’un POC j’ai eu à « dockeriser » une application ANGULARJS. Cette dernière utilise les briques logicielles suivantes :

J’ai donc utilisé docker-compose pour orchestrer le tout. Voici la configuration

front:
  build: ./front
  ports: 
    - "80:80"
back:
  image: clue/json-server
  ports:
    - "3000:80"
  volumes:
    -  $PWD/back/config:/data

Définition du front

Dans le répertoire front, j’ai ajouté les sources (JAVASCRIPT, HTML, CSS,…). Ca donne

FROM coreos/apache
MAINTAINER ....
EXPOSE 80
COPY resources/monsite /var/www

CMD ["/usr/sbin/apache2ctl","-D","FOREGROUND"]

Définition du back

Pour le back, vu que c’est du mock, je ne me suis pas trop embêté. J’ai donc utilisé json-server et ajouté dans le répertoire config le fichier json correspondant aux bouchons.

Exécution

Construction du projet

A la racine

$ docker-compose build

Exécution

$docker-compose up

Conclusion

Et voila vous avez un site basé sur angular avec utilisation d’une API REST utilisable . Il manque encore certaines briques indispensables telles que ha_proxy par ex, mais ça me suffit pour une démo.

 

 

 

 

Vus : 701
Publié par Littlewing : 368