Files
admin/docker-compose.test.yml
T
Oleksandr Bezdieniezhnykh c7b297de83
ci/woodpecker/push/01-test Pipeline failed
ci/woodpecker/push/02-build-push unknown status
refactor: remove deploy.cmd and update Dockerfile for health checks
- Deleted the deploy.cmd script as it was no longer needed.
- Updated Dockerfile to include curl for health checks and added a non-root user for improved security.
- Modified health check command to use curl for better reliability.
- Adjusted docker-compose.test.yml to reflect changes in health check configuration.
- Cleaned up appsettings.json and removed unused configuration properties.
- Removed Resource entity and related requests from the codebase as part of the architectural shift.
- Updated documentation to reflect the removal of hardware binding and related endpoints.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-13 08:47:21 +03:00

68 lines
1.9 KiB
YAML

services:
test-db:
image: postgres:16-alpine
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: test_password
POSTGRES_DB: postgres
volumes:
- ./e2e/db-init/00_run_all.sh:/docker-entrypoint-initdb.d/00_run_all.sh:ro
- ./env/db:/docker-entrypoint-initdb.d/sql:ro
- ./e2e/db-init/99_test_seed.sql:/opt/test-seed.sql:ro
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
interval: 5s
timeout: 5s
retries: 10
start_period: 10s
networks:
- e2e-net
system-under-test:
build:
context: .
dockerfile: Dockerfile
depends_on:
test-db:
condition: service_healthy
environment:
ASPNETCORE_URLS: http://+:8080
ASPNETCORE_ENVIRONMENT: Development
ConnectionStrings__AzaionDb: "Host=test-db;Port=5432;Database=azaion;Username=azaion_reader;Password=test_password"
ConnectionStrings__AzaionDbAdmin: "Host=test-db;Port=5432;Database=azaion;Username=azaion_admin;Password=test_password"
JwtConfig__Secret: "TestSecretKeyThatIsAtLeast32CharactersLong123!"
ResourcesConfig__ResourcesFolder: "Content"
ResourcesConfig__SuiteInstallerFolder: "suite"
ResourcesConfig__SuiteStageInstallerFolder: "suite-stage"
ports:
- "8080:8080"
volumes:
- test-resources:/app/Content
healthcheck:
test: ["CMD", "curl", "--fail", "--silent", "--show-error", "http://localhost:8080/health/live"]
interval: 10s
timeout: 5s
retries: 8
start_period: 45s
networks:
- e2e-net
e2e-consumer:
build:
context: ./e2e
dockerfile: Dockerfile
depends_on:
system-under-test:
condition: service_healthy
volumes:
- ./e2e/test-results:/test-results
networks:
- e2e-net
networks:
e2e-net:
driver: bridge
volumes:
test-resources: