Metadata-Version: 2.1
Name: app_server
Version: 1.0.0
Summary: a lightweight web application launcher for gunicorn and static files.
Home-page: https://github.com/viur-framework/viur-app_server
Author: Arne Gudermann
Author-email: ag@mausbrand.de
Project-URL: Bug Tracker, https://github.com/viur-framework/viur-app_server/issues
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: werkzeug~=3.1.2
Requires-Dist: pyyaml~=6.0
Requires-Dist: gunicorn~=23.0.0
Requires-Dist: fs~=2.4.16
Requires-Dist: grpcio>=1.58.0

## App Server
The App Server project allows to start a gunicorn server to deliver application logic. Which is wrapped by a [werkzeug](https://werkzeug.palletsprojects.com/) server to deliver staticfiles. 
Primarily the App Server is used as a lightweight alternative to the [dev_appserver](https://cloud.google.com/appengine/docs/standard/python3/testing-and-deploying-your-app?hl=de#local-dev-server) for the google appengine build with python. 
But all [gunicorn](https://gunicorn.org/) projects can be started with it. 
The static paths are stored in an app.yaml as handlers and are therefore compatible to google appengine projects.

## Getting Started
Take a look at the example folder. Here you can find a start.sh which starts the App Server on port 8080.


### Dependencies
The app server dependents on the following packages
* [werkzeug](https://werkzeug.palletsprojects.com/)
* [pyyaml](https://pyyaml.org/wiki/PyYAMLDocumentation)
* [gunicorn](https://gunicorn.org/)

### Installation
use pip or pipenv to install this package
 ```sh
    pip install app-server
   ```

## License

Distributed under the MIT License. See `LICENSE` for more information.
