Skip to content

Container#672

Closed
Redmonkeycloud wants to merge 3 commits into
mainfrom
container
Closed

Container#672
Redmonkeycloud wants to merge 3 commits into
mainfrom
container

Conversation

@Redmonkeycloud

Copy link
Copy Markdown
Member

No description provided.

@Redmonkeycloud Redmonkeycloud self-assigned this Jul 15, 2026
@Redmonkeycloud Redmonkeycloud added the enhancement New feature or request label Jul 15, 2026
Copilot AI review requested due to automatic review settings July 15, 2026 12:15
@Redmonkeycloud Redmonkeycloud linked an issue Jul 15, 2026 that may be closed by this pull request

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a Docker-based container workflow for running OPEN-PROM, including a dedicated container config and documentation to support single-scenario and batch executions.

Changes:

  • Add a Docker image definition (R-based) with required system/R/Python dependencies and an entrypoint to start.R.
  • Add a docker-compose.yml, container-specific config (config.container.json), and environment template (.env.example) for mounting GAMS, inputs, and outputs.
  • Add Docker-specific documentation and ignore rules for build/run artifacts.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
README.md Adds a “Docker setup” section pointing to the Docker documentation.
Dockerfile Defines the container image, installs dependencies, and sets start.R as entrypoint.
docker/README.md Provides Docker usage documentation (setup, runs, outputs, troubleshooting).
docker/install-r-packages.R Installs required R packages (CRAN/R-universe/GitHub) during image build.
docker-compose.yml Defines the open-prom service with mounts for data/targets/runs/outputs and GAMS.
config.container.json Adds a container-targeted configuration (paths + default scenario/behavior).
.gitignore Ignores outputs/ (and normalizes the scenarios.csv ignore line formatting).
.env.example Adds a template for configuring GAMS_HOME for the GAMS mount.
.dockerignore Excludes large/host-specific artifacts from the Docker build context.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docker/install-r-packages.R
Comment thread docker/README.md Outdated
Comment thread docker/README.md Outdated
Comment thread docker/README.md Outdated
Comment thread Dockerfile
Comment on lines +36 to +42
ARG COMMON_DEFINITIONS_REPO="https://github.com/IAMconsortium/common-definitions.git"
ARG COMMON_DEFINITIONS_REF="main"
ENV IAMC_COMMON_DEFINITIONS=/opt/iamc/common-definitions

RUN python3 -m pip install --no-cache-dir --break-system-packages nomenclature-iamc \
&& mkdir -p /opt/iamc \
&& git clone --depth 1 --branch ${COMMON_DEFINITIONS_REF} ${COMMON_DEFINITIONS_REPO} ${IAMC_COMMON_DEFINITIONS}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create a docker for OPEN-PROM

2 participants