# Installation Windows et contribuer avec VSC :

### Installer VSC
https://code.visualstudio.com

### Intaller Git
https://git-scm.com/download/win

### Installer Docker
https://docs.docker.com/desktop/windows/install/

### Mettre a jour le kernel WSL
https://docs.microsoft.com/fr-fr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

### dans power shell ( touche windows + x -> powershell admin) :
```
wsl --set-default-version 2
```

### modifier le etc/hosts
Avec les droits admin, modifier le fichier suivant :
```C:\Windows\System32\drivers\etc\hosts```

rajoutez à la fin :
```
# TiBillet Dev
127.0.0.1       tibillet-local.me
127.0.0.1       www.tibillet-local.me
127.0.0.1       demo.tibillet-local.me
```

## Récuperer le projet 

Créer un compte github
Lancer VSC
Clonez un dépot avec l'adresse : ```https://github.com/Nasjoe/TiBillet-Ticket```

Autorisez VSC a se connecter avec son compte github

Dans VSC, icone extension, installer :
```
Docker - Par microsoft
Django - Par Baptiste Darthenay
```

## Configurer docker
ouvrir un terminal dans VSC :


```
docker network create frontend
```


Toujours dans le même terminal, notifiez à Git qui vous êtes :
```
git config --global user.email "moi@moi.me"
git config --global user.name "Moi Windows VSC"
```


### Copier les variables d'environement utiles au projet
Dans l'explorateur de gauche, ouvrir Docker/Development.

Copier / coller env_example en env_example_copy

renommer env_example_copy en .env

### Construire et lancer les conteneurs 
clic droit sur docker-compose.yml -> Compose Up

Une fois terminé, si le parefeu windows se lance, cocher et accepter tout.

### Entrer dans le conteneur qui fait tourner l'application
Allez sur l'onglet docker de VSC

Dans la partie CONTAINERS, clic droit sur billetterie_django -> attach shel

### Créer la base de donnée et le super utilisateur
Dans le terminal qui s'ouvre:
```
python manage.py migrate
python manage.py createdemo
python manage.py create_tenant_superuser
    -> public
```
Bien entrer nom, email et mot de passe.

### lancer l'application
Toujours dans le conteneur :
```
python /DjangoFiles/manage.py runserver_plus 0.0.0.0:8002
```

### 
Sur votre navigateur, aller sur :
http://demo.tibillet-local.me:8002

Pour l'admin :
http://demo.tibillet-local.me:8002/admin

avec email / password créé plus haut 