fix(ci): resolve E2E test failures - emergency server ports and deterministic ACL disable
This commit is contained in:
@@ -31,7 +31,11 @@ services:
|
||||
container_name: charon-playwright
|
||||
restart: "no"
|
||||
ports:
|
||||
- "8080:8080" # Management UI (Charon)
|
||||
- "8080:8080" # Management UI (Charon)
|
||||
- "127.0.0.1:2019:2019" # Caddy admin API (IPv4 loopback)
|
||||
- "[::1]:2019:2019" # Caddy admin API (IPv6 loopback)
|
||||
- "127.0.0.1:2020:2020" # Emergency tier-2 API (IPv4 loopback)
|
||||
- "[::1]:2020:2020" # Emergency tier-2 API (IPv6 loopback)
|
||||
environment:
|
||||
# Core configuration
|
||||
- CHARON_ENV=test
|
||||
@@ -44,6 +48,13 @@ services:
|
||||
# Emergency reset token - for break-glass recovery when locked out by ACL
|
||||
# Generate with: openssl rand -hex 32
|
||||
- CHARON_EMERGENCY_TOKEN=${CHARON_EMERGENCY_TOKEN:-test-emergency-token-for-e2e-32chars}
|
||||
- CHARON_EMERGENCY_SERVER_ENABLED=true
|
||||
# Emergency server must bind to 0.0.0.0 for Docker port mapping to work
|
||||
# Host binding via compose restricts external access (127.0.0.1:2020:2020)
|
||||
- CHARON_EMERGENCY_BIND=0.0.0.0:2020
|
||||
# Emergency server Basic Auth (required for E2E tests)
|
||||
- CHARON_EMERGENCY_USERNAME=admin
|
||||
- CHARON_EMERGENCY_PASSWORD=changeme
|
||||
# Server settings
|
||||
- CHARON_HTTP_PORT=8080
|
||||
- CHARON_DB_PATH=/app/data/charon.db
|
||||
|
||||
Reference in New Issue
Block a user