Skip to content
Snippets Groups Projects
README.md 2.36 KiB
Newer Older
# Application R-Shiny HowTo

Ce projet template utilise un **format basic** d'une application R-Shiny.

Dans ce template on dispose de :

* [ui.R](ui.R) la partie interface
* [server.R](server.R) la partie serveur
* [global.R](global.R) les définitions globals
* [www/](www/) Répertoire pour les fichiers statics
* [.gitlab-ci.yml](.gitlab-ci.yml) gère l'intégration continue pour l'application
* [.gitlab-ci-sk8.yml](.gitlab-ci-sk8.yml) intégration continue de SK8 pour l'application
* [.dockerignore](.dockerignore) fichiers ou repertoires a ne pas inclure dans l'image docker

## Développement de l'application.

Compléter/modifier/changer les fichiers ui.R, server.R et global.R .

### Merci d'ajouter les remerciements et hébergement par SK8

c.f.: [footer.html](footer.html)
```
div(
    class="footer",
    includeHTML("footer.html")
)
```

Vous pouvez le modifer et/ou inclure les informations qu'il contient d'une manière qui soit plus en résonance avec votre application (merci de garder le logo à minima).

## Pour récupérer l'image docker de mon application

```
## Connection au dépôt image docker si le projet est privée.
docker login -u <uid> -t <token_gitlab> registry.forgemia.inra.fr
## Téléchargement et instantiation du container (l'application) sur sa machine.
docker run -it -p 3838:3838 registry.forgemia.inra.fr/<Chemin du projet>:latest
```

Accès à l'application:  
http://localhost:3838

## Fonctionnement du pipeline d'intégration

L'accès au pipeline s'effectue via le menu de gauche (**CI/CD**).  
Le dernier pipeline activé (au dernier commit and push) est le premier de la liste.  
En cliquant sur le pipeline, on a accès à différentes actions.  
La configuration et la construction automatique de l'image (docker) de mon application. Ainsi que des actions manuelles pour : publier et dépublier mon application, annuler la dernière publication, recevoir les logs de mon application.  

## Documentations

Pour avoir plus d'information sur les modifications possibles [https://forgemia.inra.fr/sk8/sk8-conf/sk8-template-ci/](https://forgemia.inra.fr/sk8/sk8-conf/sk8-templates-ci/) et la [documentation en ligne](https://docs.sk8.inrae.fr).

## Problèmes / questions

Contact via une issue : [https://forgemia.inra.fr/sk8/sk8-support](https://forgemia.inra.fr/sk8/sk8-support/-/issues/new)  de préférence.  
Ou par email contact-sk8@groupes.renater.fr