Skip to content
20 changes: 20 additions & 0 deletions devel-permissive/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#
# Rock R Server Dockerfile for 'rock devel permissive' profile
#
# https://github.com/datashield/docker-rock
#

# Use 'datashield/rock_devel:1.1.0'
FROM datashield/rock_devel:1.1.0

ENV DSBASE_VERSION=v6.3.5-permissive

ENV ROCK_LIB=/var/lib/rock/R/library

# Create Labels

LABEL dsBase=$DSBASE_VERSION

# Update of packages - dsBase
RUN Rscript -e "remotes::install_github('datashield/dsBase', ref = '$DSBASE_VERSION', dependencies = TRUE, upgrade = FALSE, lib = '$ROCK_LIB')" && \
chown -R rock $ROCK_LIB
674 changes: 674 additions & 0 deletions devel-permissive/LICENSE

Large diffs are not rendered by default.

42 changes: 42 additions & 0 deletions devel-permissive/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#
# Docker helper
#

docker_compose_file=docker-compose.yml
no_cache=true
name=datashield/rock_devel-permissive
tag=1.1.0

# Build Docker image
build-image:
docker build --no-cache=$(no_cache) -t="${name}:$(tag)" .

push-image:
docker image push ${name}:$(tag)

up:
docker compose -f $(docker_compose_file) up -d --remove-orphans

down:
docker compose -f $(docker_compose_file) down

stop:
docker compose -f $(docker_compose_file) stop

start:
docker compose -f $(docker_compose_file) start

restart:
docker compose -f $(docker_compose_file) restart

pull:
docker compose -f $(docker_compose_file) pull --include-deps

logs:
docker compose -f $(docker_compose_file) logs -f

build:
docker compose -f $(docker_compose_file) build --no-cache

clean:
rm -rf target
3 changes: 3 additions & 0 deletions devel-permissive/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# rock_devel-permissive

[Rock R server](https://www.obiba.org/pages/products/rock/) with DataSHIELD packages as described by [rock_devel-permissive:](https://datashield.org/help/standard-profiles-and-plaforms).
22 changes: 22 additions & 0 deletions devel-permissive/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
services:
devel-permissive:
image: datashield/rock_devel-permissive:1.1.0
#build: .
ports:
- ${PORT}:8085
environment:
- ROCK_ADMINISTRATOR_NAME=${ROCK_ADMINISTRATOR_NAME}
- ROCK_ADMINISTRATOR_PASSWORD=${ROCK_ADMINISTRATOR_PASSWORD}
- ROCK_MANAGER_NAME=${ROCK_MANAGER_NAME}
- ROCK_MANAGER_PASSWORD=${ROCK_MANAGER_PASSWORD}
- ROCK_USER_NAME=${ROCK_USER_NAME}
- ROCK_USER_PASSWORD=${ROCK_USER_PASSWORD}
- ROCK_ID=${ROCK_ID}
- ROCK_CLUSTER=${ROCK_CLUSTER}
- ROCK_TAGS=${ROCK_TAGS}
# for self-registration
#- ROCK_SERVER=${ROCK_SERVER}
#- ROCK_OPAL_SERVER=${ROCK_OPAL_SERVER}
#- ROCK_OPAL_TOKEN=${ROCK_OPAL_TOKEN}
volumes:
- ${PROJECT_HOME}/rock_home:/srv
19 changes: 19 additions & 0 deletions devel/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#
# Rock R Server Dockerfile with DataSHIELD Devel profile
#
# https://github.com/datashield/docker-rock
#

# R 4.5.2, Rock 2.2.0
FROM datashield/rock-base:6.3.5-R4.5.2

ENV ROCK_LIB=/var/lib/rock/R/library

# Update of packages
RUN apt-get update -y && \
apt-get upgrade -y && \
apt-get autoremove -y && \
apt-get clean && \
R -q -e "update.packages(ask=FALSE)" && \
chown -R rock $ROCK_LIB && \
rm -rf /var/lib/apt/lists/*
Loading