Application R-Shiny HowTo
Ce projet template utilise un format basic d'une application R-Shiny.
Dans ce template on dispose de :
- ui.R la partie interface
- server.R la partie serveur
- global.R les définitions globals
- www/ Répertoire pour les fichiers statics
- .gitlab-ci.yml gère l'intégration continue pour l'application
- .gitlab-ci-sk8.yml intégration continue de SK8 pour l'application
- .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
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/ et la documentation en ligne.
Problèmes / questions
Contact via une issue : https://forgemia.inra.fr/sk8/sk8-support de préférence.
Ou par email contact-sk8@groupes.renater.fr