|
| 1 | +name: CI |
| 2 | + |
| 3 | +on: |
| 4 | + workflow_dispatch: |
| 5 | + |
| 6 | +jobs: |
| 7 | + build: |
| 8 | + runs-on: ubuntu-latest |
| 9 | + |
| 10 | + steps: |
| 11 | + - uses: actions/checkout@v4 |
| 12 | + |
| 13 | + - name: Run a multi-line script |
| 14 | + run: | |
| 15 | + sudo apt-get update |
| 16 | + sudo apt-get install -y ca-certificates curl git jq |
| 17 | + sudo install -m 0755 -d /etc/apt/keyrings |
| 18 | + sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc |
| 19 | + sudo chmod a+r /etc/apt/keyrings/docker.asc |
| 20 | + |
| 21 | + # Add the repository to Apt sources: |
| 22 | + echo \ |
| 23 | + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ |
| 24 | + $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ |
| 25 | + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
| 26 | + sudo apt-get update |
| 27 | +
|
| 28 | + sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
| 29 | +
|
| 30 | + git clone https://github.com/OpenCTI-Platform/docker |
| 31 | + cd docker |
| 32 | +
|
| 33 | + sudo apt install -y jq |
| 34 | + #cd ~/docker |
| 35 | + |
| 36 | + (cat << EOF |
| 37 | + |
| 38 | + OPENCTI_ADMIN_PASSWORD=ChangeMePlease |
| 39 | + OPENCTI_ADMIN_TOKEN=$(cat /proc/sys/kernel/random/uuid) |
| 40 | + OPENCTI_BASE_URL=http://localhost:8080 |
| 41 | + OPENCTI_HEALTHCHECK_ACCESS_KEY=$(cat /proc/sys/kernel/random/uuid) |
| 42 | + MINIO_ROOT_USER=$(cat /proc/sys/kernel/random/uuid) |
| 43 | + MINIO_ROOT_PASSWORD=$(cat /proc/sys/kernel/random/uuid) |
| 44 | + RABBITMQ_DEFAULT_USER=guest |
| 45 | + RABBITMQ_DEFAULT_PASS=guest |
| 46 | + ELASTIC_MEMORY_SIZE=4G |
| 47 | + CONNECTOR_HISTORY_ID=$(cat /proc/sys/kernel/random/uuid) |
| 48 | + CONNECTOR_EXPORT_FILE_STIX_ID=$(cat /proc/sys/kernel/random/uuid) |
| 49 | + CONNECTOR_EXPORT_FILE_CSV_ID=$(cat /proc/sys/kernel/random/uuid) |
| 50 | + CONNECTOR_IMPORT_FILE_STIX_ID=$(cat /proc/sys/kernel/random/uuid) |
| 51 | + CONNECTOR_EXPORT_FILE_TXT_ID=$(cat /proc/sys/kernel/random/uuid) |
| 52 | + CONNECTOR_IMPORT_DOCUMENT_ID=$(cat /proc/sys/kernel/random/uuid) |
| 53 | + CONNECTOR_ANALYSIS_ID=$(cat /proc/sys/kernel/random/uuid) |
| 54 | + SMTP_HOSTNAME=localhost |
| 55 | + EOF |
| 56 | + ) > .env |
| 57 | + |
| 58 | + sudo sysctl -w vm.max_map_count=1048575 |
| 59 | +
|
| 60 | + docker compose up -d |
| 61 | + sleep 60 |
| 62 | + |
| 63 | + docker logs docker-opencti-1 |
| 64 | +
|
| 65 | + docker compose down --remove-orphans |
0 commit comments