diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b1512cb8a23fd6ab88bef51b37c13545d167f7b6..74d4182b7678a85de298f66b41c9528774959b21 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,6 +10,57 @@ test: - pip install -r requirements.txt - python manage.py test +build: + stage: build + image: docker:stable + services: + backend: + container_name: django_group_${GROUPID} + build: + context: backend/secfit/ + dockerfile: Dockerfile + args: + DJANGO_SUPERUSER_USERNAME: "${DJANGO_SUPERUSER_USERNAME}" + DJANGO_SUPERUSER_PASSWORD: "${DJANGO_SUPERUSER_PASSWORD}" + DJANGO_SUPERUSER_EMAIL: "${DJANGO_SUPERUSER_EMAIL}" + environment: + - GROUPID=${GROUPID} + networks: + backend_bridge: + ipv4_address: 10.${GROUPID}.0.4 + + application: + container_name: node_group_${GROUPID} + build: + context: frontend/ + dockerfile: Dockerfile + args: + GROUPID: ${GROUPID} + DOMAIN: ${DOMAIN} + URL_PREFIX: ${URL_PREFIX} + PORT_PREFIX: ${PORT_PREFIX} + networks: + backend_bridge: + ipv4_address: 10.${GROUPID}.0.5 + + web: + container_name: nginx_group_${GROUPID} + build: + context: . + dockerfile: Dockerfile + ports: + - ${PORT_PREFIX}${GROUPID}:80 + environment: + - GROUPID=${GROUPID} + - PORT_PREFIX=${PORT_PREFIX} + networks: + backend_bridge: + ipv4_address: 10.${GROUPID}.0.6 + script: + - docker build + + + staging: type: deploy image: ruby