Skip to content

Commit 8997df4

Browse files
JOYclaude
andcommitted
ci: Update frontend configs, enable testnet auto-deploy, add stats
- Frontend env: remove hardcoded GIT_TAG/SHA (use image build-time values), add total_operational_txs stat, enable User Operations (ERC-4337) - Testnet env: fix hero banner (deprecated PLATE_BACKGROUND → HERO_BANNER_CONFIG), remove deprecated AUTH0 vars, add total_operational_txs stat - Testnet compose: use metados Docker Hub images, add HOSTNAME=0.0.0.0 for Next.js 15, add stats service - Mainnet compose: use metados/blockscout-frontend:latest, add HOSTNAME=0.0.0.0 - Deploy workflow: enable testnet auto-deploy on push (was manual-only) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 2c72942 commit 8997df4

5 files changed

Lines changed: 50 additions & 27 deletions

File tree

.github/workflows/deploy-config.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,9 @@ jobs:
8282
8383
deploy-testnet:
8484
if: >
85-
github.event_name == 'workflow_dispatch' &&
86-
(inputs.environment == 'testnet' || inputs.environment == 'both')
85+
github.event_name == 'push' ||
86+
(github.event_name == 'workflow_dispatch' &&
87+
(inputs.environment == 'testnet' || inputs.environment == 'both'))
8788
runs-on: ubuntu-latest
8889
environment: testnet
8990
steps:

docker-compose/docker-compose-mainnet.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,12 @@ services:
9191
depends_on:
9292
backend:
9393
condition: service_healthy
94-
image: doscan-frontend:latest
95-
pull_policy: never
94+
image: metados/blockscout-frontend:latest
95+
pull_policy: always
9696
restart: always
9797
container_name: frontend
98+
environment:
99+
- HOSTNAME=0.0.0.0
98100
env_file:
99101
- ./envs/common-frontend.env
100102
ports:

docker-compose/docker-compose-testnet.yml

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,15 @@ services:
7575
- postgres_data:/var/lib/postgresql/data
7676

7777
# ==========================================================================
78-
# Backend - Build from source v9.0.2
78+
# Backend - Blockscout Latest
7979
# ==========================================================================
8080
backend:
8181
depends_on:
8282
- db
8383
- redis-db
8484
- avago
85-
build:
86-
context: /home/ubuntu/services/blockscout
87-
dockerfile: ./docker/Dockerfile
88-
args:
89-
RELEASE_VERSION: 9.0.2
90-
pull_policy: never
85+
image: metados/blockscout:latest
86+
pull_policy: always
9187
restart: always
9288
stop_grace_period: 5m
9389
container_name: backend
@@ -111,7 +107,7 @@ services:
111107
SUBNETWORK: Testnet
112108
BLOCKSCOUT_HOST: test.doscan.io
113109
BLOCKSCOUT_PROTOCOL: https
114-
BLOCKSCOUT_VERSION: 9.0.2
110+
BLOCKSCOUT_VERSION: 9.3.5
115111

116112
# Indexer Settings - Enable internal/pending txs
117113
INDEXER_DISABLE_PENDING_TRANSACTIONS_FETCHER: "false"
@@ -155,11 +151,13 @@ services:
155151
frontend:
156152
depends_on:
157153
- backend
158-
image: ghcr.io/blockscout/frontend:latest
154+
image: metados/blockscout-frontend:latest
159155
pull_policy: always
160156
platform: linux/amd64
161157
restart: always
162158
container_name: frontend
159+
environment:
160+
- HOSTNAME=0.0.0.0
163161
env_file:
164162
- ./envs/common-frontend-testnet.env
165163
ports:
@@ -221,6 +219,28 @@ services:
221219
ports:
222220
- "8090:8090"
223221

222+
# ==========================================================================
223+
# Stats Service
224+
# ==========================================================================
225+
stats:
226+
depends_on:
227+
- db
228+
image: ghcr.io/blockscout/stats:latest
229+
pull_policy: always
230+
platform: linux/amd64
231+
restart: always
232+
container_name: stats
233+
environment:
234+
STATS__DB_URL: "postgresql://postgres:@db:5432/stats"
235+
STATS__BLOCKSCOUT_DB_URL: "postgresql://postgres:@db:5432/blockscout"
236+
STATS__CREATE_DATABASE: "true"
237+
STATS__RUN_MIGRATIONS: "true"
238+
STATS__SERVER__HTTP__ADDR: "0.0.0.0:8050"
239+
STATS__SERVER__HTTP__CORS__ALLOWED_ORIGIN: "https://test.doscan.io"
240+
STATS__IGNORE_BLOCKSCOUT_API_ABSENCE: "true"
241+
ports:
242+
- "127.0.0.1:8052:8050"
243+
224244
# ==========================================================================
225245
# Caddy - Reverse Proxy with Auto SSL
226246
# ==========================================================================

