Skip to content
Snippets Groups Projects
Select Git revision
  • 03183cfebeef8de1e9caa260409f9f20d495bdd0
  • main default protected
2 results

.gitlab-ci.yml

Blame
  • .gitlab-ci.yml 971 B
    stages:
        - deploy
    
    deploy:
        image: docker:latest
        stage: deploy
        tags:
            - deployment
        variables:
            GIT_SUBMODULE_STRATEGY: recursive
            GIT_SUBMODULE_FORCE_HTTPS: "true"
            SECURE_FILES_DOWNLOAD_PATH: './'
        script:
            # Install dependencies
            - apk update
            - apk add openssh-client
            - apk add curl
            - apk add bash
            # Download secure files
            - curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash
            # Prepare environment
            - mv env .env
            - cp .env API/.env
            # Add SSH informations
            - mkdir -p ~/.ssh
            - chmod 700 ~/.ssh
            - mv known_hosts ~/.ssh/known_hosts
            - chmod 600 DojoDeploy
            - eval `ssh-agent -s`
            - ssh-add -k DojoDeploy
            # Deploy
            - DOCKER_HOST="ssh://${SSH_USER}@${SSH_HOST}" ./infra --run
        only:
            - main