Skip to content

Commit

Permalink
Merge pull request #40 from wdwatkins/master
Browse files Browse the repository at this point in the history
Building in docker
  • Loading branch information
aappling-usgs authored Mar 5, 2019
2 parents 501c0b4 + 7f1eb1c commit ae2e8a6
Show file tree
Hide file tree
Showing 4 changed files with 97 additions and 1 deletion.
37 changes: 37 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# tagged version, not latest!
FROM rocker/geospatial:3.5.2

# install node and npm (see https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)
RUN sudo apt-get install -y curl &&\
sudo apt-get install -y gnupg &&\
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - &&\
sudo apt-get update &&\
sudo apt-get install -y nodejs &&\
sudo apt-get install -y build-essential

RUN sudo npm install -g\
webpack\
webpack-cli\
d3-geo-projection

#bring in DOI root cert. Remove this statement for non-USGS persons
RUN /usr/bin/wget -O /usr/lib/ssl/certs/DOIRootCA.crt http://sslhelp.doi.net/docs/DOIRootCA2.cer && \
ln -sf /usr/lib/ssl/certs/DOIRootCA.crt /usr/lib/ssl/certs/`openssl x509 -hash -noout -in /usr/lib/ssl/certs/DOIRootCA.crt`.0 && \
echo "\\n\\nca-certificate = /usr/lib/ssl/certs/DOIRootCA.crt" >> /etc/wgetrc;

RUN Rscript -e 'installed.packages()'
#Note that version rocker images are already set up to use the MRAN mirror corresponding to the
#date of the R version, so package dates are already set (unless forcing another repo)
RUN Rscript -e 'devtools::install_github("richfitz/remake")' && \
Rscript -e 'install.packages("grithub", repos = c(getOption("repos"), "https://owi.usgs.gov/R"))' && \
Rscript -e 'devtools::install_github("USGS-VIZLAB/[email protected]")'
#note that most common packages will already be installed as part of the geospatial image
RUN install2.r --error \
sbtools \
geojsonio \
dataRetrieval\
bit64

RUN mkdir /home/rstudio/gage-conditions
RUN chown rstudio /home/rstudio/gage-conditions
WORKDIR /home/rstudio/gage-conditions
35 changes: 35 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
pipeline {
agent none
stages {
stage('Checkout repo') {
agent any
steps {
sh 'wget -O DOIRootCA2.cer http://sslhelp.doi.net/docs/DOIRootCA2.cer'
git "https://github.com/wdwatkins/gage-conditions"
}
}
stage('build viz') {
agent {
dockerfile {
args '-v ${WORKSPACE}:/home/rstudio/gage-conditions'
}
}
steps {
sh 'mkdir -p target'
sh '''
Rscript -e 'vizlab::vizmake("dv_sites_sp")'
Rscript -e "remake::make(remake_file = 'map_preprocess.yml')"
Rscript -e "vizlab::vizmake()"
'''
}
}
stage('push to S3') {
agent any
steps {
sh 'aws s3 sync ./target/ s3://dev-owi.usgs.gov/vizlab/water-use-15/ --exclude "*.svg" --exclude "*.json"; \
aws s3 sync ./target/ s3://dev-owi.usgs.gov/vizlab/water-use-15/ --exclude "*" --include "*.svg" --content-type "image/svg+xml"; \
aws s3 sync ./target/ s3://dev-owi.usgs.gov/vizlab/water-use-15/ --exclude "*" --include "*.json" --content-type "application/json"'
}
}
}
}
18 changes: 18 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
version: "3"
services:
docker-dev-mode:
image: gage-conditions
build:
context: .
dockerfile: Dockerfile
ports:
- "8787:8787"
volumes:
- gage-conditions-data:/home/rstudio/gage-conditions
environment:
- ROOT=TRUE
- PASSWORD=mypass

volumes:
gage-conditions-data:

8 changes: 7 additions & 1 deletion viz.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ info:
version: 0.9-7
dataRetrieval:
repo: CRAN
version: 2.7.4
version: 2.7.3
dplyr:
repo: CRAN
version: 0.7.4
Expand All @@ -28,6 +28,12 @@ info:
sp:
repo: CRAN
version: 1.2.7
sbtools:
repo: CRAN
version: 1.1.6
geojsonio:
repo: CRAN
version: 0.6.0
contributors:
-
name: Lindsay Carr
Expand Down

0 comments on commit ae2e8a6

Please sign in to comment.