Skip to content
Snippets Groups Projects
Commit 990fe67b authored by Jean-Francois Rey's avatar Jean-Francois Rey :shamrock:
Browse files

creation du projet template

parents
No related branches found
No related tags found
No related merge requests found
.Rproj.user
.Rhistory
.RData
.Ruserdata
include:
- project: "sk8/sk8-conf/sk8-template-ci"
ref: test-cache
file:
- "/templates/.sk8-templates.yml"
variables:
# pour activer automatiquement la publication à chaque mise à jour (true/false)
MISE_A_JOUR_AUTOMATIQUE: "false"
# Version R fixée
R_VERSION: 4.2.1
# Pour forcer la regénération de l'image de mon application (true/false)
DOCKER_FORCE_REGEN: "false"
# En cas d'erreur dans le CI/CD, active le mode verbose (true/false)
SK8_DEBUG: "false"
# a conserver pour qui l'intégration SK8 fonctionne
include: '.gitlab-ci-sk8.yml'
# Vous pouvez ajouter ici vos jobs et/ou réécrire des jobs existants
# 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
library(shiny)
library(landsepi)
server.R 0 → 100644
# Defini la partie server
server <- function(input, output, session) {
output$SK8Image <- renderImage({
list(src= normalizePath(file.path("www/images","SK8.png")),
contentType = 'image/png',
width = 200,
alt = "Logo SK8")
}, deleteFile = FALSE)
}
ui.R 0 → 100644
# Definition de la partie UI
ui <- fluidPage(
# Titre de l application
titlePanel("Application de Dev - SK8-Team"),
# affiche une image
mainPanel(
imageOutput("SK8Image")
),
div(
class="footer",
includeHTML("footer.html")
),
br(),
HTML(paste0('<center style="font-size:12px"> Version ',{Sys.getenv("APP_VERSION")},' </center>')),
br()
)
Ici on met les fichiers static.
* images
* css
* ...
www/images/SK8.png

25.2 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment