Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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