Skip to content

Latest commit

 

History

History
86 lines (59 loc) · 2.1 KB

README.rst

File metadata and controls

86 lines (59 loc) · 2.1 KB

Cloud9 IDE - Docker

Environnement de développement Javascript & Python

Fonctionnalités

  • Image Docker / Ubuntu xenial (16.04)
  • Cloud9 3.1.3634 (master - commit c5d3f33) - https://c9.io/
  • Python 3.5.2
  • Node.js 6.11.0
  • Npm 3.10.10
  • Nvm 0.33.2
  • Yarn 0.24.5
  • Phantomjs 2.1.1
  • Serveur Nginx comme proxy avec certificat SSL auto-généré (port 443 pour l'ide et port 8080)
  • Ngrok (tunnel) - https://ngrok.com

Changements

  • Supression de Meteor qu'il est facile d'installer à la demande
  • Supression de MongoDB et Redis qu'il vaut mieux utiliser dans un docker externe
  • Supression de Python2

Installation

  • Remplacez MYPUBLIC_IP par une ip publique valide
  • Remplacez le chemin du fichier de clé ssh si nécessaire (~/.ssh/authorized_keys2)
 $ docker run -d --name my-ide \
    -v /home/cloud9/workspace:/workspace \
    -v /home/cloud9/data:/data \
    -p MYPUBLIC_IP:443:443 -p MYPUBLIC_IP:8080:8080 \
    -e SSL_COMMON_NAME="MYPUBLIC_IP" \
    -e LOGIN_USER="admin" \
    -e LOGIN_PASSWORD="admin" \
    srault95/c9-ide

# -v /home/cloud9/workspace et /home/cloud9/data ne sont pas obligatoires
# mais permettent de sauvegarder votre travail à l'extérieur de docker.

Utilisation de cloud9

Accès en mode commande

Vous pouvez soit utiliser une fenêtre de terminal dans l'IDE, soit utiliser docker:

$ docker exec -it my-ide bash

Changer le login / mot de passe http ou ajouter un utilisateur

Commandes à entrer dans une fenêtre de terminal à l'intérieur du docker.

$ printf "myuser:$(openssl passwd -apr1 mypassword)\n" > /etc/nginx/.passwd
OU
$ htpasswd -c /etc/nginx/.passwd myuser

TODO