generated from edenia/webapp-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 1
96 lines (89 loc) · 3.96 KB
/
push-dev-environment.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
name: Build images from latest dev branch
on:
push:
branches:
- dev
jobs:
create-dev-image:
runs-on: ubuntu-latest
environment: development
steps:
- name: Checkout Repo
uses: actions/checkout@v2.4.0
- name: Setup Docker
uses: docker-practice/actions-setup-docker@1.0.8
- name: Log in to docker registry
run: |
echo ${{ secrets.DOCKER_PASSWORD}} | docker login \
--username ${{ secrets.DOCKER_USERNAME }} \
--password-stdin
- name: Build new images and push
run: |
make \
build-docker-images \
push-docker-images
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
# webapp
PORT: 80
REACT_APP_TAG: ${{ github.ref }}
REACT_APP_NAME: 'myvoteeos'
REACT_APP_TITLE: 'MyvoteEOS Proxy'
REACT_APP_LOGO: 'https://raw.githubusercontent.com/eoscostarica/design-assets/master/logos/eosCR/fullColor-vertiall-transparent-white.png'
REACT_APP_FOOTER_LINKS: '[]'
REACT_APP_UAL_APP_NAME: 'my-vote-eos-proxy'
REACT_APP_UAL_API_PROTOCOL: 'https'
REACT_APP_UAL_API_HOST: 'api.jungle3.alohaeos.com'
REACT_APP_PRODUCERS_INFO_API_URL: 'https://graphql-jungle.antelope.tools/api/rest/get-producers-info'
REACT_APP_UAL_API_PORT: '443'
REACT_APP_UAL_CHAIN_ID: '2a02a0053e5a8cf73a56ba0fda11e4d92e0238a4a2aa74fccf46d5a910746840'
REACT_APP_HASURA_URL: 'https://graphql-myvoteeos.edenia.cloud/v1/graphql'
REACT_APP_BLOCK_EXPLORER_URL: 'https://jungle3.bloks.io'
REACT_APP_MYVOTEEOS_ACCOUNT: 'myvoteeosdao'
REACT_APP_TWITTER_ACCOUNT: '@MyvoteEOS'
- name: Build kubernetes files
id: build_kubernetes_files
run: |
make \
build-kubernetes
env:
# general
NAMESPACE: myvoteeos
INGRESS_HOST: myvoteeos.edenia.cloud
INGRESS_GRAPHQL_HOST: graphql-myvoteeos.edenia.cloud
# Postgres
POSTGRES_USER: ${{ secrets.POSTGRES_USER }}
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
POSTGRES_DB: ${{ secrets.POSTGRES_DB }}
POSTGRES_DATA: ${{ secrets.POSTGRES_DATA }}
# hapi
HAPI_SERVER_PORT: 9090
HAPI_SERVER_ADDRESS: 0.0.0.0
HAPI_NETWORK_API: 'https://api.jungle3.alohaeos.com'
HAPI_NETWORK_CHAIN_ID: '2a02a0053e5a8cf73a56ba0fda11e4d92e0238a4a2aa74fccf46d5a910746840'
HAPI_NETWORK_BASE_ACCOUNT: 'myvoteeosdao'
HAPI_NETWORK_BASE_PASSWORD: ${{ secrets.HAPI_NETWORK_BASE_PASSWORD }}
HAPI_NETWORK_WALLET_URL: ${{ secrets.HAPI_NETWORK_WALLET_URL }}
HAPI_HASURA_URL: ${{ secrets.HAPI_HASURA_URL }}
HAPI_HASURA_ADMIN_SECRET: ${{ secrets.HAPI_HASURA_ADMIN_SECRET }}
HAPI_HYPERION_API: 'https://jungle3history.cryptolions.io'
HAPI_HYPERION_START_AT: '2021-06-02T00:00:00.000+00:00'
HAPI_TWITTER_BEARER_TOKEN: ${{ secrets.HAPI_TWITTER_BEARER_TOKEN }}
HAPI_TWITTER_HASHTAG: ${{ secrets.HAPI_TWITTER_HASHTAG }}
HAPI_TWITTER_ACCOUNT: ${{ secrets.HAPI_TWITTER_ACCOUNT }}
HAPI_EXCHANGE_COUNT_MENTIONS_INTERVAL: 300
# hasura
HASURA_GRAPHQL_ENABLE_CONSOLE: true
HASURA_GRAPHQL_DATABASE_URL: ${{ secrets.HASURA_GRAPHQL_DATABASE_URL }}
HASURA_GRAPHQL_ADMIN_SECRET: ${{ secrets.HASURA_GRAPHQL_ADMIN_SECRET }}
HASURA_GRAPHQL_UNAUTHORIZED_ROLE: ${{ secrets.HASURA_GRAPHQL_UNAUTHORIZED_ROLE }}
HASURA_GRAPHQL_ACTION_BASE_URL: ${{ secrets.HASURA_GRAPHQL_ACTION_BASE_URL }}
- name: Deploy kubernetes files
uses: steebchen/kubectl@v1.1.0
env:
KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DATA }}
NAMESPACE: myvoteeos
K8S_BUILD_DIR: build_k8s
with:
args: version && make deploy-kubernetes