The most useful multipurpose web application to perform labs and tests in a container environment!
With App22 you can do the following:
- Get request headers behind a reverse proxy
- Get container system information, environment variables, time date, etc.
- Perform various simulations such as response delay or system crash.
- Experiment with various deployment strategies.
- Experiment with Kubernetes Probes.
- Test SQL database failover and replication.
- Test Kubernetes storage resiliency.
- Test Kubernetes ConfigMap and Secret injection.
- Test Prometheus scraping and alerts.
- Test Load Balancer, API Gateway, and Service Mesh.
... and much more. Take a look at the documentation on /doc
.
$ docker run --rm --name app22 -p 5000:5000 teymurgahramanov/app22:latest
Default configuration config.py can be overwritten using environment variables:
- APP22_DEBUG
Enable debug mode using1
. Disabled by default. - APP22_DB_URL
Set database connection string. Example:
postgresql://app22:app22@localhost:5432/app22
https://docs.sqlalchemy.org/en/20/core/engines.html#sqlalchemy.create_engine. - APP22_DB_PARAMS
A dict of arguments to pass to database engine.
https://docs.sqlalchemy.org/en/20/core/engines.html#sqlalchemy.create_engine.