Skip to content
Snippets Groups Projects
Commit 7ee8142f authored by Mgr. Pavel Břoušek's avatar Mgr. Pavel Břoušek
Browse files

feat: install cesnet version from source

parent ea862cc3
No related branches found
No related tags found
No related merge requests found
...@@ -4,12 +4,14 @@ include: ...@@ -4,12 +4,14 @@ include:
docker-build: docker-build:
variables: variables:
TOKEN_PORTAL_VERSION: "2.3.1" TOKEN_PORTAL_VERSION: "csp"
TOKEN_PORTAL_ORIGIN: "CESNET"
PHP_VERSION: "7.4" PHP_VERSION: "7.4"
DEB_VERSION: "11" DEB_VERSION: "11"
BUILD_ARGS: |- BUILD_ARGS: |-
TOKEN_PORTAL_VERSION=${TOKEN_PORTAL_VERSION} TOKEN_PORTAL_VERSION=${TOKEN_PORTAL_VERSION}
TOKEN_PORTAL_ORIGIN=${TOKEN_PORTAL_ORIGIN}
PHP_VERSION=${PHP_VERSION} PHP_VERSION=${PHP_VERSION}
DEB_VERSION=${DEB_VERSION} DEB_VERSION=${DEB_VERSION}
DESTINATIONS: |- DESTINATIONS: |-
$CI_REGISTRY_IMAGE:${TOKEN_PORTAL_VERSION}-php${PHP_VERSION}-debian-${DEB_VERSION} $CI_REGISTRY_IMAGE:${TOKEN_PORTAL_VERSION}-${TOKEN_PORTAL_ORIGIN}-php${PHP_VERSION}-debian-${DEB_VERSION}
ARG TOKEN_PORTAL_VERSION ARG TOKEN_PORTAL_VERSION
ARG TOKEN_PORTAL_ORIGIN="rciam"
ARG PHP_VERSION="" ARG PHP_VERSION=""
ARG DEB_VERSION="" ARG DEB_VERSION=""
ARG COMPOSER_VERSION="2"
ARG CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX="" ARG CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX=""
FROM ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:+/}composer:${COMPOSER_VERSION} as composer
FROM ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:+/}bitnami/php-fpm:${PHP_VERSION:-latest}${DEB_VERSION:+-debian-}${DEB_VERSION} FROM ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:+/}bitnami/php-fpm:${PHP_VERSION:-latest}${DEB_VERSION:+-debian-}${DEB_VERSION}
ARG TOKEN_PORTAL_VERSION ARG TOKEN_PORTAL_VERSION
ARG TOKEN_PORTAL_ORIGIN
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
ADD https://github.com/rciam/simple-oidc-client-php/releases/download/v${TOKEN_PORTAL_VERSION}/simple-oidc-client-php-v${TOKEN_PORTAL_VERSION}.zip /app/ # install from source
RUN apt update -y && \ RUN apt update -y && \
apt install -y --no-install-recommends unzip && \ apt install -y --no-install-recommends git && \
cd /app && \ cd /app && \
unzip '*.zip' && \ git clone https://github.com/${TOKEN_PORTAL_ORIGIN}/simple-oidc-client-php.git token && \
rm *.zip && \ cd token && \
apt-get remove -y unzip && \ if echo $TOKEN_PORTAL_VERSION | grep -q "^[0-9]"; then git checkout v${TOKEN_PORTAL_VERSION}; else git checkout ${TOKEN_PORTAL_VERSION}; fi && \
apt-get remove -y git && \
apt-get autoremove && \ apt-get autoremove && \
apt-get clean && \ apt-get clean && \
rm -rf /var/lib/apt/lists/* && \ rm -rf /var/lib/apt/lists/*
mv simple-oidc-client-php token
# install composer dependencies
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN cd /app/token && \
/usr/bin/composer install --no-dev && \
rm /usr/bin/composer
EXPOSE 9000 EXPOSE 9000
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment