This repository has been archived by the owner on Oct 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
pefontana
committed
Aug 30, 2024
1 parent
dafd85b
commit aaf11ae
Showing
24 changed files
with
208 additions
and
300 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,9 @@ | ||
export DB_TYPE= # set to postgresql if you want to use postgresql, empty otherwise (sqlite). | ||
export DISABLE_MAINNET_SYNC=true # Set to true if you want to disable mainnet sync | ||
export DISABLE_TESTNET_SYNC=true # Set to true if you want to disable testnet sync | ||
export DISABLE_SEPOLIA_SYNC=true # Set to true if you want to disable sepolia sync | ||
export RPC_API_HOST=<YOUR_RPC_API_HOST> # Set to your mainnet rpc api host, is will be used in the explorer as "Mainnet" | ||
export TESTNET_RPC_API_HOST=<YOUR_TESTNET_RPC_API_HOST> # Set to your testnet rpc api host, is will be used in the explorer as "Testnet" | ||
export SEPOLIA_RPC_API_HOST=<YOUR_SEPOLIA_RPC_API_HOST> # Set to your sepolia rpc api host, is will be used in the explorer as "Sepolia" | ||
export DB_NAME=<DB_NAME> # set DB creds | ||
export DB_USER=<DB_USER> | ||
export DB_PASS=<DB_PASS> | ||
export DB_HOST=<DB_HOST> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,66 +9,62 @@ on: | |
- v** | ||
|
||
jobs: | ||
|
||
build-deploy: | ||
name: Build and deploy to production | ||
runs-on: ubuntu-latest | ||
environment: | ||
name: production | ||
url: https://starkcompass.com/ | ||
steps: | ||
- name: Checkout | ||
uses: actions/[email protected] | ||
|
||
- name: Checkout | ||
uses: actions/[email protected] | ||
|
||
- name: Tailscale | ||
uses: tailscale/github-action@v2 | ||
with: | ||
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} | ||
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} | ||
tags: tag:ci | ||
- name: Tailscale | ||
uses: tailscale/github-action@v2 | ||
with: | ||
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} | ||
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} | ||
tags: tag:ci | ||
|
||
- name: Create ssh private key file from env var | ||
env: | ||
SSH_KEY: ${{ secrets.SSH_KEY }} | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
run: | | ||
mkdir ~/.ssh/ | ||
sed -E 's/(-+(BEGIN|END) OPENSSH PRIVATE KEY-+) *| +/\1\n/g' <<< "$SSH_KEY" > ~/.ssh/id_ed25519 | ||
chmod 400 ~/.ssh/id_ed25519 | ||
retries=5; until ssh-keyscan $TS_HOST >> ~/.ssh/known_hosts || [ $retries -eq 0 ]; do ((retries--)); sleep 5; done | ||
- name: Create ssh private key file from env var | ||
env: | ||
SSH_KEY: ${{ secrets.SSH_KEY }} | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
run: | | ||
mkdir ~/.ssh/ | ||
sed -E 's/(-+(BEGIN|END) OPENSSH PRIVATE KEY-+) *| +/\1\n/g' <<< "$SSH_KEY" > ~/.ssh/id_ed25519 | ||
chmod 400 ~/.ssh/id_ed25519 | ||
retries=5; until ssh-keyscan $TS_HOST >> ~/.ssh/known_hosts || [ $retries -eq 0 ]; do ((retries--)); sleep 5; done | ||
- name: Install ansible | ||
run: | | ||
pip install ansible | ||
- name: Install ansible | ||
run: | | ||
pip install ansible | ||
- name: "Deploy with ansible" | ||
env: | ||
MIX_ENV: ${{ vars.MIX_ENV }} | ||
DB_TYPE: ${{ vars.DB_TYPE }} | ||
DATABASE_URL: ${{ secrets.DATABASE_URL }} | ||
SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }} | ||
PHX_HOST: ${{ vars.PHX_HOST }} | ||
PHX_SERVER: ${{ vars.PHX_SERVER }} | ||
RPC_API_HOST: ${{ secrets.RPC_API_HOST }} | ||
TESTNET_RPC_API_HOST: ${{ secrets.TESTNET_RPC_API_HOST }} | ||
SEPOLIA_RPC_API_HOST: ${{ secrets.SEPOLIA_RPC_API_HOST }} | ||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | ||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | ||
AWS_REGION: ${{ vars.AWS_REGION }} | ||
PROVER_STORAGE: ${{ vars.PROVER_STORAGE }} | ||
ANSIBLE_SSH_PKEY_DIR: "~/.ssh/id_ed25519" | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
TS_USER: ${{ vars.TS_USER }} | ||
GIT_BRANCH: ${{ github.head_ref || github.ref_name }} | ||
ANSIBLE_STDOUT_CALLBACK: "yaml" | ||
NEWRELIC_KEY: ${{ secrets.NEWRELIC_KEY }} | ||
NEWRELIC_APP_NAME: ${{ vars.NEWRELIC_APP_NAME }} | ||
SENTRY_ENV: "production" | ||
SENTRY_DSN: ${{ secrets.SENTRY_DSN }} | ||
ENABLE_MAINNET_SYNC: "true" | ||
ENABLE_TESTNET_SYNC: "true" | ||
ENABLE_SEPOLIA_SYNC: "true" | ||
ENABLE_GATEWAY_DATA: "true" | ||
run: | | ||
ansible-playbook -i ansible/inventory.yaml ansible/playbooks/deployment.yaml | ||
- name: "Deploy with ansible" | ||
env: | ||
MIX_ENV: ${{ vars.MIX_ENV }} | ||
DB_TYPE: ${{ vars.DB_TYPE }} | ||
DATABASE_URL: ${{ secrets.DATABASE_URL }} | ||
SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }} | ||
PHX_HOST: ${{ vars.PHX_HOST }} | ||
PHX_SERVER: ${{ vars.PHX_SERVER }} | ||
RPC_API_HOST: ${{ secrets.RPC_API_HOST }} | ||
SEPOLIA_RPC_API_HOST: ${{ secrets.SEPOLIA_RPC_API_HOST }} | ||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | ||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | ||
AWS_REGION: ${{ vars.AWS_REGION }} | ||
PROVER_STORAGE: ${{ vars.PROVER_STORAGE }} | ||
ANSIBLE_SSH_PKEY_DIR: "~/.ssh/id_ed25519" | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
TS_USER: ${{ vars.TS_USER }} | ||
GIT_BRANCH: ${{ github.head_ref || github.ref_name }} | ||
ANSIBLE_STDOUT_CALLBACK: "yaml" | ||
NEWRELIC_KEY: ${{ secrets.NEWRELIC_KEY }} | ||
NEWRELIC_APP_NAME: ${{ vars.NEWRELIC_APP_NAME }} | ||
SENTRY_ENV: "production" | ||
SENTRY_DSN: ${{ secrets.SENTRY_DSN }} | ||
ENABLE_MAINNET_SYNC: "true" | ||
ENABLE_SEPOLIA_SYNC: "true" | ||
ENABLE_GATEWAY_DATA: "true" | ||
run: | | ||
ansible-playbook -i ansible/inventory.yaml ansible/playbooks/deployment.yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,6 @@ on: | |
workflow_dispatch: | ||
|
||
jobs: | ||
|
||
build-deploy: | ||
name: Build and deploy to testing | ||
runs-on: ubuntu-latest | ||
|
@@ -19,57 +18,55 @@ jobs: | |
url: https://testing.starkcompass.com/ | ||
|
||
steps: | ||
- name: Checkout | ||
uses: actions/[email protected] | ||
- name: Checkout | ||
uses: actions/[email protected] | ||
|
||
- name: Tailscale | ||
uses: tailscale/github-action@v2 | ||
with: | ||
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} | ||
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} | ||
tags: tag:ci | ||
- name: Tailscale | ||
uses: tailscale/github-action@v2 | ||
with: | ||
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} | ||
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} | ||
tags: tag:ci | ||
|
||
- name: Create ssh private key file from env var | ||
env: | ||
SSH_KEY: ${{ secrets.SSH_KEY }} | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
run: | | ||
mkdir ~/.ssh/ | ||
sed -E 's/(-+(BEGIN|END) OPENSSH PRIVATE KEY-+) *| +/\1\n/g' <<< "$SSH_KEY" > ~/.ssh/id_ed25519 | ||
chmod 400 ~/.ssh/id_ed25519 | ||
retries=5; until ssh-keyscan $TS_HOST >> ~/.ssh/known_hosts || [ $retries -eq 0 ]; do ((retries--)); sleep 5; done | ||
- name: Create ssh private key file from env var | ||
env: | ||
SSH_KEY: ${{ secrets.SSH_KEY }} | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
run: | | ||
mkdir ~/.ssh/ | ||
sed -E 's/(-+(BEGIN|END) OPENSSH PRIVATE KEY-+) *| +/\1\n/g' <<< "$SSH_KEY" > ~/.ssh/id_ed25519 | ||
chmod 400 ~/.ssh/id_ed25519 | ||
retries=5; until ssh-keyscan $TS_HOST >> ~/.ssh/known_hosts || [ $retries -eq 0 ]; do ((retries--)); sleep 5; done | ||
- name: Install ansible | ||
run: | | ||
pip install ansible | ||
- name: Install ansible | ||
run: | | ||
pip install ansible | ||
- name: "Deploy with ansible" | ||
env: | ||
MIX_ENV: ${{ vars.MIX_ENV }} | ||
DB_TYPE: ${{ vars.DB_TYPE }} | ||
DATABASE_URL: ${{ secrets.DATABASE_URL }} | ||
SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }} | ||
PHX_HOST: ${{ vars.PHX_HOST }} | ||
PHX_SERVER: ${{ vars.PHX_SERVER }} | ||
RPC_API_HOST: ${{ secrets.RPC_API_HOST }} | ||
TESTNET_RPC_API_HOST: ${{ secrets.TESTNET_RPC_API_HOST }} | ||
SEPOLIA_RPC_API_HOST: ${{ secrets.SEPOLIA_RPC_API_HOST }} | ||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | ||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | ||
AWS_REGION: ${{ vars.AWS_REGION }} | ||
PROVER_STORAGE: ${{ vars.PROVER_STORAGE }} | ||
ANSIBLE_SSH_PKEY_DIR: "~/.ssh/id_ed25519" | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
TS_USER: ${{ vars.TS_USER }} | ||
GIT_BRANCH: ${{ github.head_ref || github.ref_name }} | ||
ANSIBLE_STDOUT_CALLBACK: "yaml" | ||
ENABLE_MAINNET_SYNC: "true" | ||
ENABLE_TESTNET_SYNC: "true" | ||
ENABLE_SEPOLIA_SYNC: "true" | ||
ENABLE_GATEWAY_DATA: "true" | ||
NEWRELIC_KEY: ${{ secrets.NEWRELIC_KEY }} | ||
NEWRELIC_APP_NAME: ${{ vars.NEWRELIC_APP_NAME }} | ||
SENTRY_ENV: "testing" | ||
SENTRY_DSN: ${{ secrets.SENTRY_DSN }} | ||
run: | | ||
ansible-playbook -i ansible/inventory.yaml ansible/playbooks/deployment.yaml | ||
- name: "Deploy with ansible" | ||
env: | ||
MIX_ENV: ${{ vars.MIX_ENV }} | ||
DB_TYPE: ${{ vars.DB_TYPE }} | ||
DATABASE_URL: ${{ secrets.DATABASE_URL }} | ||
SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }} | ||
PHX_HOST: ${{ vars.PHX_HOST }} | ||
PHX_SERVER: ${{ vars.PHX_SERVER }} | ||
RPC_API_HOST: ${{ secrets.RPC_API_HOST }} | ||
SEPOLIA_RPC_API_HOST: ${{ secrets.SEPOLIA_RPC_API_HOST }} | ||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | ||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | ||
AWS_REGION: ${{ vars.AWS_REGION }} | ||
PROVER_STORAGE: ${{ vars.PROVER_STORAGE }} | ||
ANSIBLE_SSH_PKEY_DIR: "~/.ssh/id_ed25519" | ||
TS_HOST: ${{ vars.TS_HOST }} | ||
TS_USER: ${{ vars.TS_USER }} | ||
GIT_BRANCH: ${{ github.head_ref || github.ref_name }} | ||
ANSIBLE_STDOUT_CALLBACK: "yaml" | ||
ENABLE_MAINNET_SYNC: "true" | ||
ENABLE_SEPOLIA_SYNC: "true" | ||
ENABLE_GATEWAY_DATA: "true" | ||
NEWRELIC_KEY: ${{ secrets.NEWRELIC_KEY }} | ||
NEWRELIC_APP_NAME: ${{ vars.NEWRELIC_APP_NAME }} | ||
SENTRY_ENV: "testing" | ||
SENTRY_DSN: ${{ secrets.SENTRY_DSN }} | ||
run: | | ||
ansible-playbook -i ansible/inventory.yaml ansible/playbooks/deployment.yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.