docker-compose/envs/common-frontend-testnet.env

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# =============================================================================
22
# DOS Chain Testnet - Frontend Environment Variables
33
# https://test.doscan.io
4-
# Last Updated: 2026-02-01
5-
# Blockscout Frontend v2.6.0
4+
# Last Updated: 2026-02-22
5+
# Blockscout Frontend v2.6.2
66
# Docs: https://docs.blockscout.com/setup/env-variables/frontend-common-envs
77
# =============================================================================
88

@@ -49,11 +49,8 @@ NEXT_PUBLIC_API_SPEC_URL=https://raw.githubusercontent.com/blockscout/blockscout
4949
# UI CONFIGURATION - HOMEPAGE
5050
# =============================================================================
5151
NEXT_PUBLIC_HOMEPAGE_CHARTS=['daily_txs']
52-
NEXT_PUBLIC_HOMEPAGE_STATS=['total_blocks','average_block_time','total_txs','wallet_addresses','gas_tracker']
53-
NEXT_PUBLIC_HOMEPAGE_PLATE_BACKGROUND=linear-gradient(90deg, rgb(232, 52, 53) 0%, rgb(139, 28, 232) 100%)
54-
# NEXT_PUBLIC_HOMEPAGE_PLATE_TEXT_COLOR=
55-
# NEXT_PUBLIC_HOMEPAGE_SHOW_AVG_BLOCK_TIME=true # DEPRECATED - removed in v1.37+
56-
# NEXT_PUBLIC_HOMEPAGE_HERO_BANNER_CONFIG=
52+
NEXT_PUBLIC_HOMEPAGE_STATS=['total_blocks','average_block_time','total_txs','wallet_addresses','gas_tracker','total_operational_txs']
53+
NEXT_PUBLIC_HOMEPAGE_HERO_BANNER_CONFIG={'background':['linear-gradient(90deg, rgb(232, 52, 53) 0%, rgb(139, 28, 232) 100%)']}
5754
# NEXT_PUBLIC_HOMEPAGE_HIGHLIGHTS_CONFIG=
5855

5956
# =============================================================================
@@ -151,9 +148,7 @@ NEXT_PUBLIC_HIDE_NATIVE_COIN_PRICE=true
151148
# FEATURE: MY ACCOUNT
152149
# =============================================================================
153150
NEXT_PUBLIC_IS_ACCOUNT_SUPPORTED=true
154-
NEXT_PUBLIC_AUTH0_CLIENT_ID=WdDozMXGnqQ8Lj5xdisPSqFtjBOUyILi
155-
NEXT_PUBLIC_AUTH_URL=https://test.doscan.io
156-
NEXT_PUBLIC_LOGOUT_URL=https://test.doscan.io/logout
151+
# AUTH0 vars deprecated in v2.6+ — removed to prevent congruity check failure
157152
# NEXT_PUBLIC_RE_CAPTCHA_APP_SITE_KEY=
158153

159154
# =============================================================================

docker-compose/envs/common-frontend.env

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ NEXT_PUBLIC_API_SPEC_URL=https://raw.githubusercontent.com/blockscout/blockscout
4141
# UI CONFIGURATION - HOMEPAGE
4242
# =============================================================================
4343
NEXT_PUBLIC_HOMEPAGE_CHARTS=['daily_txs']
44-
NEXT_PUBLIC_HOMEPAGE_STATS=['total_blocks','average_block_time','total_txs','wallet_addresses','gas_tracker']
44+
NEXT_PUBLIC_HOMEPAGE_STATS=['total_blocks','average_block_time','total_txs','wallet_addresses','gas_tracker','total_operational_txs']
4545
# NEXT_PUBLIC_HOMEPAGE_PLATE_BACKGROUND deprecated - use HERO_BANNER_CONFIG instead
4646
NEXT_PUBLIC_HOMEPAGE_HERO_BANNER_CONFIG={'background':['linear-gradient(90deg, rgb(232, 52, 53) 0%, rgb(139, 28, 232) 100%)']}
4747

@@ -185,9 +185,14 @@ NEXT_PUBLIC_DEX_POOLS_ENABLED=true
185185
# =============================================================================
186186
NEXT_PUBLIC_GAS_REFUEL_PROVIDER_CONFIG={'name':'DOS Faucet','url_template':'https://faucet.doschain.com?address={address}','denom':'DOS','logo':'https://raw.githubusercontent.com/DOSLabs/DOScan-Frontend-Configs/main/configs/network-icons/dos.svg'}
187187

188-
# Version info
189-
NEXT_PUBLIC_GIT_TAG=v2.3.5
190-
NEXT_PUBLIC_GIT_COMMIT_SHA=5fa8f04b
188+
# Version info — set via Docker build args, not env
189+
# NEXT_PUBLIC_GIT_TAG=
190+
# NEXT_PUBLIC_GIT_COMMIT_SHA=
191+
192+
# =============================================================================
193+
# FEATURE: USER OPERATIONS (ERC-4337)
194+
# =============================================================================
195+
NEXT_PUBLIC_HAS_USER_OPS=true
191196

192197
# =============================================================================
193198
# FEATURE: STATS SERVICE

0 commit comments

Comments
 (0)