Skip to content
Snippets Groups Projects
Commit 3a27375a authored by Bryan BRANCOTTE's avatar Bryan BRANCOTTE
Browse files

Merge branch 'add-python' into 'main'

Add python

See merge request hub/rshiny-k8s!14
parents debbc588 963b3673
Branches
No related tags found
1 merge request!14Add python
Pipeline #106654 passed
Pipeline: shiny-k8s-example

#106660

    Pipeline: shiny-k8s-example

    #106659

      ......@@ -9,15 +9,21 @@ build:
      - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin
      script:
      - docker --version
      - |
      if [ "${LANGUAGE}" == "python" ]; then
      LANGUAGE_VERSION="${PYTHON_VERSION}"
      else
      LANGUAGE_VERSION="${R_VERSION}"
      fi
      # put both versions in a env var, to be used as tag
      - |
      if [ "latest" == "${R_VERSION}" ]; then
      if [ "latest" == "${LANGUAGE_VERSION}" ]; then
      export VERSIONS_TAG="${SHINY_SERVER_VERSION}"
      else
      if [ "latest" == "${SHINY_SERVER_VERSION}" ]; then
      export VERSIONS_TAG="${R_VERSION}"
      export VERSIONS_TAG="${LANGUAGE_VERSION}"
      else
      export VERSIONS_TAG="${R_VERSION}--${SHINY_SERVER_VERSION}"
      export VERSIONS_TAG="${LANGUAGE_VERSION}--${SHINY_SERVER_VERSION}"
      fi
      fi
      - apk add gettext
      ......@@ -60,15 +66,14 @@ build:
      fi
      parallel:
      matrix:
      - R_VERSION: ["latest"]
      - LANGUAGE: ["r"]
      R_VERSION: ["latest"]
      # R_VERSION: ["3.6.3", "4.2.3", "latest"]
      SHINY_SERVER_VERSION: ["latest"]
      LANGUAGE: ["r"]
      - R_VERSION: ["latest"]
      # R_VERSION: ["3.6.3", "4.2.3", "latest"]
      SHINY_SERVER_VERSION: ["latest"]
      LANGUAGE: ["python"]
      - LANGUAGE: ["python"]
      PYTHON_VERSION: ["3.9-slim-bullseye"]
      SHINY_SERVER_VERSION: ["latest"]
      ......
      FROM harbor.pasteur.fr/images/python:${PYTHON_VERSION}
      # define geographic location during installation
      ENV TZ=Etc/UTC
      ENV DEBIAN_FRONTEND=noninteractive
      EXPOSE 3838
      CMD ["shiny-server"]
      # install dependencies
      RUN apt-get update \
      && apt-get install -y \
      software-properties-common \
      wget \
      nano \
      wget \
      curl \
      lsb-release \
      libcurl4-openssl-dev \
      gcc \
      gfortran \
      g++ \
      libreadline-dev \
      zlib1g-dev \
      libbz2-dev \
      liblzma-dev \
      libpcre2-dev \
      libcairo-dev \
      libpng-dev \
      libicu-dev \
      libxml2-dev \
      libssl-dev \
      make \
      libtiff-dev \
      xorg-dev \
      libx11-dev \
      && rm -rf /var/lib/apt/lists/*
      # Upgrade pip and install wheel, shiny :
      RUN pip install --no-cache-dir --upgrade pip \
      && python -m pip install wheel shiny
      # Install shiny server
      ARG SHINY_SERVER_VERSION=latest
      RUN mkdir /opt/scripts
      COPY ./scripts/install_shiny_server.sh /opt/scripts/install_shiny_server.sh
      RUN /opt/scripts/install_shiny_server.sh
      # allows trafic from all ips
      RUN sed -i "s/3838/3838 0.0.0.0/g" /etc/shiny-server/shiny-server.conf
      # grant shiny to created bookmark state directory in /var/lib/
      # grant shiny to write logs in /var/log/
      # grant shiny to write in /srv/shiny-server/www/
      RUN chown shiny:shiny /var/lib/shiny-server \
      && mkdir -p /var/log/shiny-server \
      && chown shiny:shiny /var/log/shiny-server \
      && mkdir -p /srv/shiny-server/www \
      && chown shiny:shiny /srv/shiny-server/www
      File moved
      0% Loading or .
      You are about to add 0 people to the discussion. Proceed with caution.
      Please register or to comment