Update service provider setup to configure laconicd chain id (#12)

Part of [Service Provider setup](https://www.notion.so/Service-provider-setup-a09e2207e1f34f3a847f7ce9713b7ac5) and [Service provider auctions for web deployments](https://www.notion.so/Service-provider-auctions-for-web-deployments-104a6b22d47280dbad51d28aa3a91d75)

- Configure laconicd chain id
- Configure whether deployer should handle auctions and amount to bid
- Update playbook to issue wildcard cert on deploying k8s

Co-authored-by: Adw8 <adwaitgharpure@gmail.com>
Co-authored-by: Shreerang Kale <shreerangkale@gmail.com>
Reviewed-on: #12
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
This commit is contained in:
Prathamesh Musale 2024-10-21 10:22:32 +00:00 committed by nabarun
parent f597e5dfc7
commit 2e0fbd82f1
21 changed files with 79 additions and 85 deletions

View File

@ -39,7 +39,6 @@
## Playbooks ## Playbooks
- [stack-orchestrator-setup](./stack-orchestrator-setup/README.md) - [stack-orchestrator-setup](./stack-orchestrator-setup/README.md)
- [l2-setup](./l2-setup/README.md)
- [nitro-node-setup](./nitro-nodes-setup/README.md) - [nitro-node-setup](./nitro-nodes-setup/README.md)
- [nitro-bridge-setup](./nitro-bridge-setup/README.md) - [nitro-bridge-setup](./nitro-bridge-setup/README.md)
- [nitro-contracts-setup](./nitro-contracts-setup/README.md) - [nitro-contracts-setup](./nitro-contracts-setup/README.md)

View File

@ -30,14 +30,6 @@
timeout: 300 timeout: 300
ignore_errors: yes ignore_errors: yes
- name: Clone repositories required for nitro-stack
expect:
command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/bridge setup-repositories --git-ssh --pull
responses:
"Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes"
timeout: 300
ignore_errors: yes
- name: Build containers - name: Build containers
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge build-containers --force-rebuild command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge build-containers --force-rebuild
when: not skip_container_build when: not skip_container_build

View File

@ -27,8 +27,8 @@ The following commands have to be executed in the [`nitro-contracts-setup`](./)
geth_deployer_pk: "" geth_deployer_pk: ""
# Custom L1 token to be deployed # Custom L1 token to be deployed
token_name: "LaconicNetworkToken" token_name: "TestToken"
token_symbol: "LNT" token_symbol: "TST"
initial_token_supply: "129600" initial_token_supply: "129600"
``` ```

View File

@ -14,7 +14,6 @@
path: "{{ nitro_directory }}" path: "{{ nitro_directory }}"
state: directory state: directory
- name: Change owner of nitro-directory - name: Change owner of nitro-directory
file: file:
path: "{{ nitro_directory }}" path: "{{ nitro_directory }}"
@ -23,7 +22,7 @@
state: directory state: directory
recurse: yes recurse: yes
- name: Clone go-nitro stack repo - name: Clone nitro stack repo
expect: expect:
command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull
responses: responses:
@ -33,14 +32,14 @@
- name: Clone repositories required for nitro-stack - name: Clone repositories required for nitro-stack
expect: expect:
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge setup-repositories --git-ssh --pull command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts setup-repositories --git-ssh --pull
responses: responses:
"Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes" "Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes"
timeout: 300 timeout: 300
ignore_errors: yes ignore_errors: yes
- name: Build containers - name: Build containers
command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/bridge build-containers --force-rebuild command: laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts build-containers --force-rebuild
when: not skip_container_build when: not skip_container_build
- name: Generate spec file for nitro contracts deployment - name: Generate spec file for nitro contracts deployment
@ -94,7 +93,7 @@
msg: "VPA_ADDRESS: {{ vpa_address.stdout }}" msg: "VPA_ADDRESS: {{ vpa_address.stdout }}"
- name: Export ASSET_ADDRESS - name: Export ASSET_ADDRESS
shell: laconic-so deployment --dir nitro-contracts-deployment exec nitro-contracts "jq -r '.\"{{ geth_chain_id }}\"[0].contracts.Token.address' /app/deployment/nitro-addresses.json" shell: laconic-so deployment --dir nitro-contracts-deployment exec nitro-contracts "jq -r '.\"{{ geth_chain_id }}\"[0].contracts.{{ token_name }}.address' /app/deployment/nitro-addresses.json"
args: args:
chdir: "{{ nitro_directory }}" chdir: "{{ nitro_directory }}"
register: asset_address register: asset_address

View File

@ -4,14 +4,6 @@
To get started, follow the [installation](../README.md#installation) guide to setup ansible on your machine To get started, follow the [installation](../README.md#installation) guide to setup ansible on your machine
## Setup for Remote Host
To run the playbook on a remote host:
- Follow steps from [setup remote hosts](../README.md#setup-remote-hosts)
- Update / append the [`hosts.ini`](../hosts.ini) file for your remote host with `<deployment_host>` set as `nitro_host`
## Setup ## Setup
The following commands have to be executed in [`nitro-nodes-setup`](./) directory The following commands have to be executed in [`nitro-nodes-setup`](./) directory

View File

@ -29,7 +29,7 @@
state: directory state: directory
recurse: yes recurse: yes
- name: Clone go-nitro stack repo - name: Clone nitro-stack repo
expect: expect:
command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull command: laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack --git-ssh --pull
responses: responses:
@ -37,14 +37,6 @@
timeout: 300 timeout: 300
ignore_errors: yes ignore_errors: yes
- name: Clone repositories required for nitro-stack
expect:
command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/nitro-node setup-repositories --git-ssh --pull
responses:
"Are you sure you want to continue connecting \\(yes/no/\\[fingerprint\\]\\)\\?": "yes"
timeout: 300
ignore_errors: yes
- name: Build containers - name: Build containers
command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/nitro-node build-containers --force-rebuild command: laconic-so --stack {{ ansible_env.HOME }}/cerc/nitro-stack/stack-orchestrator/stacks/nitro-node build-containers --force-rebuild
when: not skip_container_build when: not skip_container_build

View File

@ -84,6 +84,7 @@ To get started, follow the [installation](../README.md#installation) guide to se
cp gpg-vars.example.yml gpg-vars.yml cp gpg-vars.example.yml gpg-vars.yml
cp k8s-vars.example.yml k8s-vars.yml cp k8s-vars.example.yml k8s-vars.yml
cp container-vars.example.yml container-vars.yml cp container-vars.example.yml container-vars.yml
cp laconicd-vars.example.yml laconicd-vars.yml
cp webapp-vars.example.yml webapp-vars.yml cp webapp-vars.example.yml webapp-vars.yml
cd - cd -
``` ```
@ -95,12 +96,12 @@ To get started, follow the [installation](../README.md#installation) guide to se
full_domain: "" # eg: laconic.com full_domain: "" # eg: laconic.com
subdomain_prefix: "" # eg: lcn-cad subdomain_prefix: "" # eg: lcn-cad
service_provider_ip: "" # eg: 23.111.78.179 service_provider_ip: "" # eg: 23.111.78.179
do_api_token: "" # Digital Ocean access token that you generated, eg: dop_v1... do_api_token: "" # DigitalOcean access token that you generated, eg: dop_v1...
# vars/gpg-vars.yml # vars/gpg-vars.yml
gpg_user_name: "" # Full name of the user for the GPG key gpg_user_name: "" # full name of the user for the GPG key
gpg_user_email: "" # Email address associated with the GPG key gpg_user_email: "" # email address associated with the GPG key
gpg_passphrase: "" # Passphrase for securing the GPG key gpg_passphrase: "" # passphrase for securing the GPG key
# vars/k8s-vars.yml # vars/k8s-vars.yml
target_host: "deployment_host" target_host: "deployment_host"
@ -113,13 +114,18 @@ To get started, follow the [installation](../README.md#installation) guide to se
container_registry_username: "" # username to login to the container registry container_registry_username: "" # username to login to the container registry
container_registry_password: "" # password to login to the container registry container_registry_password: "" # password to login to the container registry
# vars/laconicd-vars.yml
chain_id: "" # chain id to use for the Laconic chain
# vars/webapp-vars.yml # vars/webapp-vars.yml
authority_name: "" # eg: my-org-name authority_name: "" # eg: my-org-name
cpu_reservation: "" # Minimum number of cpu cores to be used, eg: 2 cpu_reservation: "" # minimum number of cpu cores to be used, eg: 2
memory_reservation: "" # Minimum amount of memory in GB to be used, eg: 4G memory_reservation: "" # minimum amount of memory in GB to be used, eg: 4G
cpu_limit: "" # Maximum number of cpu cores to be used, eg: 6 cpu_limit: "" # maximum number of cpu cores to be used, eg: 6
memory_limit: "" # Maximum amount of memory in GB to be used, eg: 8G memory_limit: "" # maximum amount of memory in GB to be used, eg: 8G
deployer_gpg_passphrase: "" # passphrase for creating GPG key used by webapp-deployer, eg: SECRET deployer_gpg_passphrase: "" # passphrase for creating GPG key used by webapp-deployer, eg: SECRET
handle_auction_requests: "" # whether the webapp deployer should handle deployment auction requests, eg: true
auction_bid_amount: "" # bid amount for deployment auctions in alnt, eg: 500000
``` ```
- Update the [`hosts.ini`](./hosts.ini) file: - Update the [`hosts.ini`](./hosts.ini) file:
@ -167,8 +173,8 @@ To get started, follow the [installation](../README.md#installation) guide to se
After the playbook finishes executing, the following services will be deployed (your setup should look similar to the example below): After the playbook finishes executing, the following services will be deployed (your setup should look similar to the example below):
- laconicd chain RPC endpoint: http://lcn-daemon.laconic.com:26657 - laconicd chain RPC endpoint: <http://lcn-daemon.laconic.com:26657>
- laconic console: http://lcn-daemon.laconic.com:8080/registry - laconicd GQL endpoint: <http://lcn-daemon.laconic.com:9473/api>
- laconicd GQL endpoint: http://lcn-daemon.laconic.com:9473/api - laconic console: <http://lcn-console.laconic.com:8080/registry>
- webapp deployer API: https://webapp-deployer-api.pwa.laconic.com - webapp deployer API: <https://webapp-deployer-api.pwa.laconic.com>
- webapp deployer UI: https://webapp-deployer-ui.pwa.laconic.com - webapp deployer UI: <https://webapp-deployer-ui.pwa.laconic.com>

View File

@ -10,6 +10,7 @@
- vars/container-vars.yml - vars/container-vars.yml
- vars/k8s-vars.yml - vars/k8s-vars.yml
- vars/dns-vars.yml - vars/dns-vars.yml
- vars/laconicd-vars.yml
tasks: tasks:
- name: Ensure gpg-keys directory exists - name: Ensure gpg-keys directory exists
@ -43,7 +44,7 @@
- name: Create laconic config file - name: Create laconic config file
template: template:
src: "./templates/laconic.yml.j2" src: "./templates/laconic.yml.j2"
dest: "config/laconic.yml" dest: "{{ ansible_env.HOME }}/config/laconic.yml"
- name: Copy the gpg private key file to config dir - name: Copy the gpg private key file to config dir
copy: copy:
@ -65,7 +66,7 @@
--laconic-config /home/root/config/laconic.yml \ --laconic-config /home/root/config/laconic.yml \
--api-url https://webapp-deployer-api.pwa.{{ full_domain }} \ --api-url https://webapp-deployer-api.pwa.{{ full_domain }} \
--public-key-file /home/root/config/webapp-deployer-api.{{ full_domain }}.pgp.pub \ --public-key-file /home/root/config/webapp-deployer-api.{{ full_domain }}.pgp.pub \
--lrn lrn://{{ authority_name }}/deployers/webapp-deployer-api.{{ full_domain }} \ --lrn lrn://{{ authority_name }}/deployers/webapp-deployer-api.pwa.{{ full_domain }} \
--min-required-payment 0 --min-required-payment 0
register: publish_output register: publish_output
@ -78,7 +79,7 @@
src: "./templates/specs/webapp-deployer.spec.j2" src: "./templates/specs/webapp-deployer.spec.j2"
dest: "webapp-deployer.spec" dest: "webapp-deployer.spec"
- name: Create the deployment directory from the spec file - name: Create deployment directory for webapp-deployer
command: > command: >
laconic-so --stack webapp-deployer-backend deploy create laconic-so --stack webapp-deployer-backend deploy create
--deployment-dir webapp-deployer --spec-file webapp-deployer.spec --deployment-dir webapp-deployer --spec-file webapp-deployer.spec
@ -100,7 +101,7 @@
dest: "webapp-deployer/data/config/laconic.yml" dest: "webapp-deployer/data/config/laconic.yml"
- name: login to the container registry - name: login to the container registry
command: "docker login container-registry.pwa.{{ full_domain }} --username {{ container_registry_username }} --password {{ container_registry_password}}" command: "docker login container-registry.pwa.{{ full_domain }} --username {{ container_registry_username }} --password {{ container_registry_password}}"
- name: Push images to container registry - name: Push images to container registry
command: laconic-so deployment --dir webapp-deployer push-images command: laconic-so deployment --dir webapp-deployer push-images

View File

@ -26,7 +26,7 @@
--image cerc/webapp-deployment-status-ui:local --url https://webapp-deployer-ui.pwa.{{ full_domain }} --image cerc/webapp-deployment-status-ui:local --url https://webapp-deployer-ui.pwa.{{ full_domain }}
--env-file ~/cerc/webapp-deployment-status-ui/.env --env-file ~/cerc/webapp-deployment-status-ui/.env
- name: Push image to container registry - name: Push webapp-ui images to container registry
command: laconic-so deployment --dir webapp-ui push-images command: laconic-so deployment --dir webapp-ui push-images
- name: Update config file for webapp ui - name: Update config file for webapp ui

View File

@ -8,6 +8,7 @@
- vars/webapp-vars.yml - vars/webapp-vars.yml
- vars/dns-vars.yml - vars/dns-vars.yml
- vars/k8s-vars.yml - vars/k8s-vars.yml
- vars/laconicd-vars.yml
tasks: tasks:
- name: Clone the stack repo - name: Clone the stack repo

View File

@ -4,6 +4,9 @@
environment: environment:
PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin" PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin"
vars_files:
- vars/laconicd-vars.yml
tasks: tasks:
- name: Clone the fixturenet-laconicd-stack repo - name: Clone the fixturenet-laconicd-stack repo
command: laconic-so fetch-stack git.vdb.to/cerc-io/fixturenet-laconicd-stack --pull command: laconic-so fetch-stack git.vdb.to/cerc-io/fixturenet-laconicd-stack --pull
@ -15,7 +18,7 @@
- name: Build container images - name: Build container images
command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd build-containers --force-rebuild command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd build-containers --force-rebuild
- name: Generate over spec file for laconicd deployment - name: Generate spec file for laconicd deployment
template: template:
src: "./templates/specs/fixturenet-laconicd-spec.yml.j2" src: "./templates/specs/fixturenet-laconicd-spec.yml.j2"
dest: "fixturenet-laconicd-spec.yml" dest: "fixturenet-laconicd-spec.yml"
@ -29,5 +32,10 @@
command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd deploy create --spec-file fixturenet-laconicd-spec.yml --deployment-dir fixturenet-laconicd-deployment command: laconic-so --stack ~/cerc/fixturenet-laconicd-stack/stack-orchestrator/stacks/fixturenet-laconicd deploy create --spec-file fixturenet-laconicd-spec.yml --deployment-dir fixturenet-laconicd-deployment
when: not deployment_dir.stat.exists when: not deployment_dir.stat.exists
- name: Create laconicd config
template:
src: "./templates/configs/laconicd-config.env.j2"
dest: "fixturenet-laconicd-deployment/config.env"
- name: Start the deployment - name: Start the deployment
command: laconic-so deployment --dir fixturenet-laconicd-deployment start command: laconic-so deployment --dir fixturenet-laconicd-deployment start

View File

@ -120,7 +120,7 @@
var: daemonsets_output.stdout var: daemonsets_output.stdout
ignore_errors: yes ignore_errors: yes
- name: Deploy the container registry - name: Deploy the container registry
command: > command: >
laconic-so deployment --dir container-registry start laconic-so deployment --dir container-registry start

View File

@ -6,6 +6,16 @@
- vars/k8s-vars.yml - vars/k8s-vars.yml
tasks: tasks:
- name: Check if domain exists
community.digitalocean.digital_ocean_domain_facts:
oauth_token: "{{ do_api_token }}"
register: existing_domains
- name: Fail if domain already exists
fail:
msg: "Domain {{ full_domain }} already exists."
when: full_domain in existing_domains.data | map(attribute='name') | list
- name: Create a domain - name: Create a domain
community.digitalocean.digital_ocean_domain: community.digitalocean.digital_ocean_domain:
state: present state: present
@ -48,7 +58,7 @@
data: "{{ subdomain_cluster_control }}.{{ full_domain }}" data: "{{ subdomain_cluster_control }}.{{ full_domain }}"
domain: "{{ full_domain }}" domain: "{{ full_domain }}"
type: CNAME type: CNAME
name: "{{ subdomain_prefix }}.{{ full_domain }}" name: "{{ subdomain_prefix }}"
ttl: 43200 ttl: 43200
- name: Create CNAME record for laconicd endpoint - name: Create CNAME record for laconicd endpoint
@ -58,7 +68,7 @@
data: "{{ org_id }}-daemon.{{ full_domain }}" data: "{{ org_id }}-daemon.{{ full_domain }}"
domain: "{{ full_domain }}" domain: "{{ full_domain }}"
type: CNAME type: CNAME
name: "laconicd.{{ full_domain }}" name: "laconicd"
ttl: 43200 ttl: 43200
- name: Create CNAME record for backend - name: Create CNAME record for backend
@ -68,7 +78,7 @@
data: "{{ org_id }}-daemon.{{ full_domain }}" data: "{{ org_id }}-daemon.{{ full_domain }}"
domain: "{{ full_domain }}" domain: "{{ full_domain }}"
type: CNAME type: CNAME
name: "{{ org_id }}-backend.{{ full_domain }}" name: "{{ org_id }}-backend"
ttl: 43200 ttl: 43200
- name: Create CNAME record for console - name: Create CNAME record for console
@ -78,47 +88,35 @@
data: "{{ org_id }}-daemon.{{ full_domain }}" data: "{{ org_id }}-daemon.{{ full_domain }}"
domain: "{{ full_domain }}" domain: "{{ full_domain }}"
type: CNAME type: CNAME
name: "{{ org_id }}-console.{{ full_domain }}" name: "{{ org_id }}-console"
ttl: 43200 ttl: 43200
- name: Create CNAME record for org and location - name: Create wildcard CNAME record for subdomain
community.digitalocean.digital_ocean_domain_record: community.digitalocean.digital_ocean_domain_record:
state: present state: present
oauth_token: "{{ do_api_token }}" oauth_token: "{{ do_api_token }}"
data: "{{ org_id }}-daemon.{{ full_domain }}" name: "*.{{ subdomain_prefix }}"
data: "{{ subdomain_prefix }}-cluster-control.{{ full_domain }}"
domain: "{{ full_domain }}" domain: "{{ full_domain }}"
type: CNAME type: CNAME
name: "{{ subdomain_prefix }}"
ttl: 43200
- name: Create wildcard A record for subdomain
community.digitalocean.digital_ocean_domain_record:
state: present
oauth_token: "{{ do_api_token }}"
name: "{{ subdomain_cluster_control }}.{{ full_domain }}"
data: "{{ service_provider_ip }}"
domain: "{{ full_domain }}"
type: A
name: "*.{{ subdomain_prefix }}"
ttl: 43200 ttl: 43200
- name: Create CNAME record for pwa - name: Create CNAME record for pwa
community.digitalocean.digital_ocean_domain_record: community.digitalocean.digital_ocean_domain_record:
state: present state: present
oauth_token: "{{ do_api_token }}" oauth_token: "{{ do_api_token }}"
data: "{{ subdomain_cluster_control }}.{{ full_domain }}" name: "pwa"
data: "{{ subdomain_prefix }}-cluster-control.{{ full_domain }}"
domain: "{{ full_domain }}" domain: "{{ full_domain }}"
type: CNAME type: CNAME
name: "pwa"
ttl: 43200 ttl: 43200
- name: Create wildcard A record for pwa - name: Create wildcard CNAME record for pwa
community.digitalocean.digital_ocean_domain_record: community.digitalocean.digital_ocean_domain_record:
state: present state: present
oauth_token: "{{ do_api_token }}" oauth_token: "{{ do_api_token }}"
name: "{{ subdomain_cluster_control }}.{{ full_domain }}"
data: "{{ service_provider_ip }}"
domain: "{{ full_domain }}"
type: A
name: "*.pwa" name: "*.pwa"
data: "{{ subdomain_prefix }}-cluster-control.{{ full_domain }}"
domain: "{{ full_domain }}"
type: CNAME
ttl: 43200 ttl: 43200

View File

@ -2,4 +2,5 @@ CERC_LACONICD_USER_KEY={{ALICE_PK}}
CERC_LACONICD_BOND_ID={{BOND_ID}} CERC_LACONICD_BOND_ID={{BOND_ID}}
CERC_LACONICD_RPC_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:26657 CERC_LACONICD_RPC_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:26657
CERC_LACONICD_GQL_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473/api CERC_LACONICD_GQL_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473/api
CERC_LACONICD_CHAIN_ID={{ chain_id }}
LACONIC_HOSTED_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473 LACONIC_HOSTED_ENDPOINT=http://{{ org_id }}-daemon.{{ full_domain }}:9473

View File

@ -0,0 +1 @@
CHAINID={{ chain_id }}

View File

@ -20,9 +20,11 @@ CHECK_INTERVAL=5
FQDN_POLICY="allow" FQDN_POLICY="allow"
# lrn of the webapp deployer # lrn of the webapp deployer
LRN="lrn://{{ authority_name }}/deployers/webapp-deployer-api.{{ full_domain }}" LRN="lrn://{{ authority_name }}/deployers/webapp-deployer-api.pwa.{{ full_domain }}"
export OPENPGP_PRIVATE_KEY_FILE="webapp-deployer-api.{{ full_domain }}.pgp.key" export OPENPGP_PRIVATE_KEY_FILE="webapp-deployer-api.{{ full_domain }}.pgp.key"
export OPENPGP_PASSPHRASE="{{ deployer_gpg_passphrase }}" export OPENPGP_PASSPHRASE="{{ deployer_gpg_passphrase }}"
export DEPLOYER_STATE="srv-test/deployments/autodeploy.state" export DEPLOYER_STATE="srv-test/deployments/autodeploy.state"
export UNDEPLOYER_STATE="srv-test/deployments/autoundeploy.state" export UNDEPLOYER_STATE="srv-test/deployments/autoundeploy.state"
export UPLOAD_DIRECTORY="srv-test/uploads" export UPLOAD_DIRECTORY="srv-test/uploads"
export HANDLE_AUCTION_REQUESTS={{ handle_auction_requests }}
export AUCTION_BID_AMOUNT={{ auction_bid_amount }}

View File

@ -4,6 +4,6 @@ services:
gqlEndpoint: 'http://{{ org_id }}-daemon.{{ full_domain }}:9473/api' gqlEndpoint: 'http://{{ org_id }}-daemon.{{ full_domain }}:9473/api'
userKey: "{{ ALICE_PK }}" userKey: "{{ ALICE_PK }}"
bondId: "{{ BOND_ID }}" bondId: "{{ BOND_ID }}"
chainId: lorotestnet-1 chainId: {{ chain_id }}
gas: 200000 gas: 200000
fees: 200000alnt fees: 200000alnt

View File

@ -9,7 +9,7 @@ spec:
name: letsencrypt-prod-wild name: letsencrypt-prod-wild
kind: ClusterIssuer kind: ClusterIssuer
group: cert-manager.io group: cert-manager.io
commonName: *.pwa.{{ full_domain }} commonName: "*.pwa.{{ full_domain }}"
dnsNames: dnsNames:
- pwa.{{ full_domain }} - "pwa.{{ full_domain }}"
- *.pwa.{{ full_domain }} - "*.pwa.{{ full_domain }}"

View File

@ -1,4 +1,3 @@
target_host: "deployment_host"
gpg_key_id: "{{ sec_key_id }}" gpg_key_id: "{{ sec_key_id }}"
vault_passphrase: "{{ gpg_passphrase }}" vault_passphrase: "{{ gpg_passphrase }}"
org_id: "" org_id: ""

View File

@ -0,0 +1 @@
chain_id: "laconic_9000-1"

View File

@ -6,3 +6,5 @@ memory_reservation: ""
cpu_limit: "6" cpu_limit: "6"
memory_limit: "8G" memory_limit: "8G"
deployer_gpg_passphrase: "" deployer_gpg_passphrase: ""
handle_auction_requests: "false"
auction_bid_amount: "0"