# GHA - R Docker
*Source: https://github.com/r-lib/actions/tree/master/examples#docker-based-workflow*
`usethis::use_github_action("docker")`
If you develop locally with docker or are used to using other docker based CI services and already have a docker container with all of your R and system dependencies you can use that in GitHub Actions by adapting the following workflow. This example workflow assumes you build some model in `fit_model.R` and then have a report in `report.Rmd`. It then uploads the rendered html from the report as a build artifact.
```yaml
# Workflow derived from https://github.com/r-lib/actions/tree/master/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on: [push]
name: docker
jobs:
docker:
runs-on: ubuntu-latest
container: rocker/verse
steps:
- uses: actions/checkout@v1
- run: Rscript fit_model.R
- run: Rscript -e 'rmarkdown::render("report.Rmd")'
- name: Upload results
uses: actions/upload-artifact@main
with:
name: results
path: report.html
```
***
## Appendix: Links
- [[Code]]
- [[Development]]
*Backlinks:*
```dataview
list from [[GHA - R Docker Deploy]] AND -"Changelog"
```