# Deploy Ecolyo-Agent application

This section will allow you to properly deploy Ecolyo-Agent in a production environment

## Files

To deploy ecolyo-agent application in a production environment, you need the following files :

### docker-compose.yml

Example [here](https://forge.grandlyon.com/web-et-numerique/factory/llle_project/backoffice-client/-/blob/dev/docker-compose.yml)

### site.conf

Find exemples [here](https://forge.grandlyon.com/web-et-numerique/factory/llle_project/backoffice-client/-/tree/dev/nginx)

### .env

In this file, add the variables as described in the env-template file in the git repository

To use OAuth2 login ask your client ID and client secret

Here is the config to run the app

```env
NODE_TLS_REJECT_UNAUTHORIZED = '0'
HTTPS=true
SSL_CRT_FILE=cert.pem
SSL_KEY_FILE=key.pem
```

Complete with this example [here](https://forge.grandlyon.com/web-et-numerique/factory/llle_project/backoffice-server/-/blob/dev/.env.template)

## Start the application

Then start the app by launching the command :

```sh
docker-compose up -d
```

To check if the application starts successfully, launch the command

```sh
docker logs backoffice-client_backend_1
```

You should obtain the following messages:

> --- Server is starting ---  
> Token signing key set