Skip to content
Snippets Groups Projects
Commit ab19eae0 authored by David Mendez's avatar David Mendez
Browse files

CI: Add building step and dockerfile

parent cba84539
No related branches found
No related tags found
1 merge request!1Add deployment to staging
variables:
DOCKER_TLS_CERTDIR: ""
GIT_STRATEGY: clone
REGISTRY_USER: chembl/eubopen
APPLICATION: eubopen-web
SERVER_IMAGE_TAG: ${CI_REGISTRY}/${REGISTRY_USER}/${APPLICATION}:${CI_COMMIT_SHORT_SHA}
DOCKER_DRIVER: overlay
CONFIGS_FOLDER: run_config
# Config staging
ENV_STAGING_FILE_PATH: ${CONFIGS_FOLDER}/staging/.env
# INGRESS_STAGING_FILE_PATH: ${CONFIGS_FOLDER}/staging/ingress.yml
# Config prod hx
ENV_PROD_HX_FILE_PATH: ${CONFIGS_FOLDER}/prod_hx/.env
# Config prod hx
ENV_PROD_HH_FILE_PATH: ${CONFIGS_FOLDER}/prod_hh/.env
stages:
- build
# ----------------------------------------------------------------------------------------------------------------------
# build
# ----------------------------------------------------------------------------------------------------------------------
build:
image:
name: docker:latest
entrypoint: ["/bin/sh", "-c"]
stage: build
variables:
DOCKER_HOST: tcp://docker:2375
services:
- docker:dind
tags:
- dind
script:
- set -x
- echo 'building!'
- docker version # verify docker cli is there. Also prints server info
- echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
- echo building ${SERVER_IMAGE_TAG}
- docker build --tag ${SERVER_IMAGE_TAG} .
- docker push ${SERVER_IMAGE_TAG}
FROM node:lts
ENV ENV_FILE_PATH=${ENV_FILE_PATH:-'/etc/run_config/.env'}
LABEL maintainer="dmendez@ebi.ac.uk"
ENV APP_SOURCE /usr/src/eubopen-web
RUN mkdir -p ${APP_SOURCE}
WORKDIR ${APP_SOURCE}
RUN apt-get update -qq -y && \
apt-get upgrade -qq -y && \
apt-get install -qq -y git
COPY . ${APP_SOURCE}
RUN npm install
ENV HOST 0.0.0.0
EXPOSE 3000
ENTRYPOINT ENV_FILE_PATH=${ENV_FILE_PATH} npm run build && npm start
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment