... | ... | @@ -10,28 +10,28 @@ Pour utiliser ce service par la suite il faut posséder un compte local GitLab, |
|
|
|
|
|
Premièrement il faut se connecter au registry:
|
|
|
```
|
|
|
docker login gitlab.paca.inra.fr:4567
|
|
|
docker login gitlab.paca.inrae.fr:4567
|
|
|
```
|
|
|
|
|
|
Par la suite vous pouvez creer votre image (utilisation du Dockerfile a la racine de projet):
|
|
|
```
|
|
|
docker build -t gitlab.paca.inra.fr:4567/<namespace>/<projet> -f Dockerfile .
|
|
|
docker build -t gitlab.paca.inrae.fr:4567/<namespace>/<projet> -f Dockerfile .
|
|
|
```
|
|
|
|
|
|
Une fois l'image créer il suffit de l'envoyer dans le registry:
|
|
|
```
|
|
|
docker push gitlab.paca.inra.fr:4567/<namespace>/<projet>:latest
|
|
|
docker push gitlab.paca.inrae.fr:4567/<namespace>/<projet>:latest
|
|
|
```
|
|
|
|
|
|
Pour récupérer ou utiliser l'image par la suite:
|
|
|
> si le projet est publique l'authentification n'est pas necessaire.
|
|
|
|
|
|
```
|
|
|
docker login gitlab.paca.inra.fr:4567
|
|
|
docker login gitlab.paca.inrae.fr:4567
|
|
|
# on le recupere
|
|
|
docker pull gitlab.paca.inra.fr:4567/<namespace>/<projet>:latest
|
|
|
docker pull gitlab.paca.inrae.fr:4567/<namespace>/<projet>:latest
|
|
|
# on le lance directement
|
|
|
docker run [options] gitlab.paca.inra.fr:4567/<namespace>/<projet>:latest [arguments]
|
|
|
docker run [options] gitlab.paca.inrae.fr:4567/<namespace>/<projet>:latest [arguments]
|
|
|
```
|
|
|
|
|
|
## Automatisation
|
... | ... | @@ -64,12 +64,12 @@ buildDocker: |
|
|
### Note
|
|
|
|
|
|
#### Application R Shiny
|
|
|
Si vous utilisez le serveur [Shiny](https://shiny.biosp.inra.fr) de l'unité BioSP, il est possible d'automatiser le deploiement de l'image de l'application shiny. Comme cela à chaque mise à jour du dépôt le serveur shiny peut être mis à jour avec la dernière version de l'application.
|
|
|
Si vous utilisez le serveur [Shiny](https://shiny.biosp.inrae.fr) de l'unité BioSP, il est possible d'automatiser le deploiement de l'image de l'application shiny. Comme cela à chaque mise à jour du dépôt le serveur shiny peut être mis à jour avec la dernière version de l'application.
|
|
|
Deux dépôts templates et d'explications sont disponibles:
|
|
|
* [https://gitlab.paca.inra.fr/biosp/shinydockerappstemplate](https://gitlab.paca.inra.fr/biosp/shinydockerappstemplate) : template accès par authentification
|
|
|
* [https://gitlab.paca.inra.fr/r-ecosystem/cookbooks/r-shiny-app-ci-cd](https://gitlab.paca.inra.fr/r-ecosystem/cookbooks/r-shiny-app-ci-cd) : Cookbook public
|
|
|
* [https://gitlab.paca.inrae.fr/biosp/shinydockerappstemplate](https://gitlab.paca.inrae.fr/biosp/shinydockerappstemplate) : template accès par authentification
|
|
|
* [https://gitlab.paca.inrae.fr/r-ecosystem/cookbooks/r-shiny-app-ci-cd](https://gitlab.paca.inrae.fr/r-ecosystem/cookbooks/r-shiny-app-ci-cd) : Cookbook public
|
|
|
|
|
|
#### Image R
|
|
|
|
|
|
Un autre exemple peut être trouver [ici](https://gitlab.paca.inra.fr/r-ecosystem/r-docker-images), il s'agit des images utilisées dans les pipelines CI/CD des codes R (packaging R).
|
|
|
Un autre exemple peut être trouver [ici](https://gitlab.paca.inrae.fr/r-ecosystem/r-docker-images), il s'agit des images utilisées dans les pipelines CI/CD des codes R (packaging R).
|
|
|
